Xorg

新 xorg 中的鍵盤佈局切換 (Ctrl+Shift)

  • December 29, 2013

多年來我一直在使用類似的配置:

Section "InputClass"
   Identifier "keyboard-all"
   MatchIsKeyboard "on"
   Driver "evdev"
   Option "XkbLayout" "us,ru,de"
   Option "XkbVariant" ",winkeys,"
   Option "XkbOptions" "terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle"
EndSection

更新到我的發行版的較新版本後,右Ctrl+Shift和左Ctrl+Shift僅在一個方向上切換鍵盤佈局 us -> ru -> de。它以前曾經這樣工作:

  • Ctrl+ Shift: us -> ru -> de
  • Ctrl+ Shift: us -> de -> ru (倒序)

有沒有辦法恢復舊的行為?

好的,故事從這裡開始:https ://bugs.freedesktop.org/show_bug.cgi?id= 42931 似乎有人不喜歡舊行為,因此將其更改為單向。

雖然我的 xkeyboard-config-2.6 中的手冊頁沒有支持所有選項,但有 _bidir 開關選項,您可以使用它們。因此,要恢復舊行為,您的配置(或相應的 setxkbmap 命令)應如下所示:

“輸入類”部分
標識符“keyboard-all”
MatchIsKeyboard“開”
驅動程序“evdev”
選項“XkbLayout”“us,ru,de”
選項 "XkbVariant" ",winkeys,"
選項“XkbOptions”“終止:ctrl_alt_bksp,grp:ctrl_shift_toggle **_bidir** ”
端部

引用自:https://unix.stackexchange.com/questions/106782