crenshaw-dev Asked: 2010-08-16 05:56:29 +0800 CST2010-08-16 05:56:29 +0800 CST 2010-08-16 05:56:29 +0800 CST 如何将字符映射到组合键? 772 我有点喜欢interrobang (‽),但它显然不在我的键盘上。如何将该字符映射到组合键? keyboard keyboard-layout xorg shortcut-keys 4 个回答 Voted frabjous 2010-09-12T05:46:47+08:002010-09-12T05:46:47+08:00 另一个尝试的低级选项是直接使用 xmodmap,尤其是在您无法让 xkb 工作的情况下。 首先要做的是了解您当前的键盘布局。打开终端并输入: xmodmap -pke 这将为您提供键盘上编号位置的列表以及它们映射到的位置。例如,您可能会看到如下条目: keycode 14 = 5 percent 5 percent 这意味着某个键在正常按下时映射为 5,当按下时是百分号 %。(接下来的两个值用于 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以查看初始设置的外观非常重要。您的键码编号可能与我的不同。这也是查看其他可用内容的最佳方式。 无论如何,这是一个非常低级的选择。如果您想要一个高级选项,请查看autokey 或xdotool 之类的东西。 Matt 2010-08-16T08:28:13+08:002010-08-16T08:28:13+08:00 另一种选择是使用“撰写”键。使用Ubuntu,在 Keyboard → Layouts → Option configuration 中选择一个(我选择 Right Alt)。对于Kubuntu,请转到系统设置 → 输入设备 → 键盘 → 高级,选中“配置键盘选项”,然后在“编写键位置”下选择您选择的键。 要使用撰写键,请键入Compose++ 。?! 您可以通过这种方式生成许多有用的外观字符:http ://www.hermit.org/Linux/ComposeKeys.html Stefano Palazzo 2010-11-27T13:20:52+08:002010-11-27T13:20:52+08:00 这是可行的: 安装xdotool (顺便说一句很棒的软件) 转到系统→首选项→键盘快捷键 添加一个新的快捷方式,作为命令选择xdotool key ctrl+shift+u type "203d " 这是基于马特的回答,但它会在您每次按下键盘快捷键时为您键入键(虽然有点慢,大约 150 毫秒)。 要添加任何其他字符,请转到 gnome 字符映射并搜索它;在状态栏中,您应该看到字形的十六进制索引 - 即“U+203d”。 我现在将 interrobang 映射到Ctrl+?,请参阅‽ :-) Matt 2010-08-16T07:43:15+08:002010-08-16T07:43:15+08:00 在 GNOME 中,您可以输入 unicode 字符Ctrl+ Shift+ u+ unicode point,后跟Space或Enter。 因此,键入一个询问键,您将输入Ctrl+ Shift+ u+ 2032d+ Space。 太酷了‽其实我觉得有点笨拙,但确实有效。
另一个尝试的低级选项是直接使用 xmodmap,尤其是在您无法让 xkb 工作的情况下。
首先要做的是了解您当前的键盘布局。打开终端并输入:
xmodmap -pke
这将为您提供键盘上编号位置的列表以及它们映射到的位置。例如,您可能会看到如下条目:
keycode 14 = 5 percent 5 percent
这意味着某个键在正常按下时映射为 5,当按下时是百分号 %。(接下来的两个值用于 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
以查看初始设置的外观非常重要。您的键码编号可能与我的不同。这也是查看其他可用内容的最佳方式。无论如何,这是一个非常低级的选择。如果您想要一个高级选项,请查看autokey 或xdotool 之类的东西。
另一种选择是使用“撰写”键。使用Ubuntu,在 Keyboard → Layouts → Option configuration 中选择一个(我选择 Right Alt)。对于Kubuntu,请转到系统设置 → 输入设备 → 键盘 → 高级,选中“配置键盘选项”,然后在“编写键位置”下选择您选择的键。
要使用撰写键,请键入Compose++ 。?!
您可以通过这种方式生成许多有用的外观字符:http ://www.hermit.org/Linux/ComposeKeys.html
这是可行的:
xdotool key ctrl+shift+u type "203d "
这是基于马特的回答,但它会在您每次按下键盘快捷键时为您键入键(虽然有点慢,大约 150 毫秒)。
要添加任何其他字符,请转到 gnome 字符映射并搜索它;在状态栏中,您应该看到字形的十六进制索引 - 即“U+203d”。
我现在将 interrobang 映射到
Ctrl+?
,请参阅‽ :-)在 GNOME 中,您可以输入 unicode 字符Ctrl+ Shift+ u+ unicode point,后跟Space或Enter。
因此,键入一个询问键,您将输入Ctrl+ Shift+ u+ 2032d+ Space。
太酷了‽其实我觉得有点笨拙,但确实有效。