【问题标题】:assign super_l to custom keyboard shortcut in gnome linux将 super_l 分配给 gnome linux 中的自定义键盘快捷键
【发布时间】:2016-02-03 12:23:14
【问题描述】:

我想将键盘上的 super_l 键分配给自定义键盘快捷键。

我已经知道如何将此键分配给默认键盘快捷键,例如“run_terminal_command”快捷键,方法是在gconf-editor 中手动编辑键绑定或直接通过

gconftool-2 --set /apps/metacity/global_keybindings/run_command_terminal --type string "Super_L".

如果我创建了一个自定义快捷方式来执行任何命令,我可以通过 Linux Red Hat 下的“键盘快捷方式”菜单来实现。在此设置窗口中,我无法分配 Super_L 键,因为它仅被标识为修饰键,就像 CTRL 一样。我按下 Super_L+T 并在列表中获得“Mod4+T”条目并执行命令。到目前为止一切顺利。

现在我只想将 Super_L 键分配给该自定义快捷键。如果我在gconf-editor 或通过

gconftool-2 -s /desktop/gnome/keybindings/custom0/binding --type string "Super_L".

然后我按了左 Windows 键,没有任何反应。

那么你们中的任何人都知道我如何让它工作吗?

我已经通过查看gconf-editor 找到了一种解决方法,其中有 12 个默认的“run_command_X”(X=[1-12]) 和相应的 command_X 键来设置命令。它们的行为类似于我上面提到的 run_terminal_command,因此我可以将 Super_L 分配给它。

无论如何,这些条目不会出现在“键盘快捷键”菜单中,所以我仍然很好奇如何将 Super_L 键分配给角色快捷键

谢谢!

【问题讨论】:

    标签: linux keyboard-shortcuts redhat gnome gconf


    【解决方案1】:

    没有简单的方法来绑定修饰键(SuperCtrlAltShift)对于自定义命令,我认为这是故意的(因为当其他键绑定包含重新映射的修饰符时会导致问题)。

    根据我的阅读,您可以做到的唯一方法是将 super 更改为普通键(例如使用 xmodmap),但是您将无法再将其用作修饰符,并且可能会破坏其他快捷方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多