可以将Shift+分配Tab给右侧的控制键吗?
答案1
在 X11 术语中,密钥的名称称为其键符(键符号的缩写)。由Shift+生成的键符号Tab
是ISO_Left_Tab
。因此,理论上,可以将
ISO_Left_Tab
键符号分配给任何键(您可以使用命令
修改映射),这样就可以了。
不幸的是,有些应用程序(例如:Firefox)明确地寻找转移按下该键,这会破坏它,因为您无法分配两个键盘符号(转移和标签)到一个键。
幸运的是,Roger Pate 对 AskUbuntu 问题的回答提供了一种解决方法:将快捷方式绑定到程序,该程序将模拟同时按下转移和标签。
来自系统->偏好设置->键盘快捷键菜单,创建一个新的快捷方式,将其命名为“Shift + Tab”,然后插入以下命令:
sh -c "xvkbd -text '\S\[ISO_Left_Tab]'"
此命令的目的只是向当前焦点窗口发送虚拟 Shift+Tab 按键。(请参阅xvbkd 手册页了解更多信息。)
将此快捷键绑定到您想要的任何键。请注意,要将快捷键绑定到修饰符键(即,只有与另一个键组合才有意义的键,例如转移或者Alt)则需要剥夺其修饰符状态。例如,在绑定之前右控制,您需要在终端中发出此命令:
xmodmap -e 'remove control = Control_R'
(看其他 AskUbuntu 问题了解绑定修饰键的另一种方法。)
注意:上面的 xmodmap 行只会在下次重启/注销前有效。要使其持久,您必须将该行放入文件中
~/.gnomerc
,或添加remove control = Control_R
到~/.Xmodmap
文件中。