definir novas teclas de atalho sem substituir as chaves existentes

10

O teclado do meu laptop não possui teclas de atalho de mídia (por exemplo, "Próxima faixa" etc.). Eu freqüentemente uso o laptop conectado a um teclado externo, o que faz. Vou para a guia Configurações-> Teclado-> Atalhos e selecione "Som e mídia", e vejo que "Próxima faixa" está vinculada à tecla de atalho "áudio próximo". Vejo que posso substituir isso por uma ligação de chave personalizada, mas substitui o atalho "audio next".

Eu gostaria de uma solução que me permita mapear um segundo atalho para esse comando sem substituí-lo. Vejo que posso definir chaves personalizadas, para que eu possa fazer um mapeamento exclusivo para rhythmbox-client --nextetc, mas isso seria uma solução específica para a caixa de ritmos. Estou procurando uma solução Ubuntu mais nativa que funcione em qualquer player da mesma forma que as atuais teclas de mídia "áudio próximo" do teclado externo. Alguma ideia?

cboettig
fonte
Você conseguiu resolver o seu problema seguindo as etapas da minha resposta?
mrcktz
1
Sim! Acho que a recompensa não passou pela primeira vez que clicamos nela, obrigado por acompanhar.
cboettig

Respostas:

4

Para simular eventos de teclado, sugiro a ótima ferramenta xdotoolInstale o xdotool .

1. Instalexdotool via terminal ( CTRL+ ALT+ T):

sudo apt-get install xdotool

ou use o Software CenterInstale o xdotool .

2. Crie um script que use o xdotool para emular o evento "audio next" nos teclados multimídia. No terminal:

mkdir -p ~/bin  
gedit ~/bin/audionext

Copie o seguinte conteúdo na janela do editor que se abriu. Após copiar o código, salve-o e feche-o:

#!/bin/sh
sleep 0.3  
exec /usr/bin/xdotool key XF86AudioNext  
EOF

Agora torne o script executável:

chmod +x ~/bin/audionext

3. Faça logout e efetue login para recarregar seu PATH .

4. Crie o atalho personalizado

Vá para System Settings, então vá para Keyboard, então Shortcuts.

Pressione o +botão na parte inferior da caixa de diálogo. Forneça um nome para o atalho que você está prestes a criar e para o preenchimento de comando em: audionext. Pressione OK.

Ao lado do seu novo atalho, você verá disabled. Clique no texto e pressione a combinação de teclado que você deseja atribuir à emulação do teclado de mídia.

Agora você deve conseguir "áudio a seguir" com o atalho do teclado!

mrcktz
fonte