gnome-screenshotのシャッター音を無効にするには?

gnome-screenshotのシャッター音を無効にするには?

最近更新されましたLMDEgnome-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'

またはシナモンを使用する場合:

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

そして静かにお楽しみください。


1:はい、これが実際に私の解決策であることを知っていますが、アーチフォーラムに投稿したときは怠惰でした。

2:擬似ファイル形式「.disabled」は、他のテーマから継承されたテーマのサウンドを無効にするために使用されます。サウンドルックアップアルゴリズムがサフィックス「.disabled」を持つファイルを検出すると、すぐにルックアップロジックを終了し、サウンドが利用できないと見なされます。 ".disabled"サフィックスが付いたすべてのファイルの長さはゼロでなければなりません。

答え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からサウンドテーマとして「なし」を選択しても同じ効果があります。 https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6376

または、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/

関連情報