setxkbmap compose キーが他のキーと混同するのはなぜですか?

setxkbmap compose キーが他のキーと混同するのはなぜですか?

作成キーを手動で設定するためのヒントを見つけました:

setxkbmap -option compose:caps

残念ながら、これを実行した後、いくつかのキーを押すと、まるでコンポーズキーが押されたかのように動作します。たとえば、チルダを取得するには、次のように押す必要がありますShift-~ 2回、そして私はもはや一重引用符または二重引用符を取得する方法がわかりません - そのキーを2回押すと(それなし(Caps Lock を押すと) 1 つの文字´( なしShift) または¨( ありShift) が表示されます。

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(caps)"  };
    xkb_geometry  { include "pc(pc105)" };
};

作成キーをより一般的なものに設定してもRight-Alt効果はありませんでした - 次の設定では結果は同じです。

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(ralt)"  };
    xkb_geometry  { include "pc(pc105)" };
};

さらに奇妙なことに、Compose キーを無効にした後でも、setxkbmap -optionキーはまだおかしくなったままです。

GNOME 3 と同様の設定を備えた別のマシンでは、問題なく動作します ( Caps Lockaa押すと が生成され、 - をå1 回押すと が生成されます)。Shift~~

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-alt-intl)+ch:2+inet(evdev)+compose(caps)" };
    xkb_geometry  { include "pc(pc105)" };
};

おそらく LXDE の問題です。来週テストしてみます。

答え1

結局、問題はキーボードのレイアウトにあったことが判明しました -英語 (Dvorak 代替国際、デッド キーなし) ( ) に切り替えるとXKBVARIANT="dvorak-alt-intl"修正/etc/default/keyboardされました。

残念ながら方法が見つからない自分のユーザーのみに設定する

関連情報