将AltGr- 和Shift-AltGr- 映射到希腊字母
我对Ubuntu很信任,我用代数的希腊字母。 我很乐意用AltGr快速输入它们 – letterKey 。
例如,将alpha映射到AltGr – A ,将beta映射到AltGr – B ,将theta映射到AltGr – T等。
本页介绍了如何在早期版本的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
方法不起作用,则需要编辑键盘布局。 我找到了一些有趣的链接:
-
创建自己的键盘布局的howto和线程 。
-
一个非常完整的XKB系统指南 。
-
关于对布局进行本地修改的博客条目。
最后,我做到了:
-
直接修改系统文件的一个小例子(我在本地
~/.xkb
目录中找不到如何做到这~/.xkb
)。 -
一个很好的配置,让所有的希腊字母与一个修饰符 。
脚注 :
(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切换回家庭布局。