如何在已经打开的 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"

注意:当您按 F8F9 时,这些操作与您输入这些字符时的效果完全相同;不管上下文是什么。例如。如果您键入 rm 然后按 spaceF8Enter ,您将删除 main.tex!