Configuração do som + teclado multimídia

Iniciado por mrbin, 25 de Maio de 2006, 23:37

tópico anterior - próximo tópico

mrbin

Olá.

Meu teclado multimídia funciona legal no Ubuntu. Mas os atalhos para mudo, aumentar e diminuir volume só influem na chave "master", mas o que vale mesmo aqui é a chave "headphone". Ou seja, variando o volume da "master" nada muda no som. Mas se a alteração for no "headphone", aí sim a coisa muda.
No controle de volume da barra de tarefas eu consegui mudar. Mas como fazer para os atalhos do meu teclado multimídia alterar o status do som na chave "headphone" em vez da "master"? Ou mesmo vincular o volume do Master ao volume Headphone, qualquer coisa do tipo...
Ubuntu user nº 4141
Since 2004

mrbin

Ubuntu user nº 4141
Since 2004

dookie

Eu tinha um problema parecido... eu abaixava o som, mas o surround ficava alto ainda... :(
Então o que fiz foi criar os arquivos:

/usr/local/bin/mute.sh

Dentro dele coloque o seguinte conteudo:

#/bin/bash
amixer set 'External Amplifier' toggle
amixer set 'Master Surround' toggle
amixer set 'Master' toggle


Agora transforme ele em um executável com o comando:

#sudo chmod +x /usr/local/bin/mute.sh


Crie outro arquivo no mesmo diretório, chame ele de som_abaixar.sh.  Dentro cole

#/bin/bash
amixer set 'External Amplifier' 3%-
amixer set 'Master Surround' 3%-
amixer set 'Master' 3%-


Crie outro arquivo no mesmo diretório, chame ele de som_aumentar.sh.  Dentro cole

#/bin/bash
amixer set 'External Amplifier' 3%+
amixer set 'Master Surround' 3%+
amixer set 'Master' 3%+



Transforme esses dois arquivos em executáveis também.
Onde eu coloquei External e Master surround, vc pode colocar qualquer outro controle.
Pode testar se ta dando certo agora...
No console digite som_aumentar e veja se o controles de som mecheram (Deixe uma janela de controle de volumes aberta)
Teste tbm o mute o som_abaixar.

Agora você altere/crie o arquivo /etc/init/bootmisc.sh

#sudo gedit /etc/init/bootmisc.sh

Adicione a seguinte linha ao final do arquivo:

setkeycodes e00a 89 e008 90


Agora você altere/crie o arquivo .xmodmaprc em seu homedir.

#eduardo@dookie:~$ gedit .xmodmaprc

Adicione a seguinte linha ao final do arquivo:

keycode 0xa0 = F13
keycode 0xae = F14
keycode 0xb0 = F15

keycode 0xd3 = F16
keycode 128 = F17
keycode 223 = F18



Feito isso, agora teste se isso esta funcionando.
Vá em Sistema > Preferencias > Atalhos do teclado

Aperte suas teclas, em algum item, e veja se aparece F13, F14... etc...
Se aparecer só as que vc quer, já ta muito bom :)
Não se esqueça de voltar os valores antigos dos atalhos, vc nao vai setar o atalho por ai...

Agora abra o editor de configurações (Aplicações > Ferramentas de Sistema > Editor de configurações)

Navegue até  apps->metacity->keybinding_commands

Sete o valor das chaves:
command_1 = /usr/local/bin/mute
command_2 = /usr/local/bin/som_abaixar
command_3 = /usr/local/bin/som_aumentar

Agora navegue até apps->metacity->global_keybindings
Sete o valor das chaves:

run_command_1 = F13
run_command_2 = F15
run_command_3 = F14

Veja se a sequencia esta correta, para o seu teclado.
Feito isso, deverá funcionar logo após que você reiniciar. (Pode funcionar sem reiniciar, não tenho certeza)

Eu me utilizei como fonte para fazer isso o seguinte tópico do fórum amerciano:
http://ubuntuforums.org/showthread.php?t=55804

Espero que te ajude :)
Boa sorte

mrbin

Opa, valeu! Chegando em casa eu testo, to no trampo e aqui é Rwindows.
Ubuntu user nº 4141
Since 2004