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 ~/.bashrc
fü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 .bashrc
der xset
Befehle 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.
pcspkr
Modul 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)~/.bashrc
ist die Benutzerkonfigurationsdatei derbash
Shell, 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.~/.profile
anstelle von~/.bashrc
. Wie von @MSalters festgestellt,~/.bashrc
wird ausgeführt, wenn Sie ein neues Terminal öffnen, und nicht, wenn Sie sich anmelden. Wird ausgeführt,~/.profile
wenn Sie sich anmelden. (Gut gelacht über Ihre Reaktion, ich habe es selbst erlebt!)Antworten:
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.quelle
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
pcspkr
Moduls. Als root mache:rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf
quelle
/sbin/rmmod
übrigens verwenden, PATH wurde für root nicht richtig eingestellt.)So schalten Sie Gnome-Warnungen stumm :
Äquivalent :
quelle
Der
xset
Befehl, den Sie verwenden, wird auf dem X-Server / der X-Sitzung ausgeführt, nicht auf dem Terminal..bashrc
Daher 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 dasxset
die 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
.xsession
oder.xinitrc
Datei; Es wurde jedoch traditionell erwartet, dass diese Dateien (Skripte) Ihr Windows-Manager / Desktop-Umgebungs-Sitzungsprogramm als letzte Zeile über ausführen.exec
Wenn Sie nur ein Skript einfügen, das nichts anderes enthältxset
, 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.quelle