在 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 编码控制台。