哪种键盘布局允许我输入 ç?

哪种键盘布局允许我输入 ç?

ç在我的 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 上从未遇到过同样的问题,因为如果您转到“区域和语言”设置并确保您的格式设置为“巴西”,它应该可以正常工作而无需手动配置。

设置->区域和语言->格式:

格式,“地区和语言”

相关内容