Posso enviar um atalho de teclado para dois aplicativos (por exemplo, Audacity e VLC) e ao mesmo tempo?

3

Estou no Fedora 25 (x86_64) e uso o desktop XFCE. Eu preciso gravar um som em sincronia com um vídeo. A gravação é feita pelo Audacity e a reprodução de vídeo é feita pelo VLC. Atualmente, eu defini o atalho de teclado global para que o VLC pause e reproduza o vídeo quando eu quiser. Eu uso outro atalho de teclado no Audacity (não global) para acrescentar minha voz ao som que está sendo gravado e eu bati no espaço (local) para pausar a gravação. Você vê que isso torna a gravação assíncrona à reprodução de vídeo, o que é uma droga!
  Minha pergunta é como eu posso definir atalhos de teclado globais para o meu desktop (atualmente XFCE, mas eu posso usar outros ambientes de desktop no meu Fedora, se necessário), para iniciar a reprodução e gravar ao mesmo tempo (com uma única combinação) e pausá-los então (com uma única chave [combinação]) também?

Para tornar a questão mais clara, por exemplo, configurei CTRL + ALT + SPACE como hotkey global para o VLC para reprodução / pausa. Como eu posso definir a mesma combinação de teclas para o Audacity fazer Append Record / Pause quando eu enviar esta combinação de teclas para o sistema?

    
por codezombie 07.01.2017 / 16:25

1 resposta

3

Você não pode rotear diretamente um pressionamento de tecla para dois aplicativos. Você precisa capturar a tecla pressionada em algum serviço de macro de teclado e encaminhá-la para os dois aplicativos.

Não sei se o XFCE inclui um recurso de macro de teclado que poderia fazer o trabalho. Você pode fazer isso de maneira independente de ambiente com xbindkeys para capturar a tecla pressionada e xdotool para simular uma tecla pressionada em uma janela. No seu ~/.xbindkeysrc , coloque algo como

"xdotool search --name Audacity key Ctrl+Alt+Space; xdotool search VLC Ctrl+Alt+Space"
Ctrl+Alt+Space
    
por 09.01.2017 / 01:22