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

Gus*_*usa 5 keyboard keyboard-layout 16.04

从 2000 年到 2006 年,我一直使用 Linux 和 FreeBSD 作为我的主要桌面环境。那时,我们必须编辑键盘映射才能使巴西葡萄牙语工作。从那时起,我停止使用 Linux 作为桌面,转而使用 MacOS,因为完成工作非常耗时。

\n\n

我听说过 Linux 桌面在过去十年中的所有演变,几周前我刚刚购买了一台预装 Ubuntu 16.04 的新戴尔 XPS,这真是令人惊讶……我只是无法得到我的键盘才能正常工作!

\n\n

起初我无法让它使用 US-international 编写变音符号“\xc3\xa7”。按照如何用变音符号输入拉丁小写字母 c中的说明,我可以让它工作,但现在所有辅音都会“重音”(例如,\'+s 变为 \xc5\x9b 或 \'+r 变为 \xc5 \x95),这在葡萄牙语中是不可能的。预期的行为将是 \'s 或 \'r。

\n\n

为什么把事情做好这么难?

\n\n

我想知道这个问题是否有任何解决方案或解决方法。

\n\n

编辑:有人将此标记为另一个有关如何使用多种语言的问题的重复。这不是这里的问题。我的问题是如何使 Ubuntu/Linux 正确地使用美式键盘编写巴西葡萄牙语。

\n\n

换句话说,输入\'后跟s应该输出\'s而不是\xc5\x9b,同时输入\'后跟a应该输出\xc3\xa1,输入\'后跟c应该输出\xc3\xa7

\n\n

那么,问题是我如何获得这种行为?

\n\n

编辑:由于我没有得到真正的答案,我编写了一个基于 ibus-tmpl 的小型 ibus 输入方法来解决这个问题。可能不是一个好的解决方案,但这是我能找到的最快的解决方法。它可以在http://github.com/gcms/ibus-semidead上找到

\n

Gun*_*son 4

当您使用英语(美国、带死键的国际)布局时,\'(撇号)键将变为“死键”。要单独键入重音字符,您可以按\'两次,这会产生 \xc2\xb4(重音符号),或者您可以按\'后跟Space,这会产生 \'(撇号)。

\n\n

编辑:

\n\n

如果您喜欢基本英语(美国)布局,以下可能是 GTK 应用程序的合适设置:

\n\n
    \n
  1. 启用撰写键:\n如何启用撰写键?

  2. \n
  3. 创建文件~/.XCompose并为其指定以下内容:

    \n\n
    <Multi_key> <apostrophe> <C> : "\xc3\x87" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA\n<Multi_key> <apostrophe> <c> : "\xc3\xa7" ccedilla # LATIN SMALL LETTER C WITH CEDILLA\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
\n\n

然后您可以轻松键入最常见的重音字母,例如:

\n\n

Compose紧随其后\'紧随其后A=> \xc3\xa1

\n\n

Compose紧随其后\'紧随其后C=> \xc3\xa7

\n\n

同时:

\n\n

\'其次是S=> \'s

\n\n

编辑二:

\n\n

正如大卫在评论中指出的那样,撰写键有一种内置的方式来输入 ccedilla:

\n\n

Compose后跟,(逗号)后跟C=> \xc3\xa7

\n\n

所以基本上~/.XCompose上面建议的文件是多余的。

\n

  • 默认的美国键盘布局已允许通过组合序列“,”(逗号)、“c”和“,”、Shift+“c”使用变音符号 (ç, Ç)。 (2认同)