Yo uso mi computadora portátil con un monitor externo que tiene altavoces. Cuando el monitor está conectado a través de HDMI, puedo cambiar (usando la GUI: Configuración de sonido -> Hardware) entre la salida de audio normal de la computadora portátil y la salida del monitor.
Repito este procedimiento muchas veces y comencé a preguntarme si puedo automatizarlo o, de todos modos, ejecutarlo de una manera más rápida usando el shell.
Mi distribución es Ubuntu 12.04 con gnome 3.
EDITAR:
Intenté usar pacmd, pero list-sinks solo me da el dispositivo que estoy usando actualmente:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
Después de un cambio de GUI:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
Y si trato de cambiarlo obtengo:
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.
fuente
Escribí un pequeño applet indicador que te permite cambiar la salida de sonido. Sin script de shell, pero puede ser útil para usted u otros lectores.
https://github.com/lkettenb/sound-output-switcher
fuente
Creé un script muy pequeño basado en los anteriores, que no solo cambia el audio sino también la salida de video. Utiliza el dispersor para cambiar entre pantallas.
Aquí está el código:
Para mí es especialmente útil ya que no me gusta clonar las pantallas. Yo uso uno u otro. Es posible que deba adaptar los perfiles de audio a su sistema específico.
fuente
Puede usar
pactl
, lea su página de manual para obtener más información.fuente
El script de Python de Lukas ( https://github.com/lkettenb/sound-output-switcher , publicado anteriormente) para implementar un applet notificador funciona bien. Necesita el paquete appindicator. Eso se puede instalar con
fuente
Puede probar este script: https://github.com/giner/helplinux/tree/master/scripts/switch-sound
Probado en Ubuntu 10.04 - 13.04 y Arch Linux
fuente
Como dije aquí (probablemente un duplicado), una alternativa al Indicador de conmutador de sonido (que requiere agregar un PPA):
En una linea
En mi caso era
hdmi-stereo-extra1+input
el perfil, por lo que en una línea sería:[[ $(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"
.Puede usar un acceso directo personalizado para ejecutarlo
bash -c
(le advertirá si hay algún conflicto con otro acceso directo):También puede agregar un
alias
a su.bashrc
.En un guión
Hice algunos cambios basados en @ user829996 (y aquí @ user56655) respuesta:
fuente
Creé el siguiente script de Python que hace lo siguiente:
Asigne un atajo de teclado al script, y mi vida es feliz ahora
fuente