Wie kann ich den Auslöserton von gnome-screenshot deaktivieren?

12

Nach einem kürzlichen Update meiner LMDE hat das gnome-screenshotTool bei jeder Aufnahme eines Screenshots ein störendes Geräusch von Kameraverschlüssen erzeugt. Dies ist sowohl ärgerlich als auch verblüffend (insbesondere, wenn Sie beim Aufnehmen des Screenshots Kopfhörer tragen).

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

terdon
quelle
3
Kameras müssen diesen Ton erzeugen, damit Sie keine illegalen Upskirt-Fotos mit ihnen machen. gnome devs halten sich nur an das gesetz.
cas
@CraigSanders Gnome ist doch für Tablets gedacht, oder?
Terdon
Es ist bekannt, dass einige sehr schlechte Leute Tabletten verwenden.
cas
Das ist totaler Unsinn. Seit wann haben Videokameras eine Verschlusszeit? Alle Top-Kameras haben auch einen Silent-Modus (einschließlich Blitz).
HörmannHH

Antworten:

11

Die andere Lösung 1 weist einige Nachteile auf:
- Sie erfordert Root-Zugriff
- Es handelt sich um eine globale Änderung, die sich auf alle Benutzer auswirkt
- Durch das Aktualisieren wird sound-theme-freedesktopdie Datei wiederhergestellt

Für die Aufzeichnung zu tun der richtige Weg , es (und alle der oben genannten vermeiden) ist über ein individuellen Klang Thema , dass deaktiviert 2 die Standard - Audio - Datei , die von gnome-screenshot(der Namen der Datei screen-capture.ogain dem entsprechenden screen-captureEreignisse - fest einprogrammiert in gnome-settings-daemonund gnome-screenshot).
Erstellen Sie das benutzerdefinierte Designverzeichnis:

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

erstelle die .disabledDatei:

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

füge hinzu index.theme:

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

__customAls Standard-Themennamen 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 die Stille genießen ...


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

2: Ein Pseudodateiformat ".disabled" wird zum Deaktivieren von Sounds in einem Thema verwendet, das von einem anderen Thema erbt. Wenn der Sound-Lookup-Algorithmus eine Datei mit dem Suffix ".disabled" erkennt, wird die Lookup-Logik sofort beendet und der Sound als nicht verfügbar betrachtet. Alle Dateien mit dem Suffix ".disabled" sollten die Länge Null haben.

don_crissti
quelle
Funktioniert nicht auf Ubuntu Mate 19.04
Ploni
12

Ich habe hier die Lösung gefunden . Der gespielte Ton ist /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Wenn Sie diese Datei einfach umbenennen, wird sie nicht mehr abgespielt:

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

Das ist alles. Wenn Sie das nächste Mal einen Screenshot machen, geschieht dies in aller Stille.

terdon
quelle
Es gibt kein Werkzeug dafür?
slm
@slm nicht, dass ich finden könnte. Der andere Vorschlag im verlinkten Forumsbeitrag war, den Code zu bearbeiten und neu zu kompilieren. Die Bearbeitung war minimal, aber ich möchte lieber nicht darauf eingehen.
Terdon
1
Dies scheint die einzige Option zu sein. WTF?
slm
Gott sei Dank für Sie, Sir. Ich hasse Hass hasse diesen Sound und hasse noch mehr, es gibt nirgendwo eine Option, um ihn zu deaktivieren. Ohne diese Antwort wäre ich verloren.
16.12.14 Uhr
1
Seltsamerweise funktioniert nicht auf Ubuntu 16
Wboy
2

Das Umbenennen der Auslöserton-Datei ist in Ordnung, funktioniert jedoch 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"%

In diesem Skript wird der Volumenprozentsatz gespeichert, das Volumen vorübergehend auf 0 gesetzt, ein Screenshot erstellt und nach Beendigung des gnome-screenshotVorgangs das Volumen auf den ursprünglichen Prozentsatz zurückgesetzt.

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

Getestet auf Ubuntu 16.04 LTS

Sergiy Kolodyazhnyy
quelle
Soll ich dieses Skript zur .bashrc hinzufügen? Wo soll es hinzugefügt werden? Wie kann ich es mit meiner benutzerdefinierten Verknüpfung aus Super-Taste + Umschalt + s verknüpfen, um einen Screenshot eines gezogenen Bereichs auf dem Bildschirm zu erhalten?
Nikhil
1
@Nikhil Fügen Sie dies zu benutzerdefinierten Verknüpfungen in den GUI-Einstellungen hinzu, abhängig von der verwendeten Desktop-Umgebung. Die .bashrc-Datei ist nur für Shell-Einstellungen gedacht, GUI-Inhalte gehören nicht dazu.
Sergiy Kolodyazhnyy