![如何将一个字符映射到一个组合键?](https://linux22.com/image/956310/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E6%98%A0%E5%B0%84%E5%88%B0%E4%B8%80%E4%B8%AA%E7%BB%84%E5%90%88%E9%94%AE%EF%BC%9F.png)
我有点喜欢问叹词(‽),但显然我的键盘上没有这个字符。我该如何将该字符映射到组合键?
答案1
另一个可以尝试的低级选项是直接使用 xmodmap,特别是当您无法让 xkb 工作时。
首先要了解当前的键盘布局。打开终端并输入:
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"
如果我想使其永久生效,只需将其放入一些自动运行的初始化脚本中,如 .profile、.bashrc 或 .xinitrc,或者创建自己的 Lubuntu 自动加载的脚本。
然而,首先运行xmodmap -pke
一下以查看您的初始设置是什么样的,这一点非常重要。您的密钥代码可能与我的不同。这也是了解还有什么可用资源的最佳方式。
答案2
另一个选择是使用“撰写”键。使用Ubuntu,在键盘 → 布局 → 选项配置中选择一个(我选择的是右 Alt)。对于Ubuntu,进入系统设置 → 输入设备 → 键盘 → 高级,勾选“配置键盘选项”,然后在“撰写键位置”下选择您选择的键。
要使用撰写键,请输入Compose+ ?+ !。
您可以通过这种方式生成许多有用的字符:http://www.hermit.org/Linux/ComposeKeys.html
答案3
以下是可以正常运行的东西:
- 安装工具
(顺便说一句,这是一款出色的软件)
- 去系统 → 偏好设置 → 键盘快捷键
- 添加新的快捷方式,作为命令选择
xdotool key ctrl+shift+u type "203d "
这是基于马特的回答,但它将为您键入按键每次按下键盘快捷键时(尽管有点慢,大约 150 毫秒)。
要添加任何其他字符,请转到 gnome 字符表并搜索它;在状态栏中您应该看到字形的十六进制索引 - 即“U+203d”。
我现在已将问号惊叹号映射到Ctrl+?
,看到了吗‽ :-)
答案4
在 GNOME 中,您可以通过键入以下内容来输入 unicode 字符:Ctrl++ Shift+ ,然后键入或。uunicode pointSpaceEnter
因此,要输入问号惊叹号,您 应该输入:Ctrl+++++ 。Shiftu203dSpace
这有多酷啊‽实际上,我认为它有点笨拙,但它确实能完成工作。