oprirea pc speaker-ului pe linux
[ post-ul original ]
Una din chestiile deosebit de enervante de care m-am lovit când mi-am pus Ubuntu a fost prezenţa sunetului de PC Speaker (incredibil, unele laptop-uri au aşa ceva) în ecranul de login de la X11, în ciuda debifării opţiunii „enable system beep” din gnome. Jucându-mă cu diverse aplicaţii (mai exact alt window manager), am observat că ele pot introduce acel beep şi în cadrul textbox-urilor, astfel că dacă apăsam backspace sau săgeţile într-un textbox gol, speaker-ul începea să urle, lucru cam neplăcut la 1 noaptea, când lumea vrea să doarmă. După o şedinţă serioasă de google, am ajuns la o concluzie.
În principiu, există două variante de a scoate la capăt problema:
1.Se pare că system-wide, pc speaker-ul e activat de un modul de kernel numit pcspkr. Cu alte cuvinte, un sudo rmmod pcspkr rezolvă problema. Mai mult, încărcarea modulului odată cu startarea sistemului poate fi oprită prin editarea fişierului /etc/modprobe.d/blacklist, în care se adaugă linia:
blacklist pcspkr
2.O metodă alternativă ar fi dată de comenzile:
xset b off
xset b 0 0 0
Cele două comenzi sunt strâns legate de serverul X11, deci trebuie adăugate într-un fişier xinitrc, eventual la sfârşitul fişierului /etc/X11/xinit/xinitrc.
Personal, recomand prima variantă, deoarece e o metodă cât de cât ortodoxă de a înlătura problema. Cu toate astea, în cazul meu şi a doua funcţionează la fel de bine. Pentru cei care au dat peste problema respectivă pe Windoză, le recomand acest tutorial. Pentru cei care caută chiar mai multe metode pe Linux, forumul Ubuntu găzduieşte o discuţie detaliată pe tema asta.