デバイスがロックされている場合は、すべての音を無音に設定します。

デバイスがロックされている場合は、すべての音を無音に設定します。

私は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でも動作することが確認されました。

関連情報