为什么 GTK 改变 c-cedil?是 GTK 吗?

为什么 GTK 改变 c-cedil?是 GTK 吗?

在 Fedora 的 KDE 中使用浏览器时,我遇到了一个非常古老的愚蠢问题,无论我多么努力地用 google 搜索解决方案,我都无法解决它。

我使用两种键盘布局,一种是

 us English (US)

我用它来写普通的 ASCII 文本,另一个是

 us English (US, intl., with dead keys)

由于口音的原因,我以前用葡萄牙语和西班牙语写作。所以当我写的时候'a我实际上得到了á

事实证明,葡萄牙语有一个 c-cedil ç,我通过输入'c我所有的控制台、xterms 和程序来编写它。除了浏览器之外,哪里'c给了我ć.

为什么会出现这种混合行为?在浏览器中ç输入时如何获取'c

答案1

感谢上面Johan Myréen的建议,我在他提供的链接中找到了解决方案这里作者:Gunnar Hjalmarsson,但有一个警告。所以我会把它放在这里。

建议在线程中放置该行

export LC_CTYPE=pt_BR.UTF-8

在文件中~/.profile。这适用于ç,但会弄乱我所有的 Latin1 (ISO8859-1) 控制台和所有其他应用程序,因为整个事情开始工作 UTF8。我唯一的问题是 GTK 应用程序,主要是浏览器。

export LC_CTYPE=pt_BR.UTF-8因此,简单的解决方案是使用bash 脚本中的行启动浏览器,例如,

 #!/bin/bash
 export LC_CTYPE=pt_BR.UTF-8
 firefox

或从命令行(浏览器关闭后恢复导出)。

不幸的是,Gunnar 对~/.XCompose文件的建议没有奏效,因为它也弄乱了我的 Latin1 编码控制台。

相关内容