【问题标题】:Listen and react to keypresses while another process is running?在另一个进程运行时聆听并响应按键?
【发布时间】:2014-12-08 10:02:20
【问题描述】:

我的 .bashrc 中有几行漂亮的代码,当我按下 shift+alt+c 时,它们会清除我的 unix 终端:

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

但是,正如您可能猜到的那样,它仅在我实际出现提示时才有效。如果我在一个程序的中间,比如说,tail -f,那么我必须回到提示符,按 shift+alt+c,然后返回程序(或 ctrl+z,shift +alt+c,然后是 fg)。

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

谢谢!

【问题讨论】:

    标签: bash unix terminal console tty


    【解决方案1】:

    不会工作。那是你的 shell 做的。

    当其他东西处于活动状态时,您的 shell 不活动。

    如果你真的想这样做(假设它允许你充分控制它),你可以用你的终端做这种事情,因为你的终端首先看到键。

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 2020-11-15
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多