Abilita il segnale acustico di sistema in Ubuntu


34

Ho provato a far funzionare il segnale acustico di sistema, ma senza successo. Ho usato echo -e '\a'e l' beepapplicazione.

Ho provato a entrare modprobe pcspkrdalla riga di comando e mi sono assicurato che pcspkr non fosse elencato nella lista nera di modprobe. Ho anche abilitato

  • dal desktop di Gnome: Sistema → Suono → Segnale acustico di sistema → Abilita segnale acustico,
  • da una finestra Terminale: Modifica → Generale → Campana terminale.

Questo, tuttavia, non ha risolto il problema.

Il mio computer è un Thinkpad IBM, laptop iSeries. So che il mio altoparlante hardware funziona, perché se all'avvio la batteria è scarica, emette un segnale acustico.



Risposte:


12

Questa potrebbe essere una possibile soluzione

Quello che succede a volte è che pcspkrpotrebbe essere aggiunto alla lista nera, per rimuoverlo dalla lista nera

Modifica /etc/modprobe.d/blackliste rimuovi queste righe se presenti: (NOTA: devi /etc/modprobe.d/blacklist.confinvece modificare )

# get rid of system beep

blacklist pcspkr

Riavviare per disattivare questa linea. Per disabilitare l'altoparlante (che emette il segnale acustico), aggiungere queste linee e riavviare.

Questo potrebbe risolvere il tuo problema. Può fornire ulteriori informazioni se conosciamo i dettagli del sistema.

Se il problema persiste, prova a correre sudo modprobe pcspkr.


2
Ho controllato la lista nera, ma non è stata elencata.

Perché riavviare? Basta caricare il modulo manualmente.
Pascal Thivent,

Questo è il valore predefinito per 10.04
charlesbridge

1
Purtroppo, non ha aiutato.
Tal Weiss

1
@Robru Grazie che ha funzionato. Aggiunto alla risposta.
Ufoguy,

8

Il mio laptop non ha un altoparlante per PC, quindi avevo bisogno di una soluzione solo software. Ho trovato un articolo sulla configurazione di GNOME per riprodurre un file audio per il segnale acustico di sistema .

L'idea è di impostare xkbevd (1) per eseguire un comando quando si verifica un determinato evento; in questo caso, l'evento Bell. Per Ubuntu 9.04 Jaunty (e forse anche versioni precedenti), molti dei file audio forniti sono in formato ogg vorbis anziché wave, quindi a seconda del suono che si desidera riprodurre su una campana terminale, l'utilizzo di aplay (1) potrebbe non funzionare . Se non lo possiedi già, dovrai installare il pacchetto vorbis-tools:

sudo aptitude install vorbis-tools

Successivamente, dovrai creare ~/.xkb/xkbevd.cf (nota l'ortografia, l'articolo ha un refuso qui) e inserisci quanto segue:

soundDirectory="/usr/share/sounds/"
soundCmd="ogg123 -q"

Bell() "ubuntu/stereo/bell.ogg"

Affinché il demone venga eseguito all'accesso, è possibile modificare il profilo come suggerisce l'articolo oppure è possibile aggiungerlo alle applicazioni di avvio (Sistema -> Preferenze -> Applicazioni di avvio). Fare clic su Aggiungi per creare un nuovo programma di avvio, impostare il Nome su XKB Event Daemon, il comando su xkbevd -bge il commento su Software terminal bell.


2
usare questo se non si desidera mettere in coda il suono della campana:Bell() shell "(if [ ! -e /run/lock/bell_playing ]; then touch /run/lock/bell_playing; paplay /usr/share/sounds/ubuntu/stereo/bell.ogg; rm /run/lock/bell_playing; fi ) &"
Janus Troelsen,

6

Ho avuto lo stesso problema. Per me, è stato risolto aprendo "alsamixer" sulla console e riattivando il cursore "Beep".


Questo ha funzionato alla grande su Ubuntu 10.04
Rian Sanderson il

5
  • Controlla se il modulo pcspkr è attualmente caricato

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Controlla se ci sono errori correlati in / var / log / dmesg

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] input: PC Speaker come / dispositivi / piattaforma / pcspkr / input / input8

Se non ci sono ancora indizi, fai un controllo manuale completo di / var / log / dmesg per altri errori. Un rapido grep degli altri log in / var / log / * con il timestamp di oggi potrebbe anche rivelare qualcosa.

I passaggi precedenti sono solo per aiutarti a restringere il possibile problema. Con questo tipo di problemi, può essere difficile indovinare la risposta fin dall'inizio.


4

Su Ubuntu 14.04 (e forse altri), il modulo module-x11-bell tenta di riprodurre un campione bell.ogg, che non viene caricato nella cache di esempio di PulseAudio. Come soluzione alternativa per caricarlo manualmente, digitare questo in un terminale:

pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg

Per renderlo permanente, aggiungi la riga sopra all'interno di .xprofile nella tua home directory (creala se non esiste già).

Questo comando ti dirà se il campione è caricato o meno:

pactl list samples

3

Innanzitutto, devi essere sicuro che sia caricato il modulo giusto. In caso contrario, il centro di controllo del suono non farà nulla AFAIK (e anche se il modulo è caricato, non so se i bug menzionati in questo thread sono risolti in Jaunty).

Quale versione di Ubuntu stai usando? Prima di Jaunty, il modulo era il nomesnd_pcspkr .

Puoi darci l'output di:

lsmod | grep pcspkr

Puoi darci l'output di:

grep pcspkr /etc/modprobe.d/blacklist*

A proposito, pcspkrè di nuovo nella lista nera di default in Karmic.


3

Prova questo:

sudo modprobe pcspkr

funziona su Dell Latitude 5480 + Ubuntu 16, insieme al segnale acustico di installazione apt-get come spiegato.
axd,

2

http://ubuntu-virginia.ubuntuforums.org/showthread.php?t=1315929

Il post numero 6 l'ha risolto per me. In breve, effettuare le seguenti operazioni in un terminale:

  1. eseguire 'alsamixer'
  2. passa a PC Beep
  3. premere m per riattivare l'audio
  4. impostare il volume
  5. premere escape

Grazie - ha funzionato in Ubuntu 12.04. Fondamentale nel mio caso era la necessità di riattivare il segnale acustico in alsamixer. Come scopriamo se abbiamo un altoparlante per PC? (E qual era il piano da parte degli sviluppatori in termini di disabilitazione dei segnali
acustici

2

Ho installato un segnale acustico con:

sudo aptitude install beep

Ora posso chiamare un segnale acustico dalla shell o dallo script con

beep
beep -r 3

Questo programma può fare molto di più. Vedi bip uomo .


1

Per me la soluzione è stata una combinazione dei post di Leo e nana.galvao:

  • eseguire alsamixer, riattivare l'audio e impostare un volume decente.
  • sudo modprobe pcspkr
  • e ovviamente installa il pacchetto beep con sudo apt-get install beep

0

Il comando beepnon ha funzionato per me, quindi ho trovato una soluzione:

alias beep="mplayer -ao alsa $HOME/bin/alert.wav &>/dev/null"

Dov'è alert.wavun breve file audio. Uso:

$ sleep 2; beep

Vedi il mio post sul blog qui .


1
Non lo suona negli altoparlanti e non nel cicalino?
Ufoguy,

0

Ho studiato questo problema per circa una settimana e ho scoperto che una delle due macchine che volevo emettere un segnale acustico non ha un altoparlante per PC incorporato (strano). Quindi controlla se ce n'è uno.

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.