J'utilise mon ordinateur portable avec un moniteur externe doté de haut-parleurs. Lorsque le moniteur est connecté via HDMI, je peux permuter (à l'aide de l'interface graphique: Réglage du son -> Matériel) entre la sortie audio normale d'un ordinateur portable et la sortie du moniteur.
Je répète souvent cette procédure et je me suis demandé si je pouvais l’automatiser ou, de toute façon, l’exécuter plus rapidement en utilisant le shell.
Ma distribution est Ubuntu 12.04 avec gnome 3.
MODIFIER:
J'ai essayé d'utiliser pacmd, mais list-sinks ne me donne que le périphérique que j'utilise actuellement:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
Après un changement d'interface graphique:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
Et si j'essaie de le changer, je reçois:
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.
la source
J'ai écrit un petit applet indicateur qui vous permet de changer la sortie audio. Pas de script shell mais peut-être utile pour vous ou d'autres lecteurs.
https://github.com/lkettenb/sound-output-switcher
la source
J'ai créé un très petit script basé sur les précédents, qui permute non seulement l'audio mais également la sortie vidéo. Il utilise le disper pour basculer entre les affichages.
Voici le code:
Pour moi, cela est particulièrement utile car je n'aime pas cloner les affichages. J'utilise l'un ou l'autre. Vous devrez peut-être adapter les profils audio à votre système spécifique.
la source
Vous pouvez utiliser
pactl
, consultez sa page de manuel pour plus d'informations.la source
Le script python de Lukas ( https://github.com/lkettenb/sound-output-switcher , posté ci-dessus) pour implémenter une applet notifiant fonctionne bien. Il a besoin du paquet appindicator. Cela peut être installé avec
la source
Vous pouvez essayer ce script: https://github.com/giner/helplinux/tree/master/scripts/switch-sound
Testé sur Ubuntu 10.04 - 13.04 et Arch Linux
la source
Comme je l'ai dit ici (probablement un doublon), une alternative à Sound Switcher Indicator (qui nécessite l'ajout d'un PPA):
En une ligne
Dans mon cas était
hdmi-stereo-extra1+input
profil, donc dans une ligne serait:[[ $(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"
.Vous pouvez utiliser un raccourci personnalisé pour l'exécuter
bash -c
(vous avertir en cas de conflit avec un autre raccourci):Aussi, vous pouvez ajouter un
alias
à votre.bashrc
.Dans un script
J'ai apporté des modifications sur la base de @ user829996 (et ici @ user56655).
la source
J'ai créé le script python suivant qui effectue les tâches suivantes:
Attribué un raccourci clavier au script, et ma vie est heureuse maintenant
la source