如何使用美国键盘用巴西葡萄牙语书写?

如何使用美国键盘用巴西葡萄牙语书写?

从 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 应用程序的设置:

  1. 启用撰写键: 如何启用 Compose 键?

  2. 创建文件~/.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上面建议的文件是多余的。

相关内容