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?