我想将键盘上的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键分配给服装快捷方式
谢谢!
答案 0 :(得分:0)
没有简单的方法来绑定修饰键( Super , Ctrl , Alt , Shift )对于自定义命令,我认为这是故意的(因为当其他键绑定包含重新映射的修饰符时,它会导致问题)。
根据我的阅读,你可以做到的唯一方法是将super改为普通键(例如使用xmodmap
),但是你将无法再将其用作修饰符,它可能打破其他捷径。