Włącz dźwięk systemowy w Ubuntu

34

Próbowałem uruchomić systemowy sygnał dźwiękowy, ale bezskutecznie. Użyłem echo -e '\a'i beepaplikacji.

Próbowałem modprobe pcspkrwpisać w wierszu polecenia i upewniłem się, że pcspkr nie znajduje się na czarnej liście modprobe. Włączyłem również

  • z pulpitu Gnome: System → Dźwięk → System Beep → Włącz sygnał dźwiękowy,
  • z okna Terminala: Edytuj → Ogólne → Dzwonek terminala.

Nie rozwiązało to jednak problemu.

Mój komputer to laptop IBM Thinkpad, iSeries. Wiem, że mój sprzętowy głośnik działa, ponieważ jeśli przy uruchomieniu bateria będzie słaba, rozlegnie się sygnał dźwiękowy.

Palec
źródło

Odpowiedzi:

12

To może być możliwe rozwiązanie

Czasami zdarza się, że pcspkrmożna go dodać do czarnej listy, aby usunąć ją z czarnej listy

Edytuj /etc/modprobe.d/blacklisti usuń te linie, jeśli istnieją: (UWAGA: Zamiast tego musisz edytować /etc/modprobe.d/blacklist.conf)

# get rid of system beep

blacklist pcspkr

Uruchom ponownie, aby wyłączyć tę linię. Aby wyłączyć głośnik (który emituje sygnał dźwiękowy), dodaj te linie i uruchom ponownie.

To może rozwiązać twój problem. Może podać więcej informacji, jeśli znamy szczegóły systemu.

Jeśli to nie rozwiąże problemu, spróbuj uruchomić sudo modprobe pcspkr.

Saeros
źródło
2
Sprawdziłem czarną listę, ale jej nie ma.
Po co restartować? Po prostu załaduj moduł ręcznie.
Pascal Thivent
Jest to ustawienie domyślne dla 10.04
charlesbridge
1
Niestety nie pomogło.
Tal Weiss,
1
@Robru Dzięki, że działało. Dodano to do odpowiedzi.
Ufoguy
8

Mój laptop nie ma głośnika PC, więc potrzebowałem rozwiązania tylko dla oprogramowania. Znalazłem artykuł na temat konfigurowania GNOME do odtwarzania pliku audio dla sygnału systemowego .

Chodzi o to, aby skonfigurować xkbevd (1) do uruchamiania polecenia, gdy wystąpi określone zdarzenie; w tym przypadku wydarzenie Bell. W przypadku Ubuntu 9.04 Jaunty (i ewentualnie również poprzednich wersji) wiele dostarczonych plików dźwiękowych jest w formacie ogg vorbis zamiast wave, więc w zależności od tego, który dźwięk chcesz odtworzyć na dzwonku terminala, użycie aplay (1) może nie działać . Jeśli jeszcze go nie masz, musisz zainstalować pakiet vorbis-tools:

sudo aptitude install vorbis-tools

Następnie musisz utworzyć ~/.xkb/xkbevd.cf(zwróć uwagę na pisownię, w tym artykule jest literówka) i wstaw następujące informacje:

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

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

Aby uruchomić demona podczas logowania, możesz edytować swój profil, jak sugeruje artykuł, lub dodać go do aplikacji startowych (System -> Preferencje -> Aplikacje startowe). Kliknij Dodaj, aby utworzyć nowy program startowy, ustaw Nazwa XKB Event Daemon, polecenie na xkbevd -bgi komentarz na Software terminal bell.

Jason Owen
źródło
2
użyj tego, jeśli nie chcesz, aby dźwięk dzwonka ustawiał się w kolejce: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

Miałem ten sam problem. Dla mnie został rozwiązany przez otwarcie „alsamixer” na konsoli i wyłączenie wyciszenia suwaka „Beep”.

maxauthority
źródło
Działa to dla mnie świetnie na Ubuntu 10.04
Rian Sanderson
5
  • Sprawdź, czy moduł pcspkr jest aktualnie załadowany

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Sprawdź, czy w / var / log / dmesg nie ma żadnych powiązanych błędów

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] input: Głośnik PC jako / devices / platform / pcspkr / input / input8

Jeśli nadal nie ma pojęcia, wykonaj pełne ręczne sprawdzenie / var / log / dmesg pod kątem innych błędów. Szybkie grep innych logów w / var / log / * z dzisiejszym znacznikiem czasu może również coś pokazać.

Powyższe kroki mają jedynie pomóc w zawężeniu możliwego problemu. Przy tego rodzaju problemach odgadnięcie odpowiedzi od razu może być trudne.

nagul
źródło
4

W Ubuntu 14.04 (i być może w innych) moduł module-x11-bell próbuje odtworzyć próbkę bell.ogg, która nie jest ładowana do przykładowej pamięci podręcznej PulseAudio. Aby obejść ten problem ręcznie, wpisz go w terminalu:

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

Aby to zrobić na stałe, dodaj powyższą linię do pliku .xprofile w swoim katalogu domowym (utwórz go, jeśli jeszcze nie istnieje).

To polecenie powie ci, czy próbka jest załadowana, czy nie:

pactl list samples
Whyte
źródło
3

Najpierw musisz się upewnić, że odpowiedni moduł jest załadowany. Jeśli nie, centrum kontroli dźwięku nie zrobi nic AFAIK (a nawet jeśli moduł jest załadowany, nie wiem, czy błędy wymienione w tym wątku zostały rozwiązane w Jaunty).

Jakiej wersji Ubuntu używasz? Przed Jaunty modułem była nazwa snd_pcspkr.

Czy możesz podać nam wynik:

lsmod | grep pcspkr

Czy możesz podać nam wynik:

grep pcspkr /etc/modprobe.d/blacklist*

BTW, pcspkrjest domyślnie ponownie na czarnej liście w Karmic.

Pascal Thivent
źródło
3

Spróbuj tego:

sudo modprobe pcspkr
nano.galvao
źródło
działa to na Dell Latitude 5480 + Ubuntu 16, wraz z dźwiękiem instalacyjnym apt-get, jak wyjaśniono.
axd
2

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

Numer 6 rozwiązał to dla mnie. W skrócie wykonaj następujące czynności w terminalu:

  1. uruchom „alsamixer”
  2. przejdź do PC Beep
  3. naciśnij m, aby wyłączyć wyciszenie
  4. ustawić głośność
  5. naciśnij klawisz Escape
Lew
źródło
Dzięki - działało to w Ubuntu 12.04. Krytyczna w moim przypadku była konieczność wyciszenia sygnału dźwiękowego w alsamixerze. Jak dowiemy się, czy mamy głośnik PC? (A jaki był plan po stronie dewelopera pod względem domyślnego wyłączenia sygnalizowania dźwiękowego?)
nealmcb
1

Dla mnie rozwiązaniem była kombinacja postów Leo i nana.galvao:

  • uruchom alsamixer, wyłącz wyciszenie Beep i ustaw przyzwoitą głośność.
  • sudo modprobe pcspkr
  • i oczywiście zainstaluj pakiet dźwiękowy za pomocą sudo apt-get install beep
David Nouls
źródło
0

Polecenie beepnie działało dla mnie, więc wpadłem na własne rozwiązanie:

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

Gdzie alert.wavjest krótki plik audio. Stosowanie:

$ sleep 2; beep

Zobacz mój blog na ten temat tutaj .

Jabba
źródło
1
Czy to nie gra w głośnikach, a nie w brzęczyku?
Ufoguy
0

Badałem ten problem przez około tydzień i odkryłem, że jedna z dwóch maszyn, które chciałem wydać sygnał dźwiękowy, nie ma wbudowanego głośnika komputerowego (dziwne). Sprawdź, czy istnieje.

Phillip Moxley
źródło