コマンドラインでシナモン設定アプリを使用して、デフォルトのサウンドカードを変更することはできますか?デフォルトのサウンドカードがdconfに設定されていないようです。
HDMIとアナログサウンド出力を切り替えるスクリプトを作成しようとしています。
私はあなたが探していると思います
pacmd set-default-sink <sink_name|index>
https://askubuntu.com/questions/690711/change-sound-output-from-command-line および https://askubuntu.com/questions/14077/ how-can-i-change-the-default-audio-device-from-command-line
あなたはで利用可能なインデックスを取得することができます
pacmd list-sinks|grep index|awk '{print $NF}'
ボリュームを制御したい場合は、コマンドラインでalsamixer(ncurses)またはamixerを使用して制御できます。
あなたがpulseaudio設定で遊ぶつもりなら、
cp -i /etc/Pulse/default.pa ~/.config/Pulse/
より安全に編集できる独自のコピーを提供します
pulseaudio -k #should restart pulseaudio after you change settings.
スクリプトの場合、使用可能なオーディオレートがシンクデバイスと互換性があることを確認することをお勧めします。
grep rates $(grep -ci hdmi /proc/asound/card*/codec#0|grep -v :0|sed 's,:.$,,'|head -n1)
各カードが接続されているプロファイルに応じて
pactl --server "unix:/run/user/$(id -u)/Pulse/native" set-card-profile 1 output:analog-stereo
そして
pactl --server "unix:/run/user/$(id -u)/Pulse/native" set-card-profile 0 output:hdmi-stereo
有用な変数の作成に役立つ場合があります。誰かのように見えます すでにあなたがしていることをやろうとしました :
しかし、それらの変数のいくつかはarchlinux固有であるか、古くなっています。 (ただし、スクリプトをトリガーするためのパスが役立つ場合があります。)