Habilitar pitido del sistema en Ubuntu

34

Intenté que el sistema emitiera un pitido, pero sin éxito. Utilicé echo -e '\a'y la beepaplicación.

Intenté ingresar modprobe pcspkren la línea de comando y me aseguré de que pcspkr no figura en la lista negra de modprobe. También habilité

  • desde el escritorio de Gnome: Sistema → Sonido → Pitido del sistema → Habilitar pitido audible,
  • desde una ventana de Terminal: Editar → General → Campana de terminal.

Sin embargo, esto no solucionó el problema.

Mi computadora es una computadora portátil IBM Thinkpad, iSeries. Sé que mi altavoz de hardware funciona, porque si al inicio la batería está baja, sonará un pitido.

Palec
fuente

Respuestas:

12

Esta podría ser una posible solución

Lo que sucede a veces es pcspkrque se podría agregar a la lista negra, para eliminarlo de la lista negra

Edite /etc/modprobe.d/blacklisty elimine estas líneas si existen: (NOTA: necesita editar en su /etc/modprobe.d/blacklist.conflugar)

# get rid of system beep

blacklist pcspkr

Reinicie para desactivar esta línea. Para desactivar el altavoz (que emite el pitido), agregue estas líneas y reinicie.

Esto podría resolver tu problema. Puede proporcionar más información si conocemos los detalles del sistema.

Si eso no resuelve su problema, intente ejecutar sudo modprobe pcspkr.

Saeros
fuente
2
Verifiqué la lista negra, pero no estaba en la lista.
¿Por qué reiniciar? Simplemente cargue el módulo manualmente.
Pascal Thivent
Este es el valor predeterminado para 10.04
charlesbridge
1
Lamentablemente, no ayudó.
Tal Weiss
1
@Robru Gracias, eso funcionó. Lo agregó a la respuesta.
Ufoguy
8

Mi computadora portátil no tiene un altavoz para PC, por lo que necesitaba una solución solo de software. Encontré un artículo sobre cómo configurar GNOME para reproducir un archivo de audio para el pitido del sistema .

La idea es configurar xkbevd (1) para ejecutar un comando cuando ocurre un determinado evento; En este caso, el evento Bell. Para Ubuntu 9.04 Jaunty (y posiblemente también versiones anteriores), muchos de los archivos de sonido provistos están en formato ogg vorbis en lugar de wave, por lo que dependiendo del sonido que desee reproducir en una campana de terminal, puede que el uso de aplay (1) no funcione . Si aún no lo tiene, deberá instalar el paquete vorbis-tools:

sudo aptitude install vorbis-tools

Después de eso, deberá crear ~/.xkb/xkbevd.cf(tenga en cuenta la ortografía, el artículo tiene un error tipográfico aquí) e inserte lo siguiente:

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

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

Para que el demonio se ejecute al iniciar sesión, puede editar su perfil como sugiere el artículo, o puede agregarlo a sus Aplicaciones de inicio (Sistema -> Preferencias -> Aplicaciones de inicio). Haga clic en Agregar para crear un nuevo programa de inicio, establezca el Nombre en XKB Event Daemon, el comando xkbevd -bgy el comentario en Software terminal bell.

Jason Owen
fuente
2
usa esto si no quieres que suene la 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

Yo tuve el mismo problema. Para mí, se resolvió abriendo "alsamixer" en la consola y activando el control deslizante "Beep".

maxauthority
fuente
Esto funcionó muy bien para mí en Ubuntu 10.04
Rian Sanderson
5
  • Compruebe si el módulo pcspkr está cargado actualmente

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Compruebe si hay algún error relacionado en / var / log / dmesg

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] input: Altavoz de PC como / devices / platform / pcspkr / input / input8

Si aún no hay pistas, realice una comprobación manual completa de / var / log / dmesg para ver si hay otros errores. Una rápida muestra de los otros registros en / var / log / * con la marca de tiempo de hoy también podría mostrar algo.

Los pasos anteriores son solo para ayudarlo a reducir el posible problema. Con este tipo de problemas, puede ser difícil adivinar la respuesta de inmediato.

nagul
fuente
4

En Ubuntu 14.04 (y quizás otros), el módulo module-x11-bell intenta reproducir una muestra de bell.ogg, que no se carga en la memoria caché de muestras de PulseAudio. Como solución alternativa para cargarlo manualmente, escriba esto en un terminal:

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

Para hacer esto permanente, agregue la línea anterior dentro de .xprofile en su directorio de inicio (créelo si aún no existe).

Este comando le dirá si la muestra está cargada o no:

pactl list samples
Whyte
fuente
3

Primero, debe asegurarse de que esté cargado el módulo correcto. Si no, el centro de control de sonido no hará nada AFAIK (e incluso si el módulo está cargado, no sé si los errores mencionados en este hilo se resuelven en Jaunty).

¿Qué versión de Ubuntu estás usando? Antes de Jaunty, el módulo era el nombre snd_pcspkr.

¿Nos puede dar la salida de:

lsmod | grep pcspkr

¿Nos puede dar la salida de:

grep pcspkr /etc/modprobe.d/blacklist*

Por cierto, pcspkrestá en la lista negra de forma predeterminada nuevamente en Karmic.

Pascal Thivent
fuente
3

Prueba esto:

sudo modprobe pcspkr
nano.galvao
fuente
esto funciona en Dell Latitude 5480 + Ubuntu 16, junto con el pitido de instalación de apt-get como se explicó.
axd
2

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

La publicación número 6 lo resolvió por mí. En resumen, haga lo siguiente en una terminal:

  1. ejecutar 'alsamixer'
  2. mover a PC Beep
  3. presione m para dejar de silenciar
  4. establecer volumen
  5. presione escape
León
fuente
Gracias, esto funcionó en Ubuntu 12.04. En mi caso, fue fundamental la necesidad de activar el pitido en alsamixer. ¿Cómo descubrimos si tenemos un altavoz para PC? (¿Y cuál era el plan del lado del desarrollador de todos modos en términos de deshabilitar los pitidos de forma predeterminada?)
nealmcb
2

Instalé un pitido con:

sudo aptitude install beep

Ahora puedo llamar un pitido desde shell o script con

beep
beep -r 3

Este programa puede hacer mucho más. Ver hombre pitar .

pjw
fuente
1

Para mí, la solución fue una combinación de las publicaciones de Leo y nana.galvao:

  • ejecuta alsamixer, activa el sonido de Beep y establece un volumen decente.
  • sudo modprobe pcspkr
  • y, por supuesto, instale el paquete de pitidos con sudo apt-get install beep
David Nouls
fuente
0

El comando beepno funcionó para mí, así que se me ocurrió una solución propia:

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

Donde alert.wavhay un archivo de audio corto. Uso:

$ sleep 2; beep

Vea mi publicación de blog al respecto aquí .

Jabba
fuente
1
¿No juega eso en los altavoces y no en el timbre?
Ufoguy
0

He estado investigando este problema durante una semana más o menos, y descubrí que una de las dos máquinas que quería emitir un pitido no tiene un altavoz para PC incorporado (extraño). Entonces verifique si hay uno.


fuente