Wie kann ich den Auslöserton von Gnome-Screenshot deaktivieren?

Wie kann ich den Auslöserton von Gnome-Screenshot deaktivieren?

Nach einer kürzlichen Aktualisierung meinerLMDE, das gnome-screenshotTool begann, bei jedem Screenshot ein nerviges Geräusch vom Kameraauslöser zu machen. Das ist sowohl nervig als auch erschreckend (besonders, wenn Sie beim Aufnehmen des Screenshots Kopfhörer tragen).

Ich habe die manSeite „gnome-screenshot“ überprüft, aber es gab keine relevanten Optionen. Wie kann ich stille Screenshots machen?

Antwort1

Ich habe die Lösung gefundenHier. Der abgespielte Ton ist /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Durch einfaches Umbenennen der Datei wird die Wiedergabe also gestoppt:

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

Das war's. Wenn Sie das nächste Mal einen Screenshot machen, geschieht dies ohne Meldung.

Antwort2

Die andere Lösung 1 hat einige Nachteile:
- Sie erfordert Root-Zugriff
- Es handelt sich um eine globale Änderung, die alle Benutzer betrifft
- Beim Upgrade sound-theme-freedesktopwird die Datei wiederhergestellt

Der richtige Weg, dies zu tun (und all das oben Genannte zu vermeiden), ist über einbenutzerdefiniertes Soundthemadas deaktiviert 2 die Standard-Sounddatei, die verwendet wird von gnome-screenshot(der Name der Datei screen-capture.ogaentspricht dem screen-captureEreignis - fest codiert ingnome-settings-daemonUndgnome-screenshot).
Erstellen Sie das benutzerdefinierte Designverzeichnis:

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

Erstellen Sie die .disabledDatei:

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

Ergänzen Sie die index.theme:

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

__customAls Standarddesignname festlegen :

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

Oder, wenn Sie Zimt verwenden:

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

und genieße die Stille...


1: Ja, ich weiß, dass es eigentlich meine Lösung ist, aber als ich sie in den Arch-Foren gepostet habe, war ich einfach nur faul ...

2: Ein Pseudodateiformat „.disabled“ wird zum Deaktivieren von Sounds in einem Design verwendet, das von einem anderen Design erbt. Wenn der Sound-Suchalgorithmus eine Datei mit der Endung „.disabled“ erkennt, soll er die Suchlogik sofort beenden und den Sound als nicht verfügbar betrachten. Alle Dateien mit der Endung „.disabled“ sollten die Länge Null haben.

Antwort3

Das Umbenennen der Auslöser-Sounddatei ist in Ordnung, funktioniert aber wahrscheinlich nicht, wenn Sie keinen Root-Zugriff auf das System haben. Hier ist ein alternativer Ansatz:

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

Dieses Skript merkt sich den Lautstärkeprozentsatz, setzt die Lautstärke vorübergehend auf 0, macht einen Screenshot und gnome-screenshotstellt die Lautstärke nach Beendigung des Vorgangs wieder auf den ursprünglichen Prozentsatz ein.

Der Vorteil dieses Ansatzes besteht darin, dass er flexibel ist und an Ihre Bedürfnisse angepasst werden kann. Dieses Skript kann an die Schaltfläche „Drucken“ oder an eine benutzerdefinierte Verknüpfung gebunden werden.

Getestet auf Ubuntu 16.04 LTS

Antwort4

Wenn Sie Gnome-Tools verwenden, ist es möglicherweise am besten, die Gnome-Einstellungen damit zu verwenden. Das Stummschalten von „Systemtönen“ in den Toneinstellungen macht es leiser und ist nicht global. Ab Gnome 44 hat auch die Auswahl von „Keine“ für das Soundthema den gleichen Effekt: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6376

oder vonhttps://www.reddit.com/r/gnome/comments/udjdi9/remove_screenshot_capture_sound/:

Wechseln Sie unter gnome-control-center„Töne“ zu einem beliebigen Alarmton außer dem aktuellen und wechseln Sie zurück. Dadurch wird sichergestellt, dass die für den nächsten Schritt benötigte Verzeichnisstruktur und die Dateien erstellt werden. Führen Sie dann Folgendes aus:

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

verwandte Informationen