PC speaker

Kohteesta Linux.fi
Loikkaa: valikkoon, hakuun

Useimpien PC-tietokoneiden emolevyllä on yksinkertaisia piippauksia tuottava äänilaite, jota kutsutaan nimellä PC speaker. PC speakerilla tuotettua piippausta käytetään huomioäänenä esimerkiksi BIOSissa sekä monissa Linux-ohjelmissa. Koska PC speakerin ääni ei ole kovin miellyttävä, ja piippauksen käytännöllinen hyöty on usein vähäinen, haluavat monet poistaa sen käytöstä.

Linuxissa tämä tapahtuu poistamalla käytöstä ytimen moduulit pcspkr ja snd_pcsp. Kätevimmin tämä onnistuu mustalistaamalla (engl. blacklist) nämä moduulit, eli estämällä niiden automaattinen latautuminen.

Sitä varten täytyy asetustiedostoon /etc/modprobe.conf (2.6-sarjan ytimet), /etc/modules.conf tai /etc/conf.modules (2.4-sarjan ytimet) lisätä rivit

blacklist pcspkr
blacklist snd_pcsp

Jos haluaa PC speakerin vaimentuvan vain yhden käynnistyksen ajaksi, voi käyttää komentorivikomentoja

modprobe -r pcspkr
modprobe -r snd_pcsp

Moduulien käsittely vaatii pääkäyttäjän oikeudet. Jos tarvittavia oikeuksia ei ole käytettävissä, voi piippaamisen estää myös ohjelmakohtaisesti.

X:ää estettäisiin piippaamasta komennolla

xset b off

Päätetyypin asetusten (ts tekstitilan) osalta voi käyttää komentoa

setterm -blength 0

Readlinea käyttäviä ohjelmia (esimerkiksi Bash) estetään piippaamasta lisäämällä rivi

set bell-style none

tiedostoon ~/.inputrc.

Zsh:ssa piippaaminen estetään rivin

unsetopt BEEP

avulla tiedostossa ~/.zshrc.

Tcsh:ssa lisätään rivi

set nobeep

tiedostoon ~/.tcshrc.

Vi:ssä annetaan komento

:set noerrorbells

tai lisätään rivi

set noerrorbells

tiedostoon ~/.vimrc.

Joskus myös auttaa, jos vaimentaa mikserissä (äänenvoimakkuuden asetukset) kanavan PC Speaker. Komentorivillä tämä onnistuu komennolla

amixer set 'PC Speaker' 0% mute