从 2000 年到 2006 年,我一直使用 Linux 和 FreeBSD 作为我的主要桌面环境。那时,我们必须编辑键盘映射才能使巴西葡萄牙语正常工作。从那时起,我不再使用 Linux 作为桌面,而是转向 MacOS,因为完成任务非常耗时。
我一直听说 Linux 桌面在过去十年中发生的所有演变,几周前我刚买了一台预装了 Ubuntu 16.04 的全新戴尔 XPS,令人惊讶的是......我的键盘无法正常工作!
一开始我无法用 US-international 写出变音符“ç”。按照如何输入带变音符的拉丁小写字母 c我可以让它工作,但现在所有辅音都“加重音”(例如,'+s 变成 ś 或 '+r 变成 ŕ),这在葡萄牙语中是不可能的。预期的行为是 's 或 'r。
为什么把事情做好就这么难?
我想知道是否有任何解决方案或解决方法可以解决这个问题。
编辑:有人将此标记为另一个关于如何使用多种语言的问题的重复。这不是这里的问题。我的问题是如何使用美国键盘让 Ubuntu/Linux 正确地输入巴西葡萄牙语。
换句话说,输入‘其次是s应该输出的并不是斯,同时输入‘其次是A应该输出A并输入‘其次是C应该输出C。
那么,问题是我如何获得这种行为?
编辑:由于没有得到真正的答案,我编写了一个基于 ibus-tmpl 的小型 ibus 输入法来解决这个问题。可能不是一个好的解决方案,但却是我能找到的最快的解决方法。它可在http://github.com/gcms/ibus-semidead
答案1
当您使用英语(美国,国际带死键)布局中,'(撇号)键变为“死”键。要单独输入重音符,您可以按'两次,结果为 ´(重音符),或者您可以按,'然后按Space,结果为 '(撇号)。
编辑:
如果你喜欢基本款英语(美国)没有死键的布局,以下可能是适合 GTK 应用程序的设置:
启用撰写键: 如何启用 Compose 键?
创建文件
~/.XCompose
并赋予其以下内容:<Multi_key> <apostrophe> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA <Multi_key> <apostrophe> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
然后您可以轻松输入最常见的重音字母,例如:
Compose随后是'随后是A=> á
Compose随后是'随后是C=> ç
同时:
'后面跟着S=>
编辑二:
作为大卫在评论中指出,Compose 键内置有输入 ccedilla 的方法:
Compose后接,(逗号)后接C=> ç
因此基本上~/.XCompose
上面建议的文件是多余的。