如何使用不同于键盘布局国家和系统语言的输入语言?

  • 我的系统语言设置为English ,我希望它保持这种状态
  • 我的键盘布局设置为USA intl ,我希望它保持这种状态
  • 我不能写' ç ,按' + c 。 当我试图这样做它输出ć
  • 在Windows中,键盘布局国家/地区可以与系统和输入语言不同,后者又可以彼此不同。
  • 我想用Ubuntu实现同样的目标

键盘布局不依赖于国家/地区(某些国家/地区没有键盘布局,有些国家/地区没有键盘布局,有些键盘布局用于多个国家/地区,某些键盘布局与任何国家/地区无关等)。

所以只需将键盘布局更改为其他内容(我建议“使用AltGr死键的美国国际”,或者可能是您习惯的其他内容)。


编辑:似乎默认情况下美国国际在Windows上的行为与在X中的行为不同; 在Windows中'后跟c给出ç ,而在X中则给出ć


编辑2:好的,所以我找到了一个解决方案,但由于一个愚蠢的错误,它在Gtk / GNOME应用程序中不起作用……

创建一个~/.XCompose文件并在其中添加以下行:

 include "/usr/share/X11/locale/en_US.UTF-8/Compose"   : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA   : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA 

编辑3:实际上,当您选择XIM作为Gtk的导入方法时,它也可以在Gtk中工作,并确保在语言支持对话框中选择它。

我的键盘布局设置为USA intl,我希望它保持这种状态

所以,特别是'是一把死钥匙,对吗? (我无法确定,因为有几种键盘布局可能缩写为“USA intl”。为避免含糊不清,请在问题中使用确切的全名。)

我不能写’ç,按’+ c。 当我试图这样做它输出ć

这很正常。 急性加重+小写C =小写C加急性。 您选择了“USA intl”键盘变体,它没有理由支持葡萄牙语中使用的字符而不是波兰语中使用的字符。

(Windows的“USA International”确实为你提供了' + C ' ,但这是因为他们的“国际”概念是“一些西欧语言,只有latin1个字符”。由于ć不属于latin1字符集,因此组合' +’C’以反直觉的方式映射到确实存在且不可访问的其他角色。)

如果'确实是死键,您可以将其生成的字符更改为专门用于您喜欢的语言。 没有GUI,您必须编写配置文件。 复制/usr/share/X11/locale/en_US.UTF-8/Compose .XCompose主目录中的.XCompose 。 在.XCompose ,查找读取的行

   : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE   : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE 

并替换它们

   : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA   : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA 

如果添加其他键盘布局,则会出现一个新的指示器图标,让您选择要激活的那个。

您可以拥有任意数量的动态并随时更改它们。 如果您发现一个正常工作(“美国国际替代”应该这样做),您可以删除所有其他人,指标将消失。

转到系统 – >首选项 – > IBus首选项它会显示一个窗口,单击是 替代文字

单击“是”后,将显示另一个窗口,如下所示 替代文字

您可以根据自己的意愿将输入法更改为任何语言,然后单击“添加”。现在将添加新语言。现在您可以键入所选语言,只需按Ctrl + Space即可在语言之间切换。例如,如果您选择印地语,按Ctrl + Space将允许您输入印地语,如果再次按Ctrl + Space键 ,您可以输入英语

注意:

如果您使用的是ubuntu 10.10,则应安装以下内容

 sudo apt-get install ibus ibus-m17n m17n-db m17n-contrib ibus-gtk 

要键入此ç字符。转到系统 – >键盘 – >布局,然后单击选项 替代文字

选中右Alt ,然后单击关闭。 替代文字

现在按住Right-Alt ,然后按c + 它会给你ç