我在一台 DELL XPS 13 笔记本上运行 Ubuntu,该笔记本的美式键盘配置为美国国际键盘。升级到 13.10 版后,我再也无法通过输入'+来获得变音符C。相反,我得到的是“ć”。
我该怎么做才能获得“ç”?
我正在使用 Ubuntu Gnome 13.10 64 位。
答案1
在 13.10 及更高版本中,您可以使用英语(美国国际版,带死键)中的右Alt+ ,(即右 Alt + 逗号)来获得ç. Shift+ Right Alt+ comma=Ç
右Alt+ 对于“¡¿áéúóí”也很有用。
如果不使用 compose,在 Linux 上,它可能是Right Alt+=然后C,对于 cedilla ¸
plus c
=ç
答案2
似乎只需 Alexandre Schmidt 提出的步骤 3(对同一问题的另一个回答)就足以使变音符发挥作用,尽管我目前还不清楚步骤 1 和 2 的含义。我成功地测试了 Jose Vitor Lopes 在错误 518056 的评论 42。有关此问题的更多详细信息,请查看 Launchpad 上的完整日志 (https://bugs.launchpad.net/ubuntu/+bug/518056)。
添加一行
/etc/environment
GTK_IM_MODULE=变音符 QT_IM_MODULE=变音符
重启你的电脑
这一变化的局限性在于,其他辅音如“S”仍然被重读为“Ś”,而不是像“'S”那样在字母前加撇号,以表达缩写。
16.04 LTS(Unity)更新:配置文件更改不再需要。只需选择以下输入源之一进行文本输入:(1) 英语(美国,国际化,带死键);(2) 英语(美国,替代国际化)。Cedilla(C
+ '
= Ç
)与它们配合良好。
答案3
这适用于 Ubuntu 13.10,但可能不适用于较新的版本:
我遇到了同样的问题,以下说明解决了我的问题:
- 编辑文件:
对于 64 位:
sudo gedit /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
sudo gedit /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache
对于 32 位:
sudo gedit /usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/immodules.cache
改变路线
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"
到
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
(请注意最后的“en”)
在 /usr/share/X11/locale/en_US.UTF-8/Compose 上将“ć”替换为“ç”,将“Ć”替换为“Ç”(如果您使用更多语言环境,则可能需要对所有语言环境进行此替换)
sudo cp /usr/share/X11/locale/en_US.UTF-8/Compose /usr/share/X11/locale/en_US.UTF-8/Compose.bak sed 's/ć/ç/g' < /usr/share/X11/locale/en_US.UTF-8/Compose | sed 's/Ć/Ç/g' > Compose sudo mv Compose /usr/share/X11/locale/en_US.UTF-8/Compose
在 /etc/environment 中添加两行
GTK_IM_MODULE=变音符 QT_IM_MODULE=变音符
重启你的电脑
来源:https://bugs.launchpad.net/ubuntu/+bug/518056/comments/39
答案4
您需要的布局是“英语(国际版,带 AltGr 死键)”
按AltGr+,可带来ç
. AltGr+ Shift+,可带来Ç