setxkbmapがキーを他のキーと組み合わせるのはなぜですか?

setxkbmapがキーを他のキーと組み合わせるのはなぜですか?

作成したキーを手動で設定する方法のヒントが見つかりました。

setxkbmap -option compose:caps

残念ながら、このコマンドを実行した後にキーを数回押すと、作成キーを押したかのように機能します。たとえば、チルダを取得するには、Shift-を押す必要があります。~ 二重、キーを2回押すと、一重引用符または二重引用符を取得する方法がわかりません(いいえ´Caps Lockを押すと、(なし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)" };
};

さらに奇妙なことは、作成キーを無効にしても、setxkbmap -optionキーストロークがまだ混乱していることです。

GNOME 3などの設定を使用する他のシステムではうまく機能します(Caps Lock、、作成a、クリック-生成)。aå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

問題は実際にはキーボードレイアウトにありました。英語に切り替えると(デッドキーのない国際的なDvořákを置き換える)(XKBVARIANT="dvorak-alt-intl"in /etc/default/keyboard)問題が修正されました。

残念ながら方法が見つかりません。私のユーザーにのみ設定

関連情報