将super_l分配给gnome linux中的自定义键盘快捷键

时间:2016-02-03 12:23:15

标签: linux keyboard-shortcuts redhat gnome gconf

我想将键盘上的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键分配给服装快捷方式

谢谢!

1 个答案:

答案 0 :(得分:0)

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

根据我的阅读,你可以做到的唯一方法是将super改为普通键(例如使用xmodmap),但是你将无法再将其用作修饰符,它可能打破其他捷径。