Nach einer kürzlichen Aktualisierung meinerLMDE, das gnome-screenshot
Tool 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 man
Seite „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-freedesktop
wird 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.oga
entspricht dem screen-capture
Ereignis - fest codiert ingnome-settings-daemon
Undgnome-screenshot
).
Erstellen Sie das benutzerdefinierte Designverzeichnis:
mkdir -p ~/.local/share/sounds/__custom
Erstellen Sie die .disabled
Datei:
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
__custom
Als 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-screenshot
stellt 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/