GNOMEスクリーンショットのシャッター音を無効にするにはどうすればよいですか?


12

私の最近の更新の後LMDEgnome-screenshotこのツールは、ノイズのスクリーンショットが取られるたびに迷惑なカメラのシャッターを作り始めました。これは迷惑であり、驚くべきことです(特に、スクリーンショットを撮るときにイヤホンをつけている場合は特に)。

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


3
カメラで違法にスカートの写真を撮らないように、カメラでその音を出す必要があります。gnome開発者は法律を遵守しています。
cas

@CraigSanders結局のところ、Gnomeはタブレット向けに設計されていますよね?
テルドン

いくつかの非常に悪い人がタブレットを使用することが知られています。
cas

それは全くナンセンスです。ビデオカムのシャッタースピードはいつからですか?すべてのトップカメラにはサイレントモード(フラッシュを含む)もあります。
-RichieHH

回答:


11

他のソリューション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

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

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

または、シナモンを使用している場合:

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

そして沈黙を楽しむ...


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

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


Ubuntu Mate 19.04では動作しません
Ploni

12

ここで解決策を見つけました。再生される音はです/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

それだけです。次にスクリーンショットを撮るときは、黙って行われます。


このためのツールはありませんか?
slm

@slmではない。リンクされたフォーラムの投稿に関する他の提案は、コードを編集して再コンパイルすることでした。編集は最小限でしたが、私はそれに入りません。
テルドン

1
これが唯一のオプションのようです。WTF?
slm

神に感謝します 私は嫌い、その音が嫌い、さらに嫌いです。それを無効にするオプションはどこにもありません。私はこの答えがなければ失われます。
lsh 14

1
奇妙なことにubuntu 16では動作しません
-Wboy

2

シャッターサウンドファイルの名前の変更は問題ありませんが、システムへのルートアクセス権がない場合はおそらく動作しません。別のアプローチを次に示します。

#!/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でテスト済み


このスクリプトを.bashrcに追加する必要がありますか?どこに追加する予定ですか?スーパーキー+ Shift + sのカスタムショートカットにバインドして、画面上のドラッグされた領域のスクリーンショットを取得するにはどうすればよいですか。
ニキル

1
@Nikhil使用するデスクトップ環境に応じて、GUI設定のカスタムショートカットにこれを追加します。.bashrcはシェル設定専用であり、GUIのものはそこに属しません。
セルギーKolodyazhnyy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.