begtognen Asked: 2010-10-18 04:09:28 +0800 CST2010-10-18 04:09:28 +0800 CST 2010-10-18 04:09:28 +0800 CST 将 shift+tab 分配给右侧的控制按钮? 772 是否可以将Shift+分配Tab给右侧的控制键? shortcut-keys 1 个回答 Voted Best Answer Riccardo Murri 2010-10-18T10:45:34+08:002010-10-18T10:45:34+08:00 在 X11 行话中,键的名称称为它的键符(key symbol 的缩写)。Shift+生成的键符Tab 是ISO_Left_Tab. 因此,理论上,可以将键符分配 ISO_Left_Tab给任何键(您可以使用命令 xmodmap执行此操作),这样就可以解决问题。 不幸的是,一些应用程序(例如:Firefox)明确地寻找Shift按键,这会破坏它,因为您不能将两个键符(Shift和Tab)分配给一个键。 幸运的是,Roger Pate 对这个 AskUbuntu 问题的回答提供了一种解决方法:将快捷方式绑定到将模拟同时按下Shift和Tab的程序。 安装xvkbd包 从系统->首选项->键盘快捷方式菜单中,创建一个新快捷方式,将其命名为“Shift+Tab”并插入以下命令: sh -c "xvkbd -text '\S\[ISO_Left_Tab]'" 此命令的目的只是将虚拟 Shift+Tab 击键发送到当前聚焦的窗口。(有关更多信息,请参阅xvbkd 手册页。) 将此快捷方式绑定到您想要的任何键。请注意,要将快捷方式绑定到修改键(即,仅与另一个键组合有意义的键,例如Shift或Alt),您需要剥夺它的修改状态。例如,在绑定right-Control之前,您需要在终端中发出以下命令: xmodmap -e 'remove control = Control_R' (有关绑定修饰键的另一种方法,请参阅另一个 AskUbuntu 问题。) 注意:上面的 xmodmap 行只会在下次重新启动/注销之前生效。要使其持久化,您必须将该行放入~/.gnomerc文件中,或添加remove control = Control_R到~/.Xmodmap文件中。
在 X11 行话中,键的名称称为它的键符(key symbol 的缩写)。Shift+生成的键符Tab 是
ISO_Left_Tab
. 因此,理论上,可以将键符分配ISO_Left_Tab
给任何键(您可以使用命令 xmodmap执行此操作),这样就可以解决问题。不幸的是,一些应用程序(例如:Firefox)明确地寻找Shift按键,这会破坏它,因为您不能将两个键符(Shift和Tab)分配给一个键。
幸运的是,Roger Pate 对这个 AskUbuntu 问题的回答提供了一种解决方法:将快捷方式绑定到将模拟同时按下Shift和Tab的程序。
安装xvkbd包
从系统->首选项->键盘快捷方式菜单中,创建一个新快捷方式,将其命名为“Shift+Tab”并插入以下命令:
此命令的目的只是将虚拟 Shift+Tab 击键发送到当前聚焦的窗口。(有关更多信息,请参阅xvbkd 手册页。)
将此快捷方式绑定到您想要的任何键。请注意,要将快捷方式绑定到修改键(即,仅与另一个键组合有意义的键,例如Shift或Alt),您需要剥夺它的修改状态。例如,在绑定right-Control之前,您需要在终端中发出以下命令:
(有关绑定修饰键的另一种方法,请参阅另一个 AskUbuntu 问题。)
注意:上面的 xmodmap 行只会在下次重新启动/注销之前生效。要使其持久化,您必须将该行放入
~/.gnomerc
文件中,或添加remove control = Control_R
到~/.Xmodmap
文件中。