Работает. Через apulse. Он легко вытягивается из сизифа
да че то не смог запустить через эту прокладку алсу на скайпе версия 4.3 который.
Установка skype в системе с alsa на p7/branch# apt-get install \
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/t7/branch/files/i586/RPMS/apulse-0.1.2-alt0.M70T.1.i586.rpm
# apt-get install \
http://fly.osdn.org.ua:8080/~drool/skype/skype-4.3.0.37-alt1.i586.rpm
Отредактировать опцию Skype в меню запуска.
Было:
skype %U
Сделать:
apulse skype %U
Тест удачно проходит.
Горячее подключение usb-гарнитурыДля горячего подключения usb-гарнитуры.
Создать пустой файл
# touch /etc/udev/rules.d/00-usb-audio-hotplug.rules
Добавить в файл через mcedit и сохранить
(перевод строки через Enter в конце последней строки!):
KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf'"
KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'"
Выполнить:
# udevadm control --reload
Триггер включения-выключения микрофонаЕсли после подключения usb-гарнитуры часто будете замечать, что микрофон требуется включать через alsamixer или аплет в трее, то для быстрого включения/выключения микрофона usb-гарнитуры
$ amixer scontrols
Simple mixer control 'Headphone',0
Simple mixer control 'Mic',0
команду, которая работает как триггер, лучше повесить на горячую клавишу, или комбинацию горячих клавиш
amixer set Mic 100% toggle
Эта же команда выполняемая повторно через терминал, включает-отключает микрофон usb-гарнитуры, которая через правило udev после подключения гарнитуры к usb-порту становится умолчальным аудио-устройством:
Как работает триггер включения-выключения микрофона?Микрофон включен
$ amixer get Mic
Simple mixer control 'Mic',0
Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined
Playback channels: Mono
Capture channels: Mono
Limits: Playback 0 - 29 Capture 0 - 13
Mono: Playback 29 [100%] [-12.00dB] [on] Capture 13 [100%] [29.00dB] [on]
Выключить микрофон
$ amixer set Mic 100% toggle
Simple mixer control 'Mic',0
Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined
Playback channels: Mono
Capture channels: Mono
Limits: Playback 0 - 29 Capture 0 - 13
Mono: Playback 29 [100%] [-12.00dB] [off] Capture 13 [100%] [29.00dB] [off]
Включить микрофон
$ amixer set Mic 100% toggle
Simple mixer control 'Mic',0
Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined
Playback channels: Mono
Capture channels: Mono
Limits: Playback 0 - 29 Capture 0 - 13
Mono: Playback 29 [100%] [-12.00dB] [on] Capture 13 [100%] [29.00dB] [on]
На p7/branch всё работает:
# apt-repo
rpm [updates] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch i586 classic
rpm [updates] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch noarch classic
# cat /etc/altlinux-release
ALT Linux starter kit (Trientalis)
Комментарии о skype-preinstallskype-preinstall устанавливать в систему с alsa нельзя.
Несмотря на то, что pulseaudio-daemon в зависимостях нет
# apt-cache depends skype-preinstall
skype-preinstall-1.0-alt1
Требует: </usr/lib/alsa-lib/libasound_module_conf_pulse.so>
alsa-plugins-pulse-1:1.0.27-alt2
Требует: </usr/lib/libQtCore.so.4>
libqt4-core-4.8.6-alt2.M70P.1
Требует: </usr/lib/libQtDBus.so.4>
libqt4-dbus-4.8.6-alt2.M70P.1
Требует: </usr/lib/libQtGui.so.4>
libqt4-gui-4.8.6-alt2.M70P.1
Требует: </usr/lib/libQtNetwork.so.4>
libqt4-network-4.8.6-alt2.M70P.1
Требует: </usr/lib/libQtWebKit.so.4>
libqt4-webkit-4.8.6-alt2.M70P.1
Требует: </usr/lib/libQtXml.so.4>
libqt4-xml-4.8.6-alt2.M70P.1
Требует: </usr/lib/libX11.so.6>
libX11-3:1.5.99.902-alt1
Требует: </usr/lib/libXext.so.6>
libXext-1.3.2-alt1
Требует: </usr/lib/libXss.so.1>
libXScrnSaver-1.2.2-alt1
Требует: </usr/lib/libXv.so.1>
libXv-1.0.8-alt1
Требует: </usr/lib/libpng12.so.0>
libpng12-1.2.50-alt2
Требует: </usr/lib/libpulse.so.0>
libpulseaudio-3.0-alt1
Требует: </usr/lib/libstdc++.so.6>
libstdc++6-4.7.2-alt7
pulseaudio всё равно тянется по зависимостям добровольно-принудительно:
# apt-get install skype-preinstall -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
alsa-plugins-pulse libfftw3f pulseaudio-daemon udev-extras
Следующие НОВЫЕ пакеты будут установлены:
alsa-plugins-pulse libfftw3f pulseaudio-daemon skype-preinstall udev-extras
0 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 50 не будет обновлено.
Inst udev-extras (201-alt1.M70P.4 p7:1421074674/ALT Linux p7)
Inst libfftw3f (3.3.3-alt1 p7:1421074674/ALT Linux p7)
Inst pulseaudio-daemon (3.0-alt1 p7:1421074674/ALT Linux p7)
Inst alsa-plugins-pulse (1:1.0.27-alt2 p7:1421074674/ALT Linux p7)
Inst skype-preinstall (1.0-alt1 p7:1421074674/ALT Linux p7)
Conf udev-extras (201-alt1.M70P.4 p7:1421074674/ALT Linux p7)
Conf libfftw3f (3.3.3-alt1 p7:1421074674/ALT Linux p7)
Conf pulseaudio-daemon (3.0-alt1 p7:1421074674/ALT Linux p7)
Conf alsa-plugins-pulse (1:1.0.27-alt2 p7:1421074674/ALT Linux p7)
Conf skype-preinstall (1.0-alt1 p7:1421074674/ALT Linux p7)
Чтобы не пришёл Смит, мистер Смит, зависимости проверять через simulate.
Что делать если после завершения приложения skype, при повторном запуске skype не даёт залогиниться?Вообще, по опции Выйти, skype завершает свою работу нормально.
Но если вдруг при повторном запуске skype появится предупреждение "Вы уже находитесь в Skype" и вы не сможете залогиниться в skype,
закройте незапустившийся skype и убейте процесс /usr/bin/skype.bin
$ ps -eo pid,user,args|grep skype
6147 user /usr/bin/skype.bin
$ kill -9 6147
или просто выполните команду не обращая внимания на PID процесса
$ killall /usr/bin/skype.bin
и запустите skype повторно.
Здесь /usr/bin/skype.bin, это полное имя процесса.
Раз пять подряд мне не удалось повторно воспроизвести эту ситуацию.