Aktivieren Sie den Systemsignalton in Ubuntu

34

Ich habe versucht, den Systemsignalton zum Laufen zu bringen, aber ohne Erfolg. Ich habe echo -e '\a'und die beepAnwendung verwendet.

Ich habe versucht, modprobe pcspkrüber die Befehlszeile einzugeben, und sichergestellt, dass pcspkr nicht auf der Modprobe-Blacklist aufgeführt ist. Ich habe auch aktiviert

  • auf dem Gnome-Desktop: System → Ton → System-Piepton → Signalton aktivieren,
  • In einem Terminalfenster: Bearbeiten → Allgemein → Terminalklingel.

Dies hat das Problem jedoch nicht behoben.

Mein Computer ist ein IBM Thinkpad, ein iSeries-Laptop. Ich weiß, dass mein Hardwarelautsprecher funktioniert, denn wenn der Akku beim Start schwach wird, ertönt ein Piepton.

Palec
quelle

Antworten:

12

Dies könnte eine mögliche Lösung sein

Was manchmal passiert, ist, dass die pcspkrListe möglicherweise zur Sperrliste hinzugefügt wird, um sie von der Sperrliste zu entfernen

Bearbeiten /etc/modprobe.d/blacklistund entfernen Sie diese Zeilen, falls vorhanden: (HINWEIS: Sie müssen sie /etc/modprobe.d/blacklist.confstattdessen bearbeiten. )

# get rid of system beep

blacklist pcspkr

Zum Deaktivieren dieser Leitung neu starten. Zum Deaktivieren des Lautsprechers (der den Signalton ausgibt) diese Leitungen hinzufügen und neu starten.

Dies könnte Ihr Problem lösen. Kann weitere Informationen liefern, wenn wir die Systemdetails kennen.

Wenn das Ihr Problem nicht löst, versuchen Sie es mit dem Ausführen sudo modprobe pcspkr.

Saeros
quelle
2
Ich habe die schwarze Liste überprüft, aber sie wurde nicht aufgeführt.
Warum neu starten? Laden Sie das Modul einfach manuell.
Pascal Thivent
Dies ist die Standardeinstellung für 10.04
charlesbridge
1
Leider hat nicht geholfen.
Tal Weiss
1
@ Robru Danke, das hat funktioniert. Fügte es der Antwort hinzu.
Ufoguy
8

Mein Laptop hat keinen PC-Lautsprecher, daher brauchte ich eine reine Softwarelösung. Ich habe einen Artikel über das Einrichten von GNOME gefunden, um eine Audiodatei für den System-Piepton abzuspielen .

Die Idee ist, xkbevd (1) so einzurichten, dass ein Befehl ausgeführt wird, wenn ein bestimmtes Ereignis eintritt. in diesem Fall das Ereignis Bell. Für Ubuntu 9.04 Jaunty (und möglicherweise auch frühere Versionen) sind viele der bereitgestellten Audiodateien im ogg vorbis-Format anstatt im Wave-Format. Abhängig davon, welchen Sound Sie auf einer Terminal-Klingel abspielen möchten, funktioniert die Verwendung von aplay (1) möglicherweise nicht . Wenn Sie es noch nicht haben, müssen Sie das Paket vorbis-tools installieren:

sudo aptitude install vorbis-tools

Danach müssen Sie erstellen ~/.xkb/xkbevd.cf(beachten Sie die Rechtschreibung, der Artikel hat hier einen Tippfehler) und Folgendes einfügen:

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

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

Damit der Dämon bei der Anmeldung ausgeführt wird, können Sie Ihr Profil wie im Artikel vorgeschlagen bearbeiten oder es zu Ihren Startanwendungen hinzufügen (System -> Einstellungen -> Startanwendungen). Klicken Sie auf Hinzufügen, um ein neues Startprogramm zu erstellen, setzen Sie den Namen auf XKB Event Daemon, den Befehl auf xkbevd -bgund den Kommentar auf Software terminal bell.

Jason Owen
quelle
2
Verwenden Sie diese Option, wenn der Klingelton nicht anstehen soll: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

Ich hatte das gleiche problem Für mich wurde das Problem gelöst, indem "alsamixer" auf der Konsole geöffnet und der "Beep" -Schieberegler deaktiviert wurde.

maxauthority
quelle
Das hat bei Ubuntu 10.04
Rian Sanderson,
5
  • Überprüfen Sie, ob das pcspkr-Modul gerade geladen ist

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Überprüfen Sie, ob verwandte Fehler in / var / log / dmesg vorliegen

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] Eingabe: PC-Lautsprecher als / Geräte / Plattform / pcspkr / Eingabe / Eingabe8

Wenn immer noch keine Ahnung vorliegt, führen Sie eine vollständige manuelle Überprüfung von / var / log / dmesg auf andere Fehler durch. Ein kurzer Blick auf die anderen Protokolle in / var / log / * mit dem heutigen Zeitstempel kann ebenfalls etwas ergeben.

Die obigen Schritte sollen Ihnen nur dabei helfen, das mögliche Problem einzugrenzen. Bei solchen Problemen kann es schwierig sein, die Antwort auf Anhieb zu erraten.

Nagul
quelle
4

Unter Ubuntu 14.04 (und vielleicht auch anderen) versucht das Modul-x11-bell, ein bell.ogg-Sample abzuspielen, das nicht im Sample-Cache von PulseAudio geladen ist. Um dieses Problem zu umgehen, geben Sie Folgendes in ein Terminal ein:

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

Um dies dauerhaft zu machen, fügen Sie die obige Zeile in .xprofile in Ihr Ausgangsverzeichnis ein (erstellen Sie sie, falls sie noch nicht vorhanden ist).

Dieser Befehl zeigt an, ob das Sample geladen ist oder nicht:

pactl list samples
Whyte
quelle
3

Zunächst müssen Sie sicherstellen, dass das richtige Modul geladen ist. Wenn nicht, wird das Sound Control Center nichts AFAIK (und auch wenn das Modul geladen ist, weiß ich nicht, ob die in diesem Thread genannten Fehler in Jaunty behoben sind).

Welche Ubuntu-Version verwendest du? Vor Jaunty lautete der Name des Moduls snd_pcspkr.

Können Sie uns die Ausgabe von:

lsmod | grep pcspkr

Können Sie uns die Ausgabe von:

grep pcspkr /etc/modprobe.d/blacklist*

Übrigens, pcspkrwird in Karmic standardmäßig wieder auf die schwarze Liste gesetzt.

Pascal Thivent
quelle
3

Versuche dies:

sudo modprobe pcspkr
nano.galvao
quelle
Dies funktioniert auf Dell Latitude 5480 + Ubuntu 16, zusammen mit dem Signalton für die Installation von apt-get, wie erläutert.
12.
2

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

Post Nummer 6 hat es für mich gelöst. Kurz gesagt, machen Sie folgendes in einem Terminal:

  1. starte 'alsamixer'
  2. Wechseln Sie zu PC Beep
  3. Drücken Sie m, um die Stummschaltung aufzuheben
  4. Lautstärke einstellen
  5. Drücken Sie die Escape-Taste
Löwe
quelle
Danke - das hat in Ubuntu 12.04 geklappt. Kritisch war in meinem Fall die Notwendigkeit, den Piepton im alsamixer zu aktivieren. Wie finden wir heraus, ob wir einen PC-Lautsprecher haben? (Und wie war der Plan auf der Entwicklerseite, das Piepen standardmäßig zu deaktivieren?)
Nealmcb
2

Ich habe den Signalton installiert mit:

sudo aptitude install beep

Jetzt kann ich einen Piepton aus der Shell oder dem Skript mit aufrufen

beep
beep -r 3

Dieses Programm kann viel mehr. Siehe Mann piepen .

pjw
quelle
1

Für mich war die Lösung eine Kombination der Beiträge von Leo und nana.galvao:

  • starte alsamixer, schalte Beep aus und stelle eine ordentliche Lautstärke ein.
  • sudo modprobe pcspkr
  • und natürlich das beep-paket mit installieren sudo apt-get install beep
David Nouls
quelle
0

Der Befehl beephat bei mir nicht funktioniert, daher habe ich eine eigene Lösung gefunden:

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

Wo alert.wavist eine kurze Audiodatei. Verwendung:

$ sleep 2; beep

Sehen Sie meinen Blog-Beitrag darüber hier .

Jabba
quelle
1
Spielt das nicht in den Lautsprechern und nicht im Summer?
Ufoguy
0

Ich habe dieses Problem ungefähr eine Woche lang untersucht und festgestellt, dass in einem der beiden Geräte, die ich als Piepton verwenden wollte, kein PC-Lautsprecher eingebaut ist (seltsam). Überprüfen Sie also, ob es eine gibt.


quelle