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

我是interrobang (‽)的粉丝,但它显然不在我的键盘上。 如何将该字符映射到组合键?

另一种选择是使用’compose’键。 使用Ubuntu ,在键盘→布局→选项配置中选择一个(我选择右Alt)。 对于Kubuntu ,请转至系统设置→输入设备→键盘→高级,选中“配置键盘选项”,然后在“撰写键位置”下选择所选键。

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

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

另一个尝试的低级选项,特别是如果你不能让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以查看初始设置是什么样子非常重要。 您的键码数字可能与我的不同。 它也是了解其他可用产品的最佳方式。

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

在GNOME中,您可以按Ctrl + Shift + u + unicode点输入unicode字符,后跟SpaceEnter

所以,输入一个interrobang,你输入Ctrl + Shift + u + 2032d + Space

那真是太酷了?实际上,我觉得它有点笨拙,但它确实起了作用。

这是有效的:

  1. 安装xdotool 安装xdotool (顺便提一下软件)
  2. 进入系统→首选项→键盘快捷键
  3. 添加一个新的快捷方式,因为命令选择xdotool key ctrl+shift+u type "203d "

这是基于马特的答案,但每次你按下键盘快捷键时它会为你输入键(尽管有点慢,大约150毫秒)。

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

我现在把interrobang映射到Ctrl+? ,见‽:-)

您必须定义自定义xkb键盘布局。 我找到了这个指南,但我没有尝试过我自己。