如何将角色映射到按键组合?


Answers:


14

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

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

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


由于我正在使用Lubuntu,因此我没有与GNOME中相同的键盘配置软件。知道我该如何在Lubuntu中这样做吗?
迈克尔·克伦肖

我没有测试过这一点,但我想编辑/etc/default/console-setup,以便与线XKBOPTIONS=""成为XKBOPTIONS="compose:rwin"(或者你想成为“组合键”或“多键”任何键)应该工作。另请参阅Source Lab所参考的指南以及其底部链接到的页面,以获取有关XKB选项和键名等的更多信息。
2010年

对于最新版本的console-setup,这些选项/etc/default/keyboard现在可用。
2011年

12

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

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

xmodmap -pke

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

keycode 14 = 5 percent 5 percent

这意味着正常按下某个键时,某个键会映射到5;按下某个移位时,该键会映射到百分号%。(并且接下来的两个值是当Mode_shift处于活动状态时使用的;但是现在我们不开始讨论。

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

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

现在,我输入-5而不是在输入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 代替。


7

在GNOME您可以通过类型输入Unicode字符Ctrl+ Shift+ u+ unicode point,随后SpaceEnter

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

那真是太酷了‽实际上,我认为这有点笨拙,但是确实可以。


您应该添加需要按Enter或Space接受的位置。
loevborg

7

这可以正常工作:

  1. 安装xdotool 安装xdotool顺便说一句出色的软件)
  2. 转到系统→首选项→键盘快捷键
  3. 添加新的快捷方式,如命令选择 xdotool key ctrl+shift+u type "203d "

这是基于Matt的答案的,但是每次您按下键盘快捷键时都会为您键入按键(尽管有点慢,大约150ms)。

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

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


嗨,斯特凡诺,谢谢您的回答!由于我正在使用Lubuntu,因此找不到键盘快捷键实用程序。您能找出该菜单项的命令是什么吗?
Michael Crenshaw,2010年

呼我从来没有使用LXDE,所以不知道,但这个链接可以帮助:en.gentoo-wiki.com/wiki/...
斯特凡诺宫

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.