我在 DELL XPS 13 笔记本电脑上运行 Ubuntu,该笔记本电脑的美国键盘配置为美国国际。升级到 13.10 版后,我无法通过输入'+ 来获得 cedilla C。相反,我得到一个“?”。
我该怎么做才能得到“ç”?
我正在使用 Ubuntu Gnome 13.10 64 位。
小智 19
在 13.10 及更高版本中,您可以在英语(美国国际带死键)中使用 right Alt+ ,(即右 Alt + 逗号)来获取ç. Shift+ Right Alt+ comma=Ç
Right Alt+ 对¡¿áéúóí 也很有用。
Fel*_*aia 16
似乎只有 Alexandre Schmidt 提出的第 3 步(同一问题的另一个答案)就足以使 cedilla 工作,尽管此时我不知道第 1 步和第 2 步的含义。正如 Jose Vitor Lopes 在评论 42 中针对错误 518056提出的那样,我仅成功测试了第三步。有关此问题的更多详细信息,请查看 Launchpad ( https://bugs.launchpad.net/ubuntu/+bug/518056 ) 上的整个日志。
添加一行
/etc/environment
GTK_IM_MODULE=cedilla QT_IM_MODULE=cedilla
重启你的电脑
这种变化的限制是其他辅音,如“S”仍然强调为“?”,而不是在字母前有撇号,如“S”,用于表示收缩。
16.04 LTS (Unity) 更新:不再需要更改配置文件。只需选择以下输入源之一进行文本输入: (1) 英语(美国、国际带死键);(2) 英语(美国,替代国际)。Cedilla ( C
+ '
= Ç
) 与它们配合良好。
Ale*_*idt 11
我遇到了同样的问题,以下说明解决了我的问题:
1)编辑文件:
对于 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
Run Code Online (Sandbox Code Playgroud)
对于 32 位:
sudo gedit /usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/immodules.cache
Run Code Online (Sandbox Code Playgroud)
换线
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"
Run Code Online (Sandbox Code Playgroud)
到
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
Run Code Online (Sandbox Code Playgroud)
(注意最后的“en”)
2)替换“?” “ç”和“?” 到 /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
Run Code Online (Sandbox Code Playgroud)
3) 在 /etc/environment 添加两行
GTK_IM_MODULE=cedilla
QT_IM_MODULE=cedilla
Run Code Online (Sandbox Code Playgroud)
4)重启你的电脑
来源:https : //bugs.launchpad.net/ubuntu/+bug/518056/comments/39
您需要的布局是“英文(带有 AltGr 死键的国际版)”
按AltGr+,会带来ç
. AltGr+ Shift+,带来Ç
/usr/share/X11/locale/pt_BR.UTF-8/Compose
巴西葡萄牙语的 x11 Compose 文件包含以下内容:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
<dead_acute> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
Run Code Online (Sandbox Code Playgroud)
因此,无论您使用哪种语言,要使 '+c 结果为 ç,您所需要做的就是:
生成 pt_BR.UTF-8 语言环境(如果尚不可用):
须藤语言环境-gen pt_BR.UTF-8
将此行添加到您的~/.profile
文件中:
导出 LC_CTYPE=pt_BR.UTF-8
如果您是巴西用户,并且安装了葡萄牙语 - 无论是在安装时还是稍后从语言支持安装- 您都可以跳过刚才提到的步骤。相反,您只需打开语言支持并选择巴西葡萄牙语作为显示语言。从 Ubuntu 15.04 开始,选择巴西葡萄牙语作为区域格式设置就足够了。
编辑:
第三种方法,如果您不想更改LC_CTYPE
变量,则创建一个~/.XCompose
文件并为其提供以下内容:
<dead_acute> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
Run Code Online (Sandbox Code Playgroud)
小智 6
组合 ' + c = \xc3\xa7 的每用户配置可以通过添加以下内容来实现:
\n\nexport GTK_IM_MODULE=cedilla\n
Run Code Online (Sandbox Code Playgroud)\n\n到用户的.profile文件。
\n小智 5
万一未来使用德语键盘布局的访问者像我一样 \xe2\x80\x93 出现在这里,即使它超出了原始问题的范围:
\n\nRad*_*anu -1
一种方法是使用Ctrl+ Shift+U组合,然后键入00e7
后将Space变成\xc3\xa7(带有变音符号的拉丁小写字母 c)。
另一种方法是使用字符映射表:
\n\n另一种方法(可能是最好的方法)是使用葡萄牙语等键盘布局:
\n\n