Sygnał dźwiękowy działa, ale dzwonek nie wydaje dźwięku

2

Ładując pcspkr moduł z modprobe, Udało mi się zrobić beep praca programowa - tak, jestem pewien, że dźwięk pochodzi z wbudowanego sygnału dźwiękowego, a nie z karty dźwiękowej.

Ale

echo -e '/a'

nie wydaje dźwięku. W moich preferencjach terminalu wybrano "sygnał dźwiękowy".

Jakaś wskazówka, jaki może być problem?

Yan King Yin
źródło

Odpowiedzi:

1

Próbować

printf '\a'

aby wydrukować rzeczywisty znak BEL.

echo -e '/a'

drukuje [SLASH, A] zamiast [BEL]

David X
źródło
Mówiąc ogólniej, zauważ, że różnica między / a \ - / jest zwykłą postacią powłoki i echa; \ może działać jako znak ucieczki.
a CVn
@ MichaelKjörling, dobra uwaga, chociaż \ jest również regularną postacią echo, potrzebujesz printf jeśli chcesz sekwencji ucieczki. Pojedyncze cytaty pomijają jakąkolwiek specjalność / lub \ może mieć dla samej powłoki, więc jest po prostu printf lub echo to ważne.
David X
Nadal nie działa, próbowałem napisać chr (7) do / dev / tty i to też nie wydaje dźwięku. Myślę więc, że problem nie leży w sekwencji ucieczki ...
Yan King Yin
@DavidX Stąd "może działać", a nie "działa".
a CVn
@ YanKingYin, huh, właśnie sprawdziłem prefiks terminala i mam go również włączoną i nie otrzymuję żadnych sygnałów dźwiękowych od \a zarówno. (Myślałem, że to było wyłączone, ponieważ uważam, że jest to dość irytujące.) (@ MichaelKjörling, fair point.)
David X
1

OK, per https://superuser.com/a/22769/35630 : spróbuj edytować /etc/modprobe.d/blacklist.conf i dodawanie # przed blacklist pcspkr linia. Nie jestem pewien, czy to działa, ponieważ nie mogę zrestartować w tym momencie, aby przetestować (z niezwiązanych z tym przyczyn).

David X
źródło