如何将字符映射到组合键?

Mic*_*haw 24 xorg keyboard keyboard-layout shortcut-keys

我有点喜欢interrobang (?),但它显​​然不在我的键盘上。如何将该字符映射到组合键?

fra*_*ous 15

另一个可以尝试的低级选项,尤其是在您无法让 xkb 工作的情况下,是直接使用 xmodmap。

首先要做的是了解您当前的键盘布局。打开终端并输入:

xmodmap -pke

这将为您提供键盘上编号位置的列表以及它们映射到的位置。例如,您可能会看到如下条目:

keycode 14 = 5 percent 5 percent

这意味着某个键在正常按下时映射为 5,当按 Shift 时映射为百分号 %。(接下来的两个值是当 Mode_shift 处于活动状态时的;但我们现在不要进入。

如果我想更改此密钥,我可以输入:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

现在,当我输入 shift-5 时,我得到的不是百分号 %,而是 ?。

这只是一个例子;可能您不想将 % 重新映射到 ?。但也许还有一些你不经常使用的其他键。例如,一个不错的选择可能是重新映射 shift-Menu。所以我从中xmodmap -pke看到我有:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

我可能会改为:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

如果我想让它永久化,只需将它放入一些自动运行的 init 脚本中,例如 .profile、.bashrc 或 .xinitrc,或者创建自己的 Lubuntu 自动加载的脚本。

但是,首先运行xmodmap -pke以查看初始设置的样子非常重要。您的密钥编号可能与我的不同。这也是查看其他可用内容的最佳方式。

无论如何,这是一个非常低级的选择。如果你想要一个高层次的选项,看看像自动密钥xdotool 代替。


Mat*_*att 14

另一种选择是使用“撰写”键。使用Ubuntu,在键盘中选择一个?布局?选项配置(我选择 Right Alt)。对于Kubuntu,转到系统设置?输入设备 ?键盘 ?高级,选中“配置键盘选项”,然后在“组合键位置”下选择您选择的键。

要使用撰写键,请键入Compose+ ?+ !

您可以通过这种方式生成许多有用的字符:http : //www.hermit.org/Linux/ComposeKeys.html


Ste*_*zzo 9

这里有一些可以正常工作的东西:

  1. 安装xdotool 安装 xdotool (顺便说一句,很棒的软件)
  2. 系统?喜好 ?键盘快捷键
  3. 添加一个新的快捷方式,作为命令选择 xdotool key ctrl+shift+u type "203d "

这是基于 Matt 的回答,但每次您按下键盘快捷键时它都会为您键入键(虽然有点慢,大约 150 毫秒)。

要添加任何其他字符,请转到 gnome 字符映射并搜索它;在状态栏中,您应该看到字形的十六进制索引 - 即“U+203d”。

我现在已经将 interrobang 映射到了Ctrl+?,看到了吗?:-)


Mat*_*att 7

在 GNOME 中,您可以通过类型Ctrl+ Shift+ u+ unicode point、后跟SpaceEnter.

因此,输入 interrobang,您将输入Ctrl+ Shift+ u+ 2032d+ Space

多么酷啊?实际上,我认为这有点笨拙,但它可以完成工作。