Xfce 鍵盤佈局變更 Ctrl+Space

Xfce 鍵盤佈局變更 Ctrl+Space

我已經用谷歌搜尋了近一周,但毫無結果。當我開啟鍵盤設定窗格時,選項(其中包含「空格」的選項)僅限於Alt+SpaceSuper+ Space– 沒有Ctrl+ Space

我找到了幾個答案,但似乎都不起作用。

第一個是安裝 xfce4-xkb-plugin(我已經安裝了),然後在鍵盤設定窗格中設定「使用系統預設值」標誌,然後使用外掛屬性來設定語言和捷徑。它不起作用 - 屬性窗格只有有關窗格項目外觀的選項......僅此而已。

第二行是這一行:

-option grp:ctrl_space_toggle,grp_led:scroll en,ru

它也不起作用。如果我將其放入.Xmodmap文件中,則會出現錯誤並且不再解析該文件。

我放棄了搜索,但我真的需要這個,因為這是一個很長時間的反射。請幫我將Ctrl+設定Space 為更改佈局的捷徑。 (我使用 Arch Linux。)

答案1

這裡有一個非常詳細解答這對我有幫助。

我做了什麼來啟動Ctrl + Space鍵盤佈局選擇器→

  1. 新增的選擇器grp:lctrl_space_toggle/usr/share/X11/xkb/rules/evdev.lst
! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  ...
  grp:lctrl_space_toggle Ctrl+Space (Custom layout selector)
  ...
  1. 將新的選擇器grp:lctrl_space_toggle行新增至/usr/share/X11/xkb/rules/evdev
! option        =       symbols
  grp:shift_toggle      =       +group(shifts_toggle)
  altwin:menu           =       +altwin(menu)
  altwin:menu_win       =       +altwin(menu_win)
  ...
  grp:lctrl_space_toggle =      +group(lctrl_space_toggle)
  ...
  1. 將群組塊新增至/usr/share/X11/xkb/symbols/group
partial modifier_keys
xkb_symbols "lctrl_space_toggle" {
    key <SPCE> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ space, ISO_Next_Group ]
    };
};

grp:* 我在其他組之間添加了這個塊

  1. 取得目前鍵盤選項:
setxkbmap -print -verbose 10 | grep options:

輸出(就我而言):

options:    ctrl:nocaps,grp:win_space_toggle
  1. 這裡預設grp:win_space_toggle會覆蓋我們的參數,所以我們應該先清除所有選項:
setxkbmap -option
  1. 新增新的佈局選擇器選項+先前設定的其他選項(除了grp:...一個):
setxkbmap -option grp:lctrl_space_toggle,ctrl:nocaps
  1. 利潤

PS,某些 GUI 工具可能會在重新啟動時覆蓋此行為(System→→ KDE 中KeyboardAdvanced功能在我的情況下做了此操作),因此我們必須關閉任何快捷方式調整以避免它。將我們的自訂參數新增至以下位置也可能很有用/etc/default/keyboard

...
XKBOPTIONS="grp:lctrl_space_toggle,ctrl:nocaps"
...

相關內容