将AltGr- 和Shift-AltGr- 映射到希腊字母

我对Ubuntu很信任,我用代数的希腊字母。 我很乐意用AltGr快速输入它们 – letterKey

例如,将alpha映射到AltGrA ,将beta映射到AltGrB ,将theta映射到AltGrT等。

本页介绍了如何在早期版本的Ubuntu上执行此操作。 当我尝试按照它时,我可以进入系统设置 – >键盘 – >键入 – >撰写键。

但是当我进入Compose Key时,它说它被“禁用”了。 当我单击该行并按住新键时,当我按退格键清除时,没有任何反应。 即使它确实有效,我也看不出这将如何让我重新分配AltGr[A..Z]

有人可以帮忙吗?

这是一个很长的答案。 如果你想要一个TL; DR版本— xmodmap是不赞成的 ; 布局开关会重置它 ; 在最后为我的解决方案转到“最后,我做到了”一节。

我想你已经有了AltGr-something工作。 它将取决于您的键盘配置是否激活它。 在我的电脑上,它适用于西class牙语和美国国际,但不适用于普通的美国键盘。

我使用的方法是使用xmodmap ,但它只是部分工作:如果它工作与否将取决于您的布局,即使这样,每次更改布局时它都会重置。 请参阅稍后的“真实”(但复杂)解决方案。

您可以按照以下步骤使用xmodmap

1)在终端问题

 xmodmap -pke > mykeydefs.lst 

(扩展名和免费名称—使用你喜欢的)

2)编辑文件; 你会看到一堆像……一样的线条

 keycode 8 = keycode 9 = Escape NoSymbol Escape keycode 10 = 1 exclam 1 exclam bar exclamdown keycode 11 = 2 quotedbl 2 at at oneeighth keycode 12 = 3 periodcentered 3 numbersign numbersign sterling 

这些是您的键盘定义。 查找例如A的条目:

 keycode 38 = a A a A ae AE 

这意味着按下这个键你有“a”,shift +键“A”等…有趣的是第5和第6(1),它们通常与ALtGr和Shift + AltGR相关联。 按AltGR + A,你应该有符号“æ”。

如果您有超过6个条目,请尝试查看由AltGR组合激活的条目:例如,如果有

 keycode 38 = a A a A ae AE aring Aring 

当你按下AltGr-A时,你有一个å,修改的条目将是第7和第8 ……

3)将行更改为

 keycode 38 = a A a A Greek_alpha Greek_ALPHA 

(资本化很重要)。 您可以编辑所需的所有行; 如果你删除你未触及的所有行,那就更好了。 所有符号的列表都在这里 ,但考虑到它们是否可见或不依赖于您使用的字体。 保存文件。

4)重新加载新映射

 xmodmap mykeydefs.lst 

此命令必须是静默的 – 如果它显示任何错误,则不加载地图。

5)测试它。 现在按下AltGr + a应该给出符号alpha(嗯,Unicode中的字母greek,真的)。

6)如果有效,可以在启动命令列表中设置命令。

真正的解决方案 (暗示,至少)

如果xmodmap方法不起作用,则需要编辑键盘布局。 我找到了一些有趣的链接:

  1. 创建自己的键盘布局的howto和线程 。

  2. 一个非常完整的XKB系统指南 。

  3. 关于对布局进行本地修改的博客条目。

最后,我做到了:

  1. 直接修改系统文件的一个小例子(我在本地~/.xkb目录中找不到如何做到这~/.xkb )。

  2. 一个很好的配置,让所有的希腊字母与一个修饰符 。


脚注

(1)顺便说一句,在所有的手册和说明中 ,“mode_shift”字符应该是第三和第四。 哪个在Ubuntu上没有,我真的找不到任何有关细节的文档。 如果有人能指出我,我将不胜感激。

dconf-editor启用Compose Key以设置AltGr

dconf-editor转到org>gnome>desktop>input sources 。 编辑条目xkb-options以设置您希望的Compose Key,例如['compose:ralt']

这个早期的答案也包括终端命令: 在Ubuntub中将“super / window”作为compose键

使用Compose Key会快速为您提供许多其他字符,但如果没有其他按键,则不包含希腊字母。

要快速访问希腊字母,请使用IBus在常用键盘布局和希腊字母表之间切换。 IBus可能会在主菜单中显示为“键盘输入法” 。 您可以使用sudo apt-get install ibus安装它。

启动IBus后,在“输入法”选项卡下添加“希腊,现代”布局。 在“常规”选项卡中,您将找到快速切换键盘布局的方法。 就我而言,它是Win + Space 。 通过按下该组合,您可以立即切换到希腊语布局并按下给出α (alpha)。

使用此方法,您可以使用希腊文,直到使用Win + Space切换回家庭布局。