Xfce 키보드 레이아웃 변경 Ctrl+Space

Xfce 키보드 레이아웃 변경 Ctrl+Space

나는 거의 일주일 동안 이것을 인터넷 검색했지만 아무 소용이 없었습니다. 키보드 설정 창을 열면 옵션("Space"가 있는 옵션)은 Alt+ SpaceSuper+ 로만 제한됩니다. + Space는 없습니다 .CtrlSpace

몇 가지 답변을 찾았지만 그 중 아무 것도 작동하지 않는 것 같습니다.

첫 번째 방법은 xfce4-xkb-plugin(이미 설치한)을 설치한 다음 키보드 설정 창에서 "시스템 기본값 사용" 플래그를 설정한 다음 플러그인 속성을 사용하여 언어와 단축키를 설정하는 것입니다. 작동하지 않습니다. 속성 창에는 창 항목의 모양에 대한 옵션만 있습니다. 그게 전부입니다.

두 번째 줄은 다음과 같습니다.

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

그것도 작동하지 않습니다. 이것을 파일에 넣으면 .Xmodmap오류가 발생하고 파일이 더 이상 구문 분석되지 않습니다.

검색을 포기했지만 오랜 시간 반사작용을 하기 때문에 꼭 필요합니다. Ctrl+를 Space 레이아웃 변경 단축키로 설정하도록 도와주세요 . (저는 아치 리눅스를 사용합니다.)

답변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 도구는 재부팅 시 이 동작을 무시할 수 있으므로( 내 경우에는 KDE의 SystemKeyboardAdvanced기능이 이 작업을 수행했습니다) 이를 방지하려면 바로가기 조정을 꺼야 합니다. 또한 다음 항목에 맞춤 매개변수를 추가하는 것이 유용할 수 있습니다 /etc/default/keyboard.

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

관련 정보