使用 xmodmap 映射组合键

使用 xmodmap 映射组合键

我正在尝试实现以下映射
keycode 135 = <Ctrl-C>

是否有可能以某种方式实现这一目标?

答案1

这对于 xmodmap 来说是不可能的。我认为 XKB 也不可能,但我不确定。

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

keycode 135 = XF86Copy

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

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

如果您确实希望该键相当于Ctrl+ C,您的桌面环境或窗口管理器可能会让您将键符号绑定到为该组合键生成按键和释放事件的命令。如果您更喜欢或必须使用与 DE/WM 无关的方法,您可以使用xbindkeys将任意 shell 命令绑定到一个键,以及制造发送到窗口的按键事件。您仍然需要有一个与该键关联的键符号;一个不错的选择是F13(或者键盘上编号功能键离开的任何地方)。然后将其放入您的~/.xbindkeysrc

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

您需要xbindkeys从您的 X 会话开始 —~/.xinitrc如果~/.xsession您有 X 会话,或者从您的 DE/WM 中的相应配置界面开始。

答案2

你有没有尝试过自动键?这是比 xbindkeys 或 xmacro 更简单的方法。

答案3

xmodmap -e '键码 133 = 菜单

133 在本例中是 Super(触摸板上的 ubuntu 徽标)

相关内容