如何在已经打开的 gnome 终端中创建一个热键(例如 F9)运行 一个特定的命令?
How can I make a hot-key (eg F9) run a specific command in an already open gnome-terminal?
我几乎所有的事情都使用终端。我经常在目录中执行一些命令,例如:
emacs main.tex
evince main.pdf
这可能看起来很傻,我希望能够 运行 只需一次击键就可以执行一组这样的命令。有什么方法可以映射(比如)F9
将特定的字符序列写入打开的 gnome 终端?
gnome-terminal 没有这样的功能,但您可以配置 bash(实际上是 readline)为给定的键插入特定的字符串。编辑 ~/.inputrc
或 /etc/inputrc
并添加以下行:
"\e[19~": "emacs main.tex"
"\e[20~": "evince main.pdf"
注意:当您按 F8 或 F9 时,这些操作与您输入这些字符时的效果完全相同;不管上下文是什么。例如。如果您键入 rm
然后按 space、F8、Enter ,您将删除 main.tex
!
我几乎所有的事情都使用终端。我经常在目录中执行一些命令,例如:
emacs main.tex
evince main.pdf
这可能看起来很傻,我希望能够 运行 只需一次击键就可以执行一组这样的命令。有什么方法可以映射(比如)F9
将特定的字符序列写入打开的 gnome 终端?
gnome-terminal 没有这样的功能,但您可以配置 bash(实际上是 readline)为给定的键插入特定的字符串。编辑 ~/.inputrc
或 /etc/inputrc
并添加以下行:
"\e[19~": "emacs main.tex"
"\e[20~": "evince main.pdf"
注意:当您按 F8 或 F9 时,这些操作与您输入这些字符时的效果完全相同;不管上下文是什么。例如。如果您键入 rm
然后按 space、F8、Enter ,您将删除 main.tex
!