Come disattivare COMPLETAMENTE i segnali acustici di sistema per sempre per sempre


58

Uso Nautilus per esplorare i miei file. Uso un sistema operativo basato su Debian con KDE Plasma 5.

Uso molto la tastiera. Quando premo il tasto verso l'alto durante la navigazione dei file, se sono già all'estremità dell'elenco dei file, Nautilus invierà un segnale acustico di sistema di grandi dimensioni che ascolterò al 100% del volume attraverso le mie cuffie. La mia reazione è paragonabile a diventare elettrificata.

Ho inserito le seguenti righe ~/.bashrcper l'utente sudo (root) e per il mio normale utente desktop:

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

Tuttavia, nonostante il segnale acustico si allontani da alcuni punti del sistema operativo (come la cancellazione di una linea vuota nel terminale gnomo), è ancora in Nautilus. Credo che sia perché Nautilus non fornisce alcuno dei .bashrco perché ignora i xsetcomandi.

Come posso risolvere questo problema?

Ciò di cui ho bisogno potrebbe essere a un livello più profondo di .bashrc, un file che viene eseguito da tutto, ma che può ancora controllare il suono. Altrimenti, disabilitare il suono in un altro modo o sostituirlo potrebbe essere interessante.


3
È un segnale acustico di sistema (tono così forte) o un suono (corteccia / gocciolamento / dong ecc. Per lo gnomo)? Se il primo è probabilmente il suo livello di sistema (nel qual caso, prova a disabilitare il pcspkrmodulo, o usando una scheda audio diversa - se è il secondo dovrai disattivare il suono nelle impostazioni di sistema (incluso quello di Gnome come nella risposta di Stephen)
Wilf

10
Giusto per renderlo esplicito per coloro che non lo hanno realizzato: ~/.bashrcè il file di configurazione dell'utente della bashshell, la shell terminale Debian predefinita. Se te ne rendi conto, è abbastanza ovvio il motivo per cui le impostazioni di bash non influiscono su altre applicazioni come Nautilus.
MSalters,

3
Alcune schede audio hanno il segnale acustico di sistema come canale separato che può essere disattivato.
Simon Richter,

3
Prova a usare ~/.profileinvece di ~/.bashrc. Come notato da @MSalters, ~/.bashrcviene eseguito quando si apre un nuovo terminale e non quando si ~/.profileesegue l' accesso. Viene eseguito quando si accede. (Rido bene per la tua reazione, l'ho provato da solo!)
Teodor

15
Pinza tagliafili; appena tagliato fuori ^^
esoterik

Risposte:


34

A meno di disattivare completamente l'audio o disconnettere le cuffie, non esiste un'impostazione a livello di sistema per gli eventi che saranno seguiti da tutte le applicazioni. Soprattutto nel tuo caso, poiché stai usando Nautilus su un sistema KDE, ti imbatterai in problemi poiché Nautilus non seguirà il comportamento configurato del tuo desktop.

Nautilus utilizza le impostazioni di GNOME. Se hai il centro di controllo GNOME, puoi disabilitare gli effetti sonori lì - vai alle impostazioni audio e disabilita gli effetti sonori. In alternativa, esegui dconf-editor, vai su "org / gnome / desktop / sound" e disabilita "sound-event" e "input-feedback-sound". Puoi farlo anche dalla riga di comando, vedi Come disattivare i suoni di avviso / effetti sonori su Gnome dal terminale? per dettagli.


Non penso sia vero. Se utilizza l'altoparlante del PC, è possibile disabilitarlo a livello globale.
foresta

7
@forest la domanda afferma "Nautilus emetterà un segnale acustico di sistema grande che ascolterò al 100% del volume attraverso le mie cuffie". Non può essere disabilitato disabilitando l'altoparlante del PC.
Stephen Kitt,

Nitpicking, ma esiste un'impostazione di configurazione del kernel che invia invece richieste per attivare l'altoparlante del PC tramite il driver ALSA, ma non so se alcune distro lo facciano per impostazione predefinita. Ma probabilmente non è così, quindi buon punto.
foresta

7
@forest c'è davvero un problema di terminologia nella domanda: Nautilus non usa il segnale acustico di sistema.
Stephen Kitt,

25

Non so quale sia il suono di KDE, ma se intendi un segnale acustico di sistema, disabilita semplicemente il caricamento del pcspkrmodulo. Come root fai:

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


1
Questo disabilita solo l'altoparlante del PC, che Nautilus non utilizza. Stai risolvendo il problema sbagliato.
Gilles 'SO- smetti di essere malvagio' il

1
Ero divertito eppure infastidito nell'apprendere che il mio nuovo laptop Lenovo ha un altoparlante. Ogni volta che premo backspace troppe volte, ho una ricerca Ctrl + F fallita in Firefox, ho un completamento fallito nella scheda ... sempre questo bip forte e odioso. Invece di configurare ogni singolo software, rimuovere la mod di pcspkr ha funzionato! (Avevo bisogno di usare /sbin/rmmoda proposito, PATH non era impostato correttamente per root.)
Luc


1

Il xsetcomando che stai utilizzando opera sul server X / sessione X, non sul terminale, quindi .bashrco simile non è il posto giusto per dirlo. Se Nautilus emette davvero un segnale acustico tramite la funzione di suoneria del server X, mi aspetto che lo xsetfermi, se hai già aperto un terminale (e quindi esegui il comando) in anticipo.

Se funziona, quello che devi fare è far eseguire il comando come parte dell'avvio / accesso in X. Il modo tradizionale per farlo è tramite un file .xsessiono .xinitrc; tuttavia, questi file (script) erano tradizionalmente previsti per l'esecuzione del programma di sessione del gestore finestre / ambiente desktop, come ultima riga exece, se si passa a uno script che non contiene nulla xset, è possibile che non si riesca ad accedere in X ( piuttosto, disconnettersi immediatamente quando lo si fa). Capire la cosa giusta da fare qui sarà in qualche modo specifico per la configurazione dell'X / desktop dell'OS / distro e per l'ambiente desktop, quindi mi sento come se stessi lasciando questa risposta un po 'incompleta, ma come una fonte di orientamento per dove cercare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.