最后,我做到了:

最后,我做到了:

我在 Ubuntu Trusty 上,我用希腊字母来做代数运算。我希望能够用Alt Gr-快速输入它们letterKey

例如,将 alpha 映射到Alt Gr- A,将 beta 映射到Alt Gr- B,将 theta 映射到Alt Gr-T等等。

页面解释了如何在早期版本的 Ubuntu 上执行此操作。当我尝试按照它进行操作时,我可以转到系统设置 -> 键盘 -> 打字 -> 撰写键。

但是当我找到 Compose 键时,它显示“已禁用”。当我单击该行并按住新键时,什么也没有发生,当我按退格键清除时也没有发生。即使它确实有效,我也不明白如何让我重新分配Alt Gr- [A..Z]

有人可以帮忙吗?

答案1

这是一个很长的答案。如果你想要一个 TL;DR 版本 ---xmodmap有点过时了;布局开关将重置它;转到最后名为“最后,我做到了”的部分来查看我的解决方案。

我认为您的 AltGr 某些功能已经可以正常工作了。这取决于你的键盘配置是否激活它。在我的 PC 上,它适用于西班牙语和美国国际键盘,但不适用于普通的美国键盘。

我使用的方法是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 中的希腊字母 alpha)。

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

真正的解决方案(至少暗示了这一点)

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

  1. 一个如何和一个线创建您自己的键盘布局。

  2. 相当完整XKB 系统指南

  3. 关于制作的博客文章对布局进行局部修改

最后,我做到了:

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

  2. 很不错的配置所有带有单个修饰符的希腊字母


脚注

(1)顺便说一下,总的来说手册周围的说明据说“mode_shift”字符应该是第三和第四个。但在 Ubuntu 上却不是这样,而且我找不到任何详细的文档。如果有人能指点我,我将不胜感激。

答案2

启用 Compose 输入dconf-editor以进行设置AltGr

在 内dconf-editor转到org>gnome>desktop>input sources。编辑条目xkb-options以设置您想要的撰写​​键,例如['compose:ralt']

这个先前的答案也包括终端命令:在 Ubuntub 中将“super/window”设为撰写键

使用 Compose Key 可以快速为您提供大量附加字符,但如果不进行额外的击键,则不会包含希腊字母。

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

开始后,IBus在“输入法”选项卡下添加“希腊语,现代”布局。在“常规”选项卡中,您将找到快速切换键盘布局的方法。在我的情况下是Win+ Space。按下该组合键可立即切换到希腊语布局,按下a可获得α​​ (alpha)。

Win使用此方法,您可以继续使用希腊语,直到使用+切换回主页布局Space

相关内容