锁定设备时将所有声音静音

锁定设备时将所有声音静音

我正在使用 Ubuntu 18.04,尽管我希望有一种方法可以在锁定设备时完全静音,但这适用于两种不同的情况:首先避免有人拔掉我的耳机并听我正在听的内容。
其次,避免我的同事因音乐未正确混合而突然大喊大叫时可能从耳机中发出的声音感到烦恼。我的目标不仅是静音,而且可靠地避免计算机锁定时声音从计算机中传出。

答案1

pactl set-sink-mute @DEFAULT_SINK@ toggle
或者
pactl set-sink-mute 0 toggle
如果只有一个音频接收器

如果有多个接收器,则用于
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 上也能工作。

相关内容