我正在使用 Ubuntu 18.04,尽管我希望有一种方法可以在锁定设备时完全静音,但这适用于两种不同的情况:首先避免有人拔掉我的耳机并听我正在听的内容。
其次,避免我的同事因音乐未正确混合而突然大喊大叫时可能从耳机中发出的声音感到烦恼。我的目标不仅是静音,而且可靠地避免计算机锁定时声音从计算机中传出。
答案1
pactl set-sink-mute @DEFAULT_SINK@ toggle
或者
pactl set-sink-mute 0 toggle
如果只有一个音频接收器
如果有多个接收器,则用于
pactl list short sinks
按索引号排序的接收器列表
答案2
很好地静音和取消静音、锁定和解锁。我不知道 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 上也能工作。