Ich benutze meinen Laptop mit einem externen Monitor mit Lautsprechern. Wenn der Monitor über HDMI angeschlossen ist, kann ich (unter Verwendung der GUI: Sound Setting -> Hardware) zwischen der normalen Laptop-Audioausgabe und der Monitorausgabe umschalten.
Ich wiederhole diesen Vorgang sehr oft und frage mich, ob ich ihn mit der Shell automatisieren oder auf jeden Fall schneller ausführen kann.
Meine Distribution ist Ubuntu 12.04 mit Gnome 3.
BEARBEITEN:
Ich habe versucht, pacmd zu verwenden, aber list-sinks gibt mir nur das Gerät an, das ich gerade benutze:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
Nach einem Wechsel von der GUI:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
Und wenn ich versuche, es zu ändern, erhalte ich:
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.
quelle
Ich habe ein kleines Indikator-Applet geschrieben, mit dem Sie die Tonausgabe umschalten können. Kein Shell-Skript, aber vielleicht hilfreich für Sie oder andere Leser.
https://github.com/lkettenb/sound-output-switcher
quelle
Ich habe ein sehr kleines Skript basierend auf den vorherigen erstellt, das nicht nur die Audio-, sondern auch die Videoausgabe umschaltet. Mit dem Disper wird zwischen den Anzeigen gewechselt .
Hier ist der Code:
Für mich ist es besonders nützlich, da ich die Displays nicht klonen möchte. Ich benutze entweder das eine oder das andere. Möglicherweise müssen Sie die Audioprofile an Ihr System anpassen.
quelle
Sie können die
pactl
Manpage verwenden, um weitere Informationen zu erhalten.quelle
Lukas 'Python-Skript ( https://github.com/lkettenb/sound-output-switcher , siehe oben) zum Implementieren eines Notifier-Applets funktioniert gut. Es benötigt das appindicator-Paket. Das kann mit installiert werden
quelle
Sie können dieses Skript ausprobieren: https://github.com/giner/helplinux/tree/master/scripts/switch-sound
Getestet unter Ubuntu 10.04 - 13.04 und Arch Linux
quelle
Wie ich hier sagte (wahrscheinlich ein Duplikat), eine Alternative zu Sound Switcher Indicator (der das Hinzufügen eines PPA erfordert):
In einer Zeile
In meinem Fall war
hdmi-stereo-extra1+input
Profil, also in einer Zeile wäre:[[ $(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"
.Sie können eine benutzerdefinierte Verknüpfung verwenden , um sie auszuführen
bash -c
(warnt Sie, wenn ein Konflikt mit einer anderen Verknüpfung vorliegt):Sie können auch eine hinzufügen
alias
Ihrem.bashrc
.In einem Skript
Ich habe einige Änderungen basierend auf @ user829996 (und hier @ user56655) vorgenommen. Antwort:
quelle
Ich habe das folgende Python-Skript erstellt, das Folgendes ausführt:
Hat dem Skript eine Tastenkombination zugewiesen, und mein Leben ist jetzt glücklich
quelle