CLI 中的键盘快捷键作为别名或脚本

CLI 中的键盘快捷键作为别名或脚本

是否可以采用键绑定/键盘快捷方式并将其转换为 CLI 命令或将该键绑定/键盘快捷方式集成到可以在 BASH 中执行的脚本中?

我知道这很大程度上取决于所使用的终端 emu。例如:我正在使用“终结者”,并且我想使用命令而不是它附带的 F11 键绑定来全屏显示它。我可以创建一个像这样的简单别名:

alias fullscreen="terminator -f"

新别名仅以全屏方式打开另一个终结者窗口,而 F11 键绑定则全屏显示当前终结者窗口。理想情况下,我想合并击键。

我什至不确定这是否可以做到。如果我忘记了任何其他细节,请告诉我。

答案1

如果您希望终端窗口使用终端命令全屏显示 - 特别是如果您的目标是使其独立于终端 - 您可以wmctrl像这样使用(如果由于某种原因您没有先安装它sudo apt-get install wmctr):

wmctrl -r :ACTIVE: -b toggle,fullscreen

答案2

bash 允许您使用bind命令将命令附加到按键序列。所以

bind -x '"\ea": ls -l"

Escape a设置运行命令的顺序ls -l。根据您的终端模拟器和设置,您可能可以使用修饰键(例如 )Alta发送此序列。

此功能由阅读线图书馆。其他程序(例如 gdb)也使用该库,并且可以通过该~/.inputrc文件进行配置。

正如@BarBar1234 所指出的,有一些程序可以调整窗口大小、图标化它们等。我喜欢xdo工具

为了完整起见,我应该提到终端程序,例如xterm允许您进行设置translations,其中包括insert()字符串的能力。

相关内容