為什麼 setxkbmap 會將鍵與其他鍵組合在一起?

為什麼 setxkbmap 會將鍵與其他鍵組合在一起?

我剛剛找到了手動設定撰寫鍵的提示:

setxkbmap -option compose:caps

不幸的是,在執行此命令後,多次按鍵就像按下了撰寫鍵一樣。例如,要獲得波形符,我現在必須按Shift-~ 兩次,而且我無法再弄清楚如何獲得單引號或雙引號 - 當我按該鍵兩次時(沒有按 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

事實證明問題實際上是鍵盤佈局 -切換到英語(德沃夏克替代國際無死鍵)(XKBVARIANT="dvorak-alt-intl"/etc/default/keyboard)修復了它。

不幸的是我找不到辦法僅為我的用戶設定此項

相關內容