Estou tentando simular um pressionamento de tecla de mídia usando um atalho personalizado.
Até agora, consegui realizar a simulação necessária usando o comando:
xdotool key XF86AudioPlay
Funciona perfeitamente, pausa ou inicia o music player toda vez que é executado.
O problema surge ao tentar executá-lo como um atalho.
Primeiro, tentei executar um alias com um atalho personalizado, mas não funcionou.
Como explicado nesta pergunta :
Os comandos executados pelas ligações do teclado não são analisados por meio de um shell. Sua melhor aposta é criar uma lixeira de diretório em sua casa.
Em seguida, criei o script sugerido e o nomeei simplay
:
#!/bin/sh
xdotool key XF86AudioPlay
Ele está localizado dentro de uma pasta bin, que faz parte do PATH
, isso funciona bem e pode ser executado em qualquer local.
Ao tentar criar o atalho personalizado, não consegui executá-lo, a configuração é a seguinte:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
Depois de pesquisar um pouco mais, encontrei outra maneira de executar o atalho:
gnome-terminal -e simplay
Eu tentei em um terminal e notei que, ao executá-lo, ele abriria rapidamente uma nova janela do terminal, executaria o processo filho, pausaria a música e fecharia imediatamente a janela.
Alterei o comando no atalho e, ao pressioná-lo, notei o mesmo comportamento abrindo um terminal e sendo imediatamente fechado, mas desta vez o processo filho não pausou a música, o que me faz pensar que o script foi chamado em todas as minhas tentativas anteriores mas de alguma forma não é capaz de executar.
Como posso resolver este problema de acordo com o seu conhecimento?
fonte
Uma alternativa (para desempenho mais rápido) ao uso
sleep 1 && xdotool ...
é usar o xdotool para liberar suas teclas de atalho. Um pouco mais longo, mas você também pode usarfonte