Я использую свой ноутбук с внешним монитором, который имеет динамики. Когда монитор подключен через HDMI, я могу переключаться (используя графический интерфейс: Настройка звука -> Оборудование) между обычным аудиовыходом ноутбука и выходом монитора.
Я повторял эту процедуру много раз, и я начал задаваться вопросом, могу ли я автоматизировать ее или, в любом случае, выполнить ее быстрее с помощью оболочки.
Мой дистрибутив Ubuntu 12.04 с гномом 3.
РЕДАКТИРОВАТЬ:
Я попытался использовать pacmd, но список-приемники дает мне только то устройство, которое я сейчас использую:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
После перехода из GUI:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
И если я пытаюсь изменить это, я получаю:
pacmd set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
Welcome to PulseAudio! Use "help" for usage information.
Sink alsa_output.pci-0000_00_1b.0.hdmi-stereo does not exist.
источник
Я написал небольшой индикаторный апплет, который позволяет переключать вывод звука. Нет сценария оболочки, но может быть полезным для вас или других читателей.
https://github.com/lkettenb/sound-output-switcher
источник
Я создал очень маленький скрипт на основе предыдущих, который переключает не только аудио, но и видео. Он использует Диспер для переключения между дисплеями.
Вот код:
Для меня это особенно полезно, так как я не люблю клонировать дисплеи. Я либо использую одно или другое. Возможно, вам придется адаптировать аудио профили к вашей конкретной системе.
источник
Вы можете использовать
pactl
, прочитайте его справочную страницу для получения дополнительной информации.источник
Python-скрипт Лукаса ( https://github.com/lkettenb/sound-output-switcher , опубликованный выше) для реализации апплета уведомлений работает хорошо. Требуется пакет appindicator. Это может быть установлено с
источник
Вы можете попробовать этот скрипт: https://github.com/giner/helplinux/tree/master/scripts/switch-sound
Протестировано на Ubuntu 10.04 - 13.04 и Arch Linux
источник
Как я сказал здесь (возможно, дубликат), альтернатива индикатору Sound Switcher (который требует добавления PPA):
В одну строку
В моем случае был
hdmi-stereo-extra1+input
профиль, поэтому в одной строке было бы:[[ $(pacmd list-cards | grep "active profile" | cut -d " " -f 3-) = "<output:hdmi-stereo-extra1+input:analog-stereo>" ]] && pacmd set-card-profile 0 "output:analog-stereo+input:analog-stereo" || pacmd set-card-profile 0 "output:hdmi-stereo-extra1+input:analog-stereo"
.Вы можете использовать собственный ярлык для его выполнения
bash -c
(предупредит вас, если возникнет конфликт с другим ярлыком):Также вы можете добавить
alias
в свой.bashrc
.В сценарии
Я сделал некоторые изменения, основанные на ответе @ user829996 (и здесь @ user56655):
источник
Я создал следующий скрипт Python, который делает следующее:
Назначено сочетание клавиш для сценария, и теперь моя жизнь счастлива
источник