有什么简单的方法(可能需要 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
并按回车键一样。
警告:保留原始文件的副本dumpkey
,因为更改对所有虚拟控制台都是全局的并且是稳定的 --- 如果您运行需要正常定义才能F1
工作的程序,除非您在运行它之前重新加载原始键盘映射,否则它将无法工作。
一个更清洁、更少“全局”的解决方案可能是在 shell 中定义命令(不需要超级用户):https://stackoverflow.com/questions/4200800/in-bash-how-do-i-bind-a-function-key-to-a-command