私はUbuntu 18.04を使用しており、デバイスがロックされているときに完全に静かになる方法があればと思いますが、これは2つの異なる状況で機能します。まず、誰かが私のヘッドフォンを抜いて、私が聞いていることを聞くのを防ぐためです。
第二に、音楽が正しくミキシングされていないため、同僚が突然音を鳴らすとヘッドフォンから音が出ることができ、迷惑をかけないためです。私の目標は、サイレントだけでなく、コンピュータがロックされたときにコンピュータから音が出ないように確実に防ぐことです。
答え1
pactl set-sink-mute @DEFAULT_SINK@ toggle
または
pactl set-sink-mute 0 toggle
オーディオ受信機が1つしかない場合
複数の受信機がある場合、インデックス番号
pactl list short sinks
でソートされた受信機リストの場合
答え2
xscreensaverがロックされているときに音をミュートする方法
ミュートとミュート解除、ロック、ロック解除に適しています。 amixerとpactlのどちらが良いかわかりません。
#!/bin/bash
gdbus monitor -y -d org.freedesktop.login1 | grep LockedHint --line-buffered |
while read line
do
case "$line" in
*"<true>"*)
#amixer -q -D pulse sset Master off
pactl set-sink-mute @DEFAULT_SINK@ toggle
;;
*"<false>"*)
#amixer -q -D pulse sset Master on
pactl set-sink-mute @DEFAULT_SINK@ toggle
;;
esac
done
exit
みんなに感謝します(Nick GnomicとCliff Stanley)。
動作するためにxscreensaverをインストールする必要はなく、Waylandでも動作することが確認されました。