在另一个进程运行时,听取并对按键做出反应?

时间:2014-10-13 18:43:17

标签: bash unix terminal console tty

我在.bashrc中有这几行精彩的行,当我按shift + alt + c时清除我的unix终端:

alias cls='printf "\033c"'
bind -x '"\eC":"cls"'

然而,正如你可能猜到的那样,只有在我实际上处于提示状态时它才有效。如果我正处于程序中间,比如说,尾部-f,那么我必须回到提示,按shift + alt + c,然后返回程序(或ctrl + z,shift + alt + c,然后是fg)。

我认为如果我可以在其他程序运行时以某种方式监听密钥会很酷。这可能是不可能的,但我想在放弃之前我会问这里。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

不会工作。那是你的外壳。

当其他内容出现时,您的shell无效。

如果您真的想要(尽管它允许您充分控制它),您可以使用终端进行此类操作,因为您的终端首先看到了键。