Iniciar o comando e parar o comando no terminal no teclado (tecla de atalho) atalho pressione?

1

Eu vi Como executar um script no shell quando uma tecla de atalho é pressionada , mas não é isso que eu quero.

Se você usou recordmydesktop , você deve ter notado o seguinte em seu manual:

After startup, it can be controled only through the following signals: SIGUSR1 causes the program to pause if it's currently recording, and vice-versa.
SIGTERM causes normal termination of the recording. [...]
See --pause-shortcut and --stop-shortcut , on the Misc. section of Options bellow. [...]
--pause-shortcut MOD+KEY
Shortcut that will be used for pausing or unpausing
the recording. [...]
Default is Control+Mod1+p (Mod1 usually corresponds
to left Alt). [...]
--stop-shortcut MOD+KEY
Shortcut that will be used to stop the recording.
For more, see -pause-shortcut above.
Default is Control+Mod1+s.

Bem, eu gostaria do mesmo - mas de um programa de terminal arbitrário, normalmente de longa duração. Digamos que eu queira usar ffmpeg ; então eu gostaria de usar um aplicativo dessa forma (pseudocódigo);

$ myKeyListenerApp --start-shortcut Control+Mod1+p --stop-shortcut Control+Mod1+s ffmpeg -i mybigmovie.avi -r 24 mybigmovie.ogv

O truque seria que myKeyListenerApp começaria ffmpeg "pausado" (ou simplesmente não iniciaria nada); então, assim que for notificado sobre o atalho de início, ele iniciará ffmpeg e deixará fazer isso. Então, quando eu pressionar o atalho parar, ffmpeg pausaria ou, se isso não for possível, simplesmente seria eliminado, sobre o qual myKeyListenerApp também sairia.

Existe uma aplicação como esta?

    
por sdaau 26.01.2015 / 09:31

0 respostas