Debian(Buster)でPCスピーカー(信号音)を無効にするには?

Debian(Buster)でPCスピーカー(信号音)を無効にするには?

これアーチLinuxウィキコンピュータスピーカーモジュールをブラックリストに載せる方法についての説明です。しかし、これはDebianでは動作しません。誰でも私を助けることができますか?

PS:少し具体的です。私はGnomeを使用しており、Gnome端末ウィンドウの特定の項目から発生したビープ音を削除したいと思います。

答え1

Debianでは、PCスピーカーのサポートは、Archのように別々のロード可能なモジュールではなく、デフォルトのカーネルに組み込まれています。しかし、Arch wikiで言及されている他の方法はまだ機能しています。

テキストモードでシステムを使用している場合は、デフォルトのビープsetterm -blength 0音長を0ミリ秒に設定して効果的にミュートします。これを永続的にするには、ログインスクリプトにそれを追加するか、systemd起動時にすべての人をミュートするように次のサービスを設定する必要があります。

[Unit]
Description=Silence virtual console default beep

[Service]
Type=oneshot
Environment=TERM=linux
StandardOutput=tty
TTYPath=/dev/console
ExecStart=/usr/bin/setterm -blength 0

[Install]
WantedBy=multi-user.target 

たとえば/etc/systemd/system/silence-console.service。その後、実行するとsystemctl daemon-reload; systemctl enable silence-console; systemctl start silence-consoleすぐに適用され、その後の再起動時にも適用されます。

X11 GUI セッションの場合、次の非常に簡単な X11 セッション開始スクリプトを作成します。

#!/bin/sh
xset -b

/etc/X11/Xsession.d/91custom-silence-beep次に、GUIにログインするときにすべての人に適用するように入力します。

お使いのX11デスクトップ環境/ウィンドウマネージャによっては、使用を上書きできますxset。しかし、もしそうなら、ビープ音を制御する独自の方法も必要です。

たとえば、GNOME端末には独自の設定があります。ターミナルウィンドウの[編集]メニューを選択して[基本設定]を選択し、[プロフィール]で[名前なし]を見つけて[テキスト]タブでターミナルリングを選択解除します。

または、端末の着信音を視覚的な着信音に変更するには、次のコマンドを実行できます。

gsettings set org.gnome.desktop.wm.preferences audible-bell false
gsettings set org.gnome.desktop.wm.preferences visual-bell true
gsettings set org.gnome.desktop.wm.preferences visual-bell-type frame-flash

より明確な視覚的な着信音が必要な場合は、代わりにfullscreen-flash使用できますframe-flash

関連情報