有没有办法定义特定的关联身体的键盘上的某个键执行某些操作,与该键在任何布局中关联的字母无关?
例子:在大多数默认的 Gnome 快捷键关联中,按Alt+ Ctrl+T打开终端。但仅限拉丁键盘布局。做同样的事身体的在希腊布局中的操作不起作用,因为关联的字母是“希腊语T”,不是“拉丁语T”。
因此,必须先切换到拉丁布局,然后按快捷键,这可能会令人沮丧,因为人们永远无法确定是否一开始就没有正确按下该键,因此可能会尝试多次,直到意识到问题所在是在布局中。
一种解决方案可以是在使用的所有布局中为相同的键定义相同的关联 - 但随后必须对所有快捷方式执行此操作,因此该解决方案无法很好地扩展。
答案1
我经常在英语和希腊语布局之间切换,这一段时间以来一直是一个小烦恼。你的问题促使我解决它,所以谢谢!
我找到了一个可以做到这一点的程序:xbindkeys
。我遵循的程序(改编自这里) 曾是:
安装
xbindkeys
。在我的 Debian 上,这是通过以下命令完成的sudo apt-get install xbindkeys
您还应该能够使用等效yum install
或pacman -S
任何命令轻松安装。
创建默认设置文件:
xbindkeys --defaults > ~/.xbindkeysrc
为您的钥匙获取正确的钥匙代码。运行
xbindkeys -k
并按您想要的快捷方式。至少对于我的键盘(尽管这应该是标准的),xbindkeys -k
报告CtrlT是m:0x14 + c:28 Control+Mod2 + t
创建相关的快捷方式,将这些行添加到
~/.xbindkeysrc
:"xterm" m:0x14 + c:28
跑步
xbindkeys
。该快捷方式现在甚至可以在希腊布局中使用。要使其永久化,请将其添加到您的~/.Xsession
:xbindkeys