Come disattivare il segnale acustico solo in bash tab-complete


41

Trovo il segnale acustico utile per alcune cose, quindi voglio solo disattivarlo per il completamento della scheda (non sto chiedendo come disattivarlo completamente, a cui è già stata data risposta in una domanda diversa su Serverfault). Inoltre non ho accesso come root, lavorando su RHEL5.


1
c'è un'opzione per quello in zsh, ma non è possibile in bash penso.

Risposte:


60

La libreria di Readline ha una bell-stylevariabile:

Controlla cosa succede quando Readline vuole suonare il campanello del terminale. Se impostato su "nessuno", Readline non suona mai il campanello. Se impostato su "visibile", Readline utilizza una campana visibile se disponibile. Se impostato su "udibile" (impostazione predefinita), Readline tenta di suonare il campanello del terminale.

Quindi puoi inserire nel tuo ~/.inputrcfile la seguente riga:

 set bell-style none

4
Se si desidera che questa impostazione sia predefinita per tutti gli utenti del sistema, è possibile modificare il file di configurazione / etc / inputrc con l'utente root.
Può Kavaklıoğlu il

mi hai salvato la vita oggi
Asalle,

12

Non sono a conoscenza di alcun modo per disabilitare la campana di completamento della scheda bash(oltre a disabilitare completamente la campana o cambiarla nella campana visiva soggettivamente più fastidiosa).

Potresti provare set show-all-if-ambiguous onnel tuo ~/.inputrc- questo fa sì che la shell mostri immediatamente l'elenco dei comandi / oggetti corrispondenti quando premi tabinvece di aspettare che tu colpisca tabdue volte.
Un effetto collaterale è che non c'è campana prima che vengano mostrate le partite candidate.


5

In ~ / .inputrc esiste la seguente possibilità, ma non ha fatto nulla per me. Suona solo il campanello. Questo potrebbe essere un bug nella bash di Cygwin.

set bell-style visible
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.