自定义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"
来自动输入正确的东西。但也许不修复那些没有破坏的东西?)