在键盘(热键)快捷键上按下终端中的启动命令和停止命令?

在键盘(热键)快捷键上按下终端中的启动命令和停止命令?

我见过如何在按下快捷键时在 shell 中执行脚本,但这不是我想要的。

如果您使用过recordmydesktop,您可能已经注意到其手册中的以下内容:

启动后,只能通过以下信号进行控制: 如果当前正在录制,SIGUSR1 会导致程序暂停,反之亦然。
SIGTERM 导致记录正常终止。 [...]
请参阅杂项上的 --pause-shortcut 和 --stop-shortcut 。下面的选项部分。 [...]
--pause-shortcut MOD+KEY
用于暂停或取消暂停
录制的快捷键。 [...]
默认为 Control+Mod1+p(Mod1 通常对应
于左 Alt)。 [...]
--stop-shortcut MOD+KEY
将用于停止录制的快捷键。
有关更多信息,请参阅上面的 -pause-shortcut。
默认为 Control+Mod1+s。

好吧,我也想要同样的 - 但对于任意的,通常是长时间运行的终端程序。说我想用ffmpeg;那么我想以这种方式使用应用程序(伪代码);

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

诀窍在于它将“暂停”myKeyListenerApp启动ffmpeg(或者根本不启动);然后,一旦通知按下启动快捷键,它就会启动ffmpeg并让它做它的事情。然后,当我按下停止快捷键时,ffmpeg会暂停,或者如果不可能,则简单地被杀死,然后myKeyListenerApp也会退出。

是否存在这样的应用程序?

相关内容