ç
在我的 Windows 机器上,我使用带死键的 USA International,输入( '+ )时没有问题c。但是,在我的 Ubuntu 机器上,我将布局设置为“USA - International (带死键)”,该组合键返回ć
。我怎样才能让它返回带变音符的 C 而不是尖音符?
答案1
使用键盘布局“USA - intl (AltGr 死键)”,我可以通过按以下方式获得 ç 或 Ç:
- AltGr+ ,:
ç
- AltGr+ Shift+ ,:
Ç
答案2
我找到了这个超级用户回答这在 Ubuntu 18 上对我有用:
这是因为当语言环境设置为英文,因此您必须更改 gtk 的配置文件以添加它们:
1.编辑配置文件:
sudo vim /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache sudo vim /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache
在这两个文件中,找到以 :en 开头的行,
"cedilla" "Cedilla"
并将 :en 添加到行中。如下所示:
"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
2.更改Compose文件:
sudo sed -i /usr/share/X11/locale/en_US.UTF-8/Compose -e 's/ć/ç/g' -e 's/Ć/Ç/g'
3. 指示系统加载变音符模块:
将这些行添加到
/etc/environment
:GTK_IM_MODULE=cedilla QT_IM_MODULE=cedilla
重新启动就完成了。
完成此操作后,您将能够' + c
获得ç/cedilla
答案3
乍一看,这些布局似乎都有用于输入的键ç
:
$ sgrep -o '%r\n' '"\"" _quote_ "\"" in ("name[Group1]" .. "\n" in outer("{" .. "}" containing "ccedilla"))' /usr/share/X11/xkb/symbols/??
Andorra
Albania
Azerbaijan
Belgium
Brazil
Brazil - Eliminate dead keys
Brazil
Brazil - Dvorak
Brazil - Nativo
Brazil - Nativo for USA keyboards
Brazil - Nativo for Esperanto
Canada - French (legacy)
Canada - Multilingual, first part
Canada - Multilingual
Congo, Democratic Republic of the
Switzerland
Switzerland - German (Macintosh)
Czechia - UCW layout (accented letters only)
Spain
Spain - Eliminate dead keys
Spain - Dvorak
France
France - Bepo, ergonomic, Dvorak way
France - Breton
France - Macintosh
United Kingdom - Extended - Winkeys
Ghana - Fula
Iran - Kurdish, Arabic-Latin
Iceland
Iceland - Macintosh
Italy
Italy - Eliminate dead keys
Italy - Macintosh
Italy - Georgian
Nigeria - Hausa
Norway - Dvorak
Norway - Northern Saami
Portugal
Portugal - Eliminate dead keys
Portugal - Nativo
Portugal - Nativo for USA keyboards
Portugal - Nativo for Esperanto
Russia - Chuvash
Russia - Chuvash Latin
Senegal
Turkmenistan
Turkmenistan - Alt-Q
Turkey
Turkey - (F)
Turkey - International (with dead keys)
Turkey
Taiwan
USA - International (with dead keys)
USA - Dvorak international
USA - Programmer Dvorak
USA - Macintosh
USA - Colemak
答案4
我在使用其他 Linux 发行版时也遇到了同样的问题,我最初使用了 Jhuliano Moreno 的解决方案(谢谢,Jhuliano)。然而,在更新后,它对我来说不再起作用了。因此,我发现了一种方法,即使在更新后也能让它持续工作。(我在 Ubuntu 上测试了这个,并且成功了。)
打开终端并运行以下命令来复制 Compose 文件:
sudo cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose
接下来,使用以下命令在 ~/.XCompose 文件中进行必要的替换:
sudo sed -i ~/.XCompose -e 's/ć/ç/g' -e 's/Ć/Ç/g'
完成这些步骤后,您可以重新启动系统。
现在,您应该能够使用 ' + c 组合来生成所需的字符:ç。
请注意,我在 Ubuntu 上从未遇到过同样的问题,因为如果您转到“区域和语言”设置并确保您的格式设置为“巴西”,它应该可以正常工作而无需手动配置。
设置->区域和语言->格式: