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.