如何创建键绑定来从文本控制台启动程序(没有窗口管理器/X 显示)?

如何创建键绑定来从文本控制台启动程序(没有窗口管理器/X 显示)?

有什么简单的方法(可能需要 root 访问权限)可以设置热键,以便在使用控制台屏幕时按下这些热键来运行脚本或可执行文件?

“控制台屏幕”是指不使用 Gnome、KDE ​​等。——而是只使用标准的 Linux 文本控制台屏幕,通常可以通过 Ctrl-Alt-F1 之类的组合键来访问。

答案1

您可以使用loadkeys来修改控制台中的按键(需要sudo)。

基本上,您可以将键定义转储到文件中:

dumpkeys > myfile.txt

然后编辑此文件,并搜索“string F1 = "something" 随意替换某些内容”这一行,"\n"如果要执行命令,请记住最后的一行:

string F1 = "ls -lR\n" 

然后重新加载文件

sudo loadkeys myfile.txt

现在按 F1 就像您输入ls -lR并按回车键一样。

这里有更多信息:http://www.cyberciti.biz/tips/create-function-keys-based-shortcut-to-speeding-up-work-at-linux-command-line-part-2.html

警告:保留原始文件的副本dumpkey,因为更改对所有虚拟控制台都是全局的并且是稳定的 --- 如果您运行需要正常定义才能F1工作的程序,除非您在运行它之前重新加载原始键盘映射,否则它将无法工作。

一个更清洁、更少“全局”的解决方案可能是在 shell 中定义命令(不需要超级用户):https://stackoverflow.com/questions/4200800/in-bash-how-do-i-bind-a-function-key-to-a-command

相关内容