Configurando o som
Dica publicada em Linux / Introdução
Configurando o som
Olá pessoal!
Resolvi alterar hoje (dia 30.06.2006) esse artigo e finalmente iremos dar uma solução melhor. Iremos criar um script que irá habililtar o som a todos os usuários do sistema assim que o boot for realizado.
Abra uma janela de terminal no seu desktop e passe o acesso para o root:
$ sudo su
Acesse o diretorio /etc/init.d:
# cd /etc/init.d/
Crie um arquivo chamado ligasom. Use o Gedit (para usuários do GNOME) ou Kedit (para usuários do KDE).
# gedit ligasom &
Digite o seguinte conteudo:
Resolvi alterar hoje (dia 30.06.2006) esse artigo e finalmente iremos dar uma solução melhor. Iremos criar um script que irá habililtar o som a todos os usuários do sistema assim que o boot for realizado.
Abra uma janela de terminal no seu desktop e passe o acesso para o root:
$ sudo su
Acesse o diretorio /etc/init.d:
# cd /etc/init.d/
Crie um arquivo chamado ligasom. Use o Gedit (para usuários do GNOME) ou Kedit (para usuários do KDE).
# gedit ligasom &
Digite o seguinte conteudo:
#!/bin/bash
sudo chmod o+r,o+w /dev/mixer
sudo chmod o+r,o+x /dev/dsp
echo "Permissao de som aos demais usuarios atribuida com sucesso!"
sudo chmod o+r,o+w /dev/mixer
sudo chmod o+r,o+x /dev/dsp
echo "Permissao de som aos demais usuarios atribuida com sucesso!"
Salve o arquivo e feche o editor de textos Gedit.
Obs: veja que no comando acima estamos usando o comando sudo, ao fazermos isso no Ubuntu ele deverá lhe pedir a senha de root, como o script estará no momento do boot, você não terá tempo para informar essa senha e o seu script poderá falhar. Para isso não acontecer com você, ou seja, para que ele não lhe peça essa senha, vide o nosso artigo que mostra como deixar um determinado usuário autorizado a usar o comando sudo sem ter a necessidade ou obrigatoriedade de informar a sua senha, possibilitando a perfeita utilizacao do script ligasom no momento do boot sem que haja qualquer intervenção dos usuários do sistema, seja ele root ou não.
Voltando à janela do terminal e ainda como root, atribua permissão de execução a esse arquivo para que ele possa ser executado durante o boot:
# chmod a+x /etc/init.d/ligasom
Crie um link simbólico para o arquivo /etc/init.d/ligasom chamado Sxxligasom, isso deve ser feito dentro de cada um dos diretórios de níveis de execução do sistema, logo você irá criar esse link simbólico dentro dos diretórios:
- /etc/rc0.d
- /etc/rc1.d
- /etc/rc2.d
- /etc/rc3.d
- /etc/rc4.d
- /etc/rc5.d
- /etc/rc6.d
- /etc/rcS.d
Obs: sabemos que todos os links simbólicos que existem dentro dos diretórios citados acima apontam para scripts que geralmente se localizam em /etc/init.d/, pois essa é a estrutura de diretórios do Linux e para os scripts de execução durante o boot, pelo menos em distribuicoes baseadas em Debian, tal como Ubuntu, Kurumin o próprio Debian e outros.
Obs: não se esqueca que no /etc/init.d/ o arquivo chama-se ligasom, já nos diretórios rcX.d temos um link simbólico chamado S26ligasom apontando para o arquivo /etc/init.d/ligasom, esse link simbólico deve estar presente e ter o mesmo nome em todos os diretórios citados acima.
- /etc/rc0.d/S26ligasom
- /etc/rc1.d/S26ligasom
- /etc/rc2.d/S26ligasom
- /etc/rc3.d/S26ligasom
- /etc/rc4.d/S26ligasom
- /etc/rc5.d/S26ligasom
- /etc/rc6.d/S26ligasom
- /etc/rcS.d/S26ligasom
Tá, Alexandre, tem algum jeito mais fácil? Sim, tem sim, ao criar um usuário novo no sistema adicione-o ao grupo audio e pronto! Ele passa a ter permissão de execução, leitura e etc com os dispositivos que usem arquivos do grupo audio, como o dispositivo de som mixer e dsp.
Existem 1.000 maneiras de se preparar Neston, invente uma! :)
Fim.