自定义Compose键的行为?

我正在尝试使这些组合序列产生这些字符:

AA ==> Ä OO ==> Ö UU ==> Ü aa ==> ä oo ==> ö uu ==> ü 

我尝试修改~/.XCompose ,我的系统~/.XCompose ,但它不起作用(完全重启后)。

我仍然得到默认值。

 AA ==> Å OO ==> [nothing] UU ==> Ŭ aa ==> å oo ==> ° uu ==> ŭ 

让这个起作用的诀窍是什么?

这是我的~/.XCompose (完全和现在一样;从最初的实验中得到一些“ ~/.XCompose学语”和笔记也在那里,但我认为它不应该影响任何东西,ne?):

 # ~/.XCompose # This file defines custom Compose sequences for Unicode characters # Import default rules from the system Compose file: include "/usr/share/X11/locale/en_US.UTF-8/Compose" # To put some stuff onto compose key strokes:    : "ß" ssharp # LATIN SMALL LETTER SHARP S    : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS    : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS    : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS    : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS    : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS    : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS    : "ß" ssharp # LATIN SMALL LETTER SHARP S    : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS    : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS    : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS    : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS    : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS    : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS    : "ß" ssharp # LATIN SMALL LETTER SHARP S    : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS    : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS    : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS    : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS    : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS    : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS # examples: #    : "☕" acute # ACUTE ACCENT #    : "→" U2192 # Compose - > #    : "☺" U263A # Compose : ) #     : "by the way" # Compose btw #   

: "

" # Compose < p

这是我的系统Compose的开始(太大了,不能粘贴整个东西)。

我正则表达式 – 替换掉任何与我在顶部添加的新行相同的行。

(所以 除了我在顶部添加的行之外没有匹配。)

/usr/share/X11/locale/en_US.UTF-8/Compose

 # UTF-8 (Unicode) compose sequence # David.Monniaux@ens.fr # # Part 1 - Manual definitions # Spacing versions of dead accents    : "ß" ssharp # LATIN SMALL LETTER SHARP S    : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS    : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS    : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS    : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS    : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS    : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS 

(Compose-ss ==>ß是默认行为,并且已经有效。)

什么对我.XCompose (我的.XCompose设置已经停止在Saucy周围工作)是切换到UIM。 它实际上是无痛的,做了我想要的,这让我有点震惊:-)

 $ sudo apt-get install uim $ im-config -n uim 

(并注销并重新启动以重启X)

瞧! 我可以再次输入grεeκ字母! Shift-Ctrl-U可以工作(虽然我怀疑我会用它多少)。 通过GNOME 2菜单切换键盘布局仍然有效。

(另外,你没有问过,但是你应该只能在文件的开头说include "%L"来自动输入正确的东西。但也许不修复那些没有破坏的东西?)