Приглашаем авторов

Вы пользуетесь Ubuntu и желаете поделиться секретами преодоления тех трудностей, с которыми вам пришлось столкнуться в процессе работы? Или же просто изложить алгоритм установки драйвера или настройки специфической программы, чтобы с легкостью найти в будущем? А быть может размещаете подобное в собственном блоге, но не находите благодарного читателя из-за специфики темы?

Предлагаем вам войти в команду Блога Ubuntu в Сумах, который поможет вам реализовать упомянутые выше интересы.

Узнать больше

вторник, 2 ноября 2010 г.

Выбор устройства вывода звука в PulseAudio и переключение мониторов

Уже длительное время для просмотра видео на домашнем компьютере я использую отдельно подключенный через HDMI-выход телевизор. Т.к. при работе и запуске некоторых игр второй монитор иногда может стать помехой, то подключение второго монитора я уже давно делаю при помощи одной команды с xrandr. Вместе с этим мне приходилось переключать выход аудио с обычного аналогового на HDMI

К сожалению, до сегодняшнего дня я не мог найти иного решения, чем переключения устройства через GUI, что меня не вполне устраивало.




Вопросы о переключении вывода для pulseaudio на форумах почему-то не получали ответа. К счастью, сегодня я случайно наткнулся на отличный обзор по управлению pulseaudio, в котором нашел решение для своей проблемы, а также еще много интересной и полезной информации, с которой будет небезынтересно ознакомиться, если вы нуждаетесь в переназначении выводов звуковой карты, усилении звука для отдельных приложений и т.п. Я остановлюсь лишь на необходимом мне, но все же настоятельно рекомендую при наличие свободного времени обратить внимание на вышеупомянутую публикацию.

Итак, прежде чем осуществлять переключение, нам необходимо узнать, какой "сток" (sink) отвечает за вывод для первого и второго случая. Для этого воспользуемся командой
pactl list | more
и, пролистывая, обнаружим подобную информацию:





Как мы видим, за вывод на аналоговый выход отвечает Sink #1, а за выход на HDMI - Sink #0.

Следовательно, команды переключения вывода примут такой вид:
pacmd set-default-sink '0'  - вывод на HDMI
pacmd set-default-sink '1'  - вывод по аналоговому выходу
Управление мониторами я осуществлял следующим способом. Активация ТВ-выхода, для вывода через HDMI:
xrandr --output DFP2 --mode 1280x720 --pos 1280x0
Я не буду здесь останавливаться на подробном описании xrandr, которое вы можете получить при помощи команды man xrandr, а лишь прокомментирую приведенную выше команду.
--output DFP2 - указывает на то, что команда касается цифрового подключения (напоминаю, у меня ТВ подключен по HDMI, а монитор по обычному D-sub);
--mode 1280x720 - разрешение ТВ (у меня HDReady - 720p, поэтому для меня целесообразно такое);
--pos 1280x0 - указывает, с какой позиции будет начинаться вывод на второй экран. Разрешение основного монитора 1280х1024, поэтому ТВ-экран будет размещен "справа" от монитора (после 1280й позиции по Х-координате) и сразу от верхней границы экрана, без отступа (отступ по Y - 0). Это позволяет перетаскивать мышью окна за правую границу основного монитора, тем самым перемещая их на ТВ.
Для обратного переключения на один монитор выполняется команда
xrandr --output DFP2 --off
В результате  у меня есть два скриптовых файла с двумя командами в каждом из них

pacmd set-default-sink '0' и xrandr --output DFP2 --mode 1280x720 --pos 1280x0 в одном, а также xrandr --output DFP2 --off и pacmd set-default-sink '1' во втором.

Выполнение этих скриптовых файлов мы можете реализовать через кнопку запуска на панели или рабочем столе, или же через клавиатурные комбинации (подробнее здесь) - как вам будет удобнее. 

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.

Облако тегов

10.04 10.10 11.04 11.10 12.04 12.10 1C 32-bit 3D 64-bit 9.04 9.10 AMD ATI Avant Avenue Canon Catalyst GDM Gimp Homenet LXDE Linux Lubuntu MacOS Nvidia Oneiric Ocelot Opera PPTP Powercom QR Sauerbraten Telesweet UPS Ubuntu Ubuntu Software Center VLC VPN Windows Wine Writer X-window ac3 adobe adventure air alsa amd64 android apt audio avidemux boot camera canonical capture cat cdemu cdrom cgroups chrome 9 clipboard commodore compiz console cuneiform cups deadbeaf deadbeef deb debian deluge desura djvu document foundation downgrade dpkg driver dvd error ethernet firefox flac flash foobar2000 ftp game games gecko getlibs git gnash gnome gnome shell go-oo grep grub gscan2pdf h.264 hdmi hotkeys hp html5 ice icq ifconfig intel internet ipwatchd iso jabber kde kernel keyboard layout knoppix koffice lame lexmark libreoffice lightdm lightspark livecd lossless lts lucid mencoder microsoft mint mobile mozilla mp3 mplayer natty narwhal nautilus netbook network notebook ocr ogg openoffice oracle pdf peppermint phaser 3010 phaser 3040 php picture pidgin player polipo postscript ppa pppoe proxy pulseaudio python radiotray ru_UA russian scan server shipit. shooter skype sound split squeeze stable streaming sun super os survival horror svn swap tesseract theme thunar thunderbird tor torrent transcode translit uTorrent ualinux ubuntu one ukrainian unity update-manager usb usb-to-serial usb. com vfat via video wavpack web-сервер x264 xerox xfce xmpp xonar dg xrandr xubuntu xvid zbar zend µTorrent ИБП Сумы Украина адресная строка анализ аплет апплет аудио батарея библиотеки блог браузер брошюра буфер обмена видео вывод горячие клавиши даунгрейд дистрибутив драйвер журнал загрузка захват звук игра интернет интерфейс кириллица клавиатура книга книжка кнопки кодеки командная строка комбинации клавиш коммерция компиляция конзоль копирование латинница локаль маршрутизация монтирование мультиплеер назначение клавиш настройка обновление образ объединение окно опрос оптимизация офис переименование печать плеер подкачка поиск потоковое аудио принтер проблема радио разделы разрезка раскладка клавиатуры рейтинг репозиторий русский сборка сеть скачать статистика темы терминал торрент транслит установка файлы фильтр цитата эмуляция ядро