Saya menggunakan laptop saya dengan monitor eksternal yang memiliki speaker. Ketika monitor dipasang melalui HDMI saya dapat beralih (menggunakan GUI: Sound Setting -> Hardware) antara output audio laptop normal dan output monitor.
Saya mengulangi prosedur ini banyak waktu dan saya mulai bertanya-tanya apakah saya dapat mengotomatiskannya atau, bagaimanapun, menjalankannya dengan cara yang lebih cepat menggunakan shell.
Distro saya adalah Ubuntu 12.04 dengan gnome 3.
EDIT:
Saya mencoba menggunakan pacmd, tetapi list-sinks memberi saya hanya perangkat yang saya gunakan saat ini:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
Setelah beralih dari GUI:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
Dan jika saya mencoba mengubahnya, saya dapat:
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.
sumber
Saya menulis applet indikator kecil yang memungkinkan Anda mengganti output suara. Tidak ada skrip shell tetapi mungkin bermanfaat bagi Anda atau pembaca lain.
https://github.com/lkettenb/sound-output-switcher
sumber
Saya membuat skrip yang sangat kecil berdasarkan yang sebelumnya, yang tidak hanya mengalihkan audio tetapi juga output video. Menggunakan disper untuk beralih antar tampilan.
Ini kodenya:
Bagi saya ini sangat berguna karena saya tidak suka mengkloning display. Saya menggunakan salah satu atau yang lain. Anda mungkin perlu menyesuaikan profil audio dengan sistem spesifik Anda.
sumber
Anda dapat menggunakan
pactl
, membaca halaman manualnya untuk informasi lebih lanjut.sumber
Skrip python Lukas ( https://github.com/lkettenb/sound-output-switcher , diposting di atas) untuk mengimplementasikan applet notifier berfungsi dengan baik. Perlu paket appindicator. Itu bisa diinstal dengan
sumber
Anda dapat mencoba skrip ini: https://github.com/giner/helplinux/tree/master/scripts/switch-sound
Diuji pada Ubuntu 10,04 - 13,04 dan Arch Linux
sumber
Seperti yang saya katakan di sini (mungkin duplikat), alternatif untuk Sound Switcher Indicator (yang meminta menambahkan PPA):
Dalam satu baris
Dalam kasus saya adalah
hdmi-stereo-extra1+input
profil, sehingga dalam satu baris akan:[[ $(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"
.Anda dapat menggunakan pintasan khusus untuk menjalankannya
bash -c
(akan memperingatkan Anda jika ada konflik dengan pintasan lainnya):Anda juga dapat menambahkan
alias
ke.bashrc
.Dalam naskah
Saya membuat beberapa perubahan berdasarkan jawaban @ user829996 (dan di sini @ user56655):
sumber
Saya membuat skrip python berikut yang melakukan hal berikut:
Menugaskan pintasan keyboard ke skrip, dan hidup saya bahagia sekarang
sumber