将 shift+tab 分配给右侧的控制按钮?

beg*_*nen 6 shortcut-keys

是否可以将Shift+分配给Tab右侧的控制键?

Ric*_*rri 5

在 X11 行话中,键的名称称为它的键(简称:键符号)。Shift+生成的密钥符号TabISO_Left_Tab。因此,理论上,您可以将ISO_Left_Tabkeysym分配 给任何键(您可以使用命令 xmodmap执行此操作),这样就可以解决问题。

不幸的是,一些应用程序(例如:Firefox)明确地寻找Shift按键,这打破了它,因为您不能将两个ShiftTab)分配给一个键。

幸运的是,Roger Pate 对这个 AskUbuntu 问题的回答提供了一种解决方法:将快捷方式绑定到一个程序,该程序将模拟同时按下ShiftTab

  1. 安装xvkbd

  2. System->Preferences->Keyboard shortcuts菜单中,创建一个新的快捷方式,将其命名为例如“Shift+Tab”并插入以下命令:

    sh -c "xvkbd -text '\S\[ISO_Left_Tab]'"
    
    Run Code Online (Sandbox Code Playgroud)

    此命令的目的只是将虚拟 Shift+Tab 键击发送到当前聚焦的窗口。(有关更多信息,请参阅xvbkd 手册页。)

  3. 将此快捷方式绑定到您想要的任何键。请注意,要将快捷键绑定到修饰键(即,仅与另一个键组合使用才有意义的快捷键,例如ShiftAlt),您需要取消其修饰键状态。例如,在绑定right-Control之前,您需要在终端中发出此命令:

    xmodmap -e 'remove control = Control_R'
    
    Run Code Online (Sandbox Code Playgroud)

    (有关绑定修饰键的另一种方法,请参阅此其他 AskUbuntu 问题。)

    注意:上面的 xmodmap 行仅在下次重新启动/注销之前有效。要使其持久化,您必须将该行放入~/.gnomerc文件中,或添加remove control = Control_R~/.Xmodmap文件中。