当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

最佳方案

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

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

xmodmap -pke

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

keycode 14 = 5 percent 5 percent

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

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

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

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

这只是一个例子;可能您不想将 % 重新映射到 \u203d。但也许还有其他一些您不常使用的密钥。例如,一个不错的选择可能是重新映射 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 以查看初始设置的样子非常重要。您的键码编号可能与我的不同。这也是查看其他可用内容的最佳方式。

无论如何,这是一个非常低级的选择。如果您想要一个高级选项,请查看 autokeyxdotool 之类的内容。

次佳方案

另一种选择是使用 ‘compose’ 键。使用 Ubuntu,在 Keyboard \u2192 Layouts \u2192 Option 配置中选择一个(我选择 Right Alt)。对于 Kubuntu,转到系统设置 \u2192 输入设备 \u2192 键盘 \u2192 高级,选中“配置键盘选项”,然后在“编写键位置”下选择您选择的键。

要使用 compose 键,请键入 Compose + ? + !

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

第三种方案

这是可行的:

  1. 安装 xdotool(顺便说一句很棒的软件)

  2. 转到系统 \u2192 首选项 \u2192\n键盘快捷键

  3. 添加一个新的快捷方式,作为命令\n选择 xdotool key ctrl+shift+u\ntype "203d "

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

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

我现在将 interrobang 映射到 Ctrl+? ,请参阅\u203d 🙂

第四种方案

在 GNOME 中,您可以按 Ctrl + Shift + u + unicode point 类型输入 unicode 字符,然后是 SpaceEnter

因此,键入一个询问键,您将输入 Ctrl + Shift + u + 2032d + Space

这有多酷\u203d 实际上,我认为它有点笨拙,但它确实有效。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12951.html,未经允许,请勿转载。