我已經用谷歌搜尋了近一周,但毫無結果。當我開啟鍵盤設定窗格時,選項(其中包含「空格」的選項)僅限於Alt+Space 和Super+ Space– 沒有Ctrl+ Space。
我找到了幾個答案,但似乎都不起作用。
第一個是安裝 xfce4-xkb-plugin(我已經安裝了),然後在鍵盤設定窗格中設定「使用系統預設值」標誌,然後使用外掛屬性來設定語言和捷徑。它不起作用 - 屬性窗格只有有關窗格項目外觀的選項......僅此而已。
第二行是這一行:
-option grp:ctrl_space_toggle,grp_led:scroll en,ru
它也不起作用。如果我將其放入.Xmodmap
文件中,則會出現錯誤並且不再解析該文件。
我放棄了搜索,但我真的需要這個,因為這是一個很長時間的反射。請幫我將Ctrl+設定Space 為更改佈局的捷徑。 (我使用 Arch Linux。)
答案1
這裡有一個非常詳細解答這對我有幫助。
我做了什麼來啟動Ctrl + Space
鍵盤佈局選擇器→
- 新增的選擇器
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)
...
- 將新的選擇器
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)
...
- 將群組塊新增至
/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:
* 我在其他組之間添加了這個塊
- 取得目前鍵盤選項:
setxkbmap -print -verbose 10 | grep options:
輸出(就我而言):
options: ctrl:nocaps,grp:win_space_toggle
- 這裡預設
grp:win_space_toggle
會覆蓋我們的參數,所以我們應該先清除所有選項:
setxkbmap -option
- 新增新的佈局選擇器選項+先前設定的其他選項(除了
grp:...
一個):
setxkbmap -option grp:lctrl_space_toggle,ctrl:nocaps
- 利潤
PS,某些 GUI 工具可能會在重新啟動時覆蓋此行為(System
→→ KDE 中Keyboard
的Advanced
功能在我的情況下做了此操作),因此我們必須關閉任何快捷方式調整以避免它。將我們的自訂參數新增至以下位置也可能很有用/etc/default/keyboard
:
...
XKBOPTIONS="grp:lctrl_space_toggle,ctrl:nocaps"
...