在 X11 行话中,键的名称称为它的键符(简称:键符号)。Shift+生成的密钥符号Tab
是ISO_Left_Tab
。因此,理论上,您可以将ISO_Left_Tab
keysym分配
给任何键(您可以使用命令
xmodmap执行此操作),这样就可以解决问题。
不幸的是,一些应用程序(例如:Firefox)明确地寻找Shift按键,这打破了它,因为您不能将两个键符(Shift和Tab)分配给一个键。
幸运的是,Roger Pate 对这个 AskUbuntu 问题的回答提供了一种解决方法:将快捷方式绑定到一个程序,该程序将模拟同时按下Shift和Tab。
从System->Preferences->Keyboard shortcuts菜单中,创建一个新的快捷方式,将其命名为例如“Shift+Tab”并插入以下命令:
sh -c "xvkbd -text '\S\[ISO_Left_Tab]'"
Run Code Online (Sandbox Code Playgroud)
此命令的目的只是将虚拟 Shift+Tab 键击发送到当前聚焦的窗口。(有关更多信息,请参阅xvbkd 手册页。)
将此快捷方式绑定到您想要的任何键。请注意,要将快捷键绑定到修饰键(即,仅与另一个键组合使用才有意义的快捷键,例如Shift或Alt),您需要取消其修饰键状态。例如,在绑定right-Control之前,您需要在终端中发出此命令:
xmodmap -e 'remove control = Control_R'
Run Code Online (Sandbox Code Playgroud)
(有关绑定修饰键的另一种方法,请参阅此其他 AskUbuntu 问题。)
注意:上面的 xmodmap 行仅在下次重新启动/注销之前有效。要使其持久化,您必须将该行放入~/.gnomerc
文件中,或添加remove control = Control_R
到~/.Xmodmap
文件中。
归档时间: |
|
查看次数: |
1164 次 |
最近记录: |