So schalten Sie das akustische Signal des Systems VOLLSTÄNDIG aus

58

Ich benutze Nautilus, um meine Dateien zu durchsuchen. Ich verwende ein Debian-basiertes Betriebssystem mit KDE Plasma 5.

Ich benutze die Tastatur oft. Wenn ich beim Navigieren in Dateien die Taste nach oben drücke und mich bereits am Ende der Dateiliste befinde, sendet Nautilus einen großen Signalton, den ich mit 100% Lautstärke über meine Kopfhörer hören kann. Meine Reaktion ist vergleichbar mit Elektrifizierung.

Ich habe die folgenden Zeilen ~/.bashrcfür den Benutzer sudo (root) und für meinen normalen Desktop-Benutzer eingefügt:

# Turn off system beep in console:
xset b off
xset b 0 0 0

Obwohl der Signalton an einigen Stellen des Betriebssystems nicht mehr zu hören ist (z. B. beim Löschen einer leeren Zeile im Gnome-Terminal), befindet er sich immer noch in Nautilus. Ich glaube, es liegt daran, dass Nautilus keinen .bashrcder xsetBefehle bezieht oder die Befehle ignoriert .

Wie behebe ich das?

Was ich brauche, ist möglicherweise eine tiefere Ebene als die .bashrc, eine Datei, die von allem ausgeführt wird, aber dennoch den Sound steuern kann. Andernfalls könnte es interessant sein, den Ton auf eine andere Weise zu deaktivieren oder zu ersetzen.

Guillaume Chevalier
quelle
3
Ist es ein System-Piepton (so lauter Ton) oder ein Ton (Rinde / Tropf / Dong usw. für Gnome)? Wenn es das erstere ist, ist es wahrscheinlich die Systemebene (in diesem Fall versuchen Sie, das pcspkrModul zu deaktivieren oder eine andere Soundkarte zu verwenden - wenn es das letztere ist, müssen Sie den Sound in den Systemeinstellungen ausschalten (einschließlich Gnomes wie in Stephens Antwort)
Wilf
10
Nur um es für diejenigen explizit zu machen, die es nicht bemerkt haben: ~/.bashrcist die Benutzerkonfigurationsdatei der bashShell, die Standard-Debian-Terminal-Shell. Wenn Sie das bemerken, ist es ziemlich offensichtlich, warum die Bash-Einstellungen keine Auswirkungen auf andere Anwendungen wie Nautilus haben.
MSalters
3
Bei einigen Soundkarten wird der Signalton als separater Kanal ausgegeben, der stummgeschaltet werden kann.
Simon Richter
3
Versuchen Sie es mit ~/.profileanstelle von ~/.bashrc. Wie von @MSalters festgestellt, ~/.bashrcwird ausgeführt, wenn Sie ein neues Terminal öffnen, und nicht, wenn Sie sich anmelden. Wird ausgeführt, ~/.profilewenn Sie sich anmelden. (Gut gelacht über Ihre Reaktion, ich habe es selbst erlebt!)
Teodor
15
Kabelschneider; schneide es einfach aus ^^
esoterik

Antworten:

34

Es gibt keine systemweite Einstellung für Ereignisse, die von allen Anwendungen befolgt werden, ohne den Ton vollständig stummzuschalten oder die Kopfhörer zu trennen . Insbesondere in Ihrem Fall treten Probleme auf, da Sie Nautilus auf einem KDE-System verwenden, da Nautilus nicht dem konfigurierten Verhalten Ihres Desktops folgt.

Nautilus verwendet die Einstellungen von GNOME. Wenn Sie über das GNOME-Kontrollzentrum verfügen, können Sie dort Soundeffekte deaktivieren. Wechseln Sie zu den Soundeinstellungen und deaktivieren Sie Soundeffekte. Alternativ können Sie ausführen dconf-editor, zu „org / gnome / desktop / sound“ gehen und „event-sounds“ und „input-feedback-sounds“ deaktivieren. Sie können dies auch über die Befehlszeile tun. Weitere Informationen finden Sie unter So deaktivieren Sie Warntöne / Soundeffekte auf Gnome vom Terminal aus. für Details.

Stephen Kitt
quelle
Ich denke nicht, dass das wahr ist. Wenn der PC-Lautsprecher verwendet wird, können Sie dies global deaktivieren.
Wald
7
@forest Die Frage lautet: "Nautilus sendet einen großen Signalton, den ich mit 100% Lautstärke über meine Kopfhörer hören kann." Das kann nicht durch Deaktivieren des PC-Lautsprechers deaktiviert werden.
Stephen Kitt
Nitpicking, aber es gibt eine Kernel-Konfigurationseinstellung, die stattdessen Anfragen zum Auslösen des PC-Lautsprechers über den ALSA-Treiber sendet, aber ich weiß nicht, ob Distributionen dies tatsächlich standardmäßig tun. Aber das ist wahrscheinlich nicht der Fall, also guter Punkt.
Wald
7
@forest es gibt wirklich ein terminologisches Problem in der Frage - Nautilus verwendet den System-Piepton nicht.
Stephen Kitt
24

Ich weiß nicht, was KDE für Geräusche macht, aber wenn Sie einen Signalton für das System meinen, deaktivieren Sie einfach das Laden des pcspkrModuls. Als root mache:

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf

Edheldil
quelle
1
Dadurch wird nur der PC-Lautsprecher deaktiviert, den Nautilus nicht verwendet. Sie lösen das falsche Problem.
Gilles 'SO- hör auf böse zu sein'
1
Ich war amüsiert und doch genervt, als ich erfuhr, dass mein neuer Lenovo-Laptop einen Lautsprecher hat. Jedes Mal, wenn ich zu oft die Rücktaste drücke, habe ich eine fehlgeschlagene Strg + F-Suche in Firefox, eine fehlgeschlagene Tab-Vervollständigung ... immer diesen lauten, widerwärtigen Piepton. Anstatt jede Software zu konfigurieren, hat das Entfernen des pcspkr-Mods funktioniert! (Ich musste /sbin/rmmodübrigens verwenden, PATH wurde für root nicht richtig eingestellt.)
Luc
2

So schalten Sie Gnome-Warnungen stumm :

$ dconf write /org/gnome/desktop/sound/event-sounds "false" 

Äquivalent :

$ gsettings set org.gnome.desktop.sound event-sounds false
Camille Goudeseune
quelle
Hoppla, das entspricht der Antwort von Stephen Kitt. Betrachten Sie dies als die tl; dr-Version.
Camille Goudeseune
1

Der xsetBefehl, den Sie verwenden, wird auf dem X-Server / der X-Sitzung ausgeführt, nicht auf dem Terminal. .bashrcDaher ist o.ä. nicht der richtige Ort, um ihn abzulegen . Wenn Nautilus wirklich über die Klingelfunktion des X-Servers piept, würde ich davon ausgehen, dass das xsetdie Funktion stoppt, wenn Sie zuvor bereits ein Terminal geöffnet haben (und damit den Befehl ausführen).

Wenn das funktioniert, was müssen Sie tun , um den Befehl Ausführen als Teil erhält das Beginnen / Anmeldung unter X. Die traditionelle Art und Weise , dies zu tun ist über eine .xsessionoder .xinitrcDatei; Es wurde jedoch traditionell erwartet, dass diese Dateien (Skripte) Ihr Windows-Manager / Desktop-Umgebungs-Sitzungsprogramm als letzte Zeile über ausführen. execWenn Sie nur ein Skript einfügen, das nichts anderes enthält xset, können Sie sich möglicherweise nicht unter X anmelden ( Stattdessen werden Sie sofort abgemeldet, wenn Sie dies tun. Das Richtige herauszufinden, wird etwas spezifisch für die X- und Desktop-Umgebung des Betriebssystems / der Distribution sein. Ich habe also das Gefühl, dass ich diese Antwort etwas unvollständig lasse, aber als Quelle für Anweisungen, wo ich suchen soll.

R ..
quelle