Il terminale non emette alcun segnale acustico sul carattere della campana

3

Sto eseguendo un'installazione quasi vanilla di OS X Yosemite 10.10.1 con i soliti Homebrew, MacPorts e Fink. Non ho praticamente installato nulla con queste utility. Per qualche ragione, il mio Terminal.app non produce un segnale acustico, anche con la preferenza attivata. Da allora ho attivato la campanella visiva e inizialmente non ha prodotto alcun risultato finché non ho disabilitato l'opzione "Solo quando l'audio è disattivato". Non ho disattivato il dispositivo audio predefinito del mio sistema; è infatti al 100% di volume e perfettamente funzionante. Sembra che Terminal.app abbia l'impressione che l'audio del mio sistema sia disattivato per qualche motivo. Come posso far lampeggiare la mia app Terminal.app come nelle precedenti versioni di OS X?

    
posta Clay Freeman 19.12.2014 - 07:22
fonte

3 risposte

3

Sono venuto qui tramite una ricerca perché stavo vivendo esattamente lo stesso problema e ho provato tutti i passaggi suggeriti a Clay Freeman con gli stessi risultati.

Ciò che ha funzionato per me era andare in Preferenze dei sistemi / Audio, dove ho notato che il cursore per Alert Volume era all'impostazione più a sinistra. Facendo scorrere verso destra, il problema è stato risolto.

    
risposta data 08.01.2015 - 12:37
fonte
3

Ci sono diversi modi per farlo sul terminale, ma prima assicurati che nelle preferenze di Terminal > Avanzate hai spuntato l'opzione Audible bell , altrimenti non sentirai nulla. Ora puoi eseguire una delle seguenti operazioni per ottenere il campanello:

  • $ echo ^G (tieni premuto il tasto ctrl seguito da V e poi G per ottenere ^G )
  • $ printf "\a" o $ printf \a
  • $ echo -e "\a" o $ echo -e \a
  • $ tput bel

FYI: il modo in cui hai installato Yosemite, tramite Homebrew, Macports, ecc., non dovrebbe influire sul problema.

    
risposta data 27.12.2014 - 06:30
fonte
1
  1. Sul tuo terminale quali sono le opzioni di Bell che hai impostato in Preferenze > Avanzate? Come ho detto prima, campanello acustico e campanello visivo dovrebbero essere spuntati, altrimenti questo è il problema.

  2. Hai controllato di poter riprodurre altri suoni di sistema? I file audio di sistema standard per gli avvisi si trovano in /System/Library/Sounds e possono essere riprodotti da Terminal utilizzando afplay . Prova a fare il seguente

    $ afplay /System/Library/Sounds/Funk.aiff

Dovresti riuscire a sentire il suono.

  1. In caso contrario, potrebbe essere un problema con il valore dell'impostazione del campanello in terminfo per terminale - terminfo è un database interno di file di impostazioni del terminale che Terminal.app utilizza per eseguire azioni per terminale differente tipi: una raccolta di diversi file di impostazioni per diversi terminali. Quello standard è xterm-256color - puoi trovare quale dei due facendo

    $ echo $TERM

dovresti vedere xterm-256color . Il file delle impostazioni per questo terminale è un file binario che si trova in una sottocartella numerata di /usr/share/terminfo , per scoprire quale si fa

$ mdfind xterm-256color

Dovresti vedere diverse righe, la prima che dovrebbe essere qualcosa come /usr/share/terminfo/78 , nel qual caso è lì che si trova il file delle impostazioni per xterm-256color . Poiché si tratta di un file binario, non sarai in grado di leggerlo letteralmente, ma devi fare quanto segue

$ infocmp

per stamparlo in forma leggibile. Questa è una lunga serie di coppie chiave-valore per diverse impostazioni: per trovare le impostazioni del campanello per il tuo terminale puoi scansionare manualmente l'output per bel=^G o fare

$ infocmp | grep bell

e vedrai qualcosa come bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l . La coppia chiave bel=^G sta dicendo che l'utilizzo di echo o printf seguito da ^G (la combinazione di tasti ctrl+V+G ) dal tuo terminale produrrà la campana udibile (usando qualsiasi suono di sistema standard che stai usando, es. il suono Funk /System/Library/Sounds/Funk.aiff . Usando tput puoi usare il nome della capacità bel per suonare la campana anche facendo $ tput bel .

OK, quindi dimmi cosa vedi quando lo hai fatto. Se il file è danneggiato o danneggiato o il valore è mancante, o c'è qualcosa che dovresti essere in grado di identificarlo.

    
risposta data 27.12.2014 - 16:28
fonte

Leggi altre domande sui tag