使用xmodmap映射组合键


Answers:


11

xmodmap无法实现。我也不认为XKB也可以,但是我不确定。

您的目标是拥有一个始终与按Ctrl+ 相同的键C(例如,在终端中,它会中断正在运行的程序),还是拥有剪贴板复制键?如果是后者,请尝试

keycode 135 = XF86Copy

XF86Copy键符是用于复制到剪贴板中的关键,但我不知道有多少应用程序具有快捷方式外的开箱。

如果您使用的是Ubuntu,即使您不在使用Ubuntu,建议的设置附加(“多媒体”)键的方法是keytouch

如果您确实希望按键与Ctrl+ 等效C,则您的桌面环境或窗口管理器可以让您将keyym绑定到为该按键组合生成按键按下和释放事件的命令。如果您更喜欢或必须使用与DE / WM无关的方法,则可以使用xbindkeys将任意的shell命令绑定到某个键,并使用xmacro制造要发送到窗口的键事件。您仍然需要具有与该键关联的键符号;一个很好的选择是F13(或键盘上编号的功能键不显示的任何位置)。然后将其放入您的~/.xbindkeysrc

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

你需要启动xbindkeys你的X会话-从你~/.xinitrc或者~/.xsession如果你有一个,或者适当配置界面在你的DE / WM。


谢谢。我想始终实现这一点,当我按右alt和右ctrl之间的键(键代码135)时,它将与Ctrl + C相同(这仅是示例,我想使用更多不是使用键盘上的快捷方式并为其分配快捷键Ctrl + A,Ctrl + B,Ctrl + C等,该功能(例如复制)的功能无关紧要。您可以使用另一个程序(xbindkeys,xmacro)来实现吗?
xralf 2011年

您也可以尝试使用xdotool,它比xmacro易于使用。
本·戴维斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.