gnome-screenshot のシャッター音を無効にするにはどうすればいいですか?

gnome-screenshot のシャッター音を無効にするにはどうすればいいですか?

最近の更新後、LMDE、このgnome-screenshotツールはスクリーンショットを撮るたびにうるさいカメラのシャッター音を出し始めました。これはうるさいだけでなく、驚きでもあります (特にスクリーンショットを撮るときにイヤホンをつけていた場合)。

gnome-screenshot のページを確認しましたmanが、関連するオプションがありませんでした。サイレントスクリーンショットを撮るにはどうすればいいでしょうか?

答え1

解決策を見つけたここ再生されるサウンドは です/usr/share/sounds/freedesktop/stereo/camera-shutter.oga。したがって、そのファイルの名前を変更するだけで、再生が停止します。

sudo mv /usr/share/sounds/freedesktop/stereo/camera-shutter.oga \
    /usr/share/sounds/freedesktop/stereo/damn-camera-shutter.oga

これで完了です。次回スクリーンショットを撮るときには、静かに行われます。

答え2

他の解決策1にはいくつか不便な点があります:
- ルートアクセスが必要
- グローバルな変更なのですべてのユーザーに影響する
- アップグレードするとsound-theme-freedesktopファイルが復元される

ちなみに、これをする適切な方法(そして上記のすべてを回避する方法)は、カスタムサウンドテーマ2が使用するデフォルトのサウンドファイルを無効にしますgnome-screenshot(ファイル名はイベントscreen-capture.ogaに対応していますscreen-capture-gnome-settings-daemonそしてgnome-screenshot)
カスタムテーマディレクトリを作成します。

mkdir -p ~/.local/share/sounds/__custom

ファイルを作成します.disabled:

touch ~/.local/share/sounds/__custom/screen-capture.disabled

以下を追加しますindex.theme:

cat << 'EOF' > ~/.local/share/sounds/__custom/index.theme
[Sound Theme]
Name=__custom
Inherits=freedesktop
Directories=.
EOF

デフォルトのテーマ名として設定__custom:

gsettings set org.gnome.desktop.sound theme-name '__custom'

または、Cinnamon を使用している場合:

gsettings set org.cinnamon.desktop.sound theme-name '__custom'

そして静寂を楽しみましょう...


1: ええ、それが実際に私の解決策であることはわかっていますが、Arch フォーラムに投稿した時点ではただ怠けていただけです...

2: 疑似ファイル形式「.disabled」は、別のテーマから継承したテーマのサウンドを無効にするために使用されます。サウンド検索アルゴリズムが「.disabled」というサフィックスを持つファイルを検出すると、検索ロジックを直ちに終了し、サウンドが利用できないものとみなします。「.disabled」サフィックスを持つすべてのファイルの長さは 0 である必要があります。

答え3

シャッター音ファイルの名前を変更することは問題ありませんが、システムへのルートアクセス権を持っていない場合はおそらく機能しません。別の方法は次のとおりです。

#!/bin/bash
volume=$(amixer sget Master | awk -F '[],[,%]'  '/%/{print $2 }')
amixer sset Master 0
gnome-screenshot
amixer sset Master "$volume"%

このスクリプトは、音量のパーセンテージを記憶し、音量を一時的に 0 に設定し、スクリーンショットを撮り、gnome-screenshotプロセスが終了すると、音量を元のパーセンテージに戻します。

このアプローチの利点は、柔軟性があり、ニーズに合わせてカスタマイズできることです。このスクリプトは、PrntScr ボタンまたはカスタム ショートカットにバインドできます。

Ubuntu 16.04 LTSでテスト済み

答え4

Gnome ツールを使用する場合、Gnome 設定を併用するのが最善かもしれません。サウンド設定で「システム サウンド」をミュートすると静かになりますが、これはグローバルではありません。gnome-44 以降では、サウンド テーマに「なし」を選択しても同じ効果があります。 GNOME シェルのリリースノート

または、https://www.reddit.com/r/gnome/comments/udjdi9/remove_screenshot_capture_sound/:

サウンドの下でgnome-control-center、現在のアラーム音以外のアラーム音に切り替えて、元に戻します。これにより、次のステップに必要なディレクトリ構造とファイルが確実に作成されます。次に、次を実行します。

touch ~/.local/share/sounds/__custom/screen-capture.disabled
touch ~/.local/share/sounds/

関連情報