00-keyboard.conf
다음 옵션을 사용하여 파일을 만들었습니다 /etc/X11/xorg.conf.d/
.
Section "InputClass"
Identifier "system-keyboard"
Option "XkbLayout" "latam,ru"
Option "XkbVariant" ",qwerty"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
의 출력은 /var/log/Xorg.0.log
다음과 같습니다
[ 29.431] (**) HP Wireless hotkeys: Applying InputClass "system-keyboard"
[ 29.431] (II) Using input driver 'evdev' for 'HP Wireless hotkeys'
[ 29.431] (**) HP Wireless hotkeys: always reports core events
[ 29.432] (**) evdev: HP Wireless hotkeys: Device: "/dev/input/event8"
[ 29.432] (--) evdev: HP Wireless hotkeys: Vendor 0 Product 0
[ 29.432] (--) evdev: HP Wireless hotkeys: Found keys
[ 29.432] (II) evdev: HP Wireless hotkeys: Configuring as keyboard
[ 29.432] (**) Option "config_info" "udev:/sys/devices/virtual/input/input9/event8"
[ 29.432] (II) XINPUT: Adding extended input device "HP Wireless hotkeys" (type: KEYBOARD, id 15)
[ 29.432] (**) Option "xkb_rules" "evdev"
[ 29.432] (**) Option "xkb_model" "pc105"
[ 29.432] (**) Option "xkb_layout" "latam,ru"
[ 29.432] (**) Option "xkb_variant" ",qwerty"
[ 29.432] (**) Option "xkb_options" "grp:alt_shift_toggle"
[ 459.494] (II) intel(0): EDID vendor "LGD", prod id 902
[ 459.494] (II) intel(0): Printing DDC gathered Modelines:
[ 459.494] (II) intel(0): Modeline "1366x768"x0.0 76.40 1366 1402 1450 1610 768 771 776 790 +hsync -vsync (47.5 kHz eP)
[ 459.494] (II) intel(0): Modeline "1366x768"x0.0 50.93 1366 1402 1450 1610 768 771 776 790 +hsync -vsync (31.6 kHz e)
이것이 출력이다localectl status
System Locale: LANG=es_CL.UTF-8
LANGUAGE=es_CL:es
VC Keymap: n/a
X11 Layout: latam
X11 Model: pc105
Alt + Shift를 누르면 아무 작업도 수행되지 않습니다. 저는 데비안 Jessie를 사용하고 있습니다.
그러나 setxkbmap -option grp:alt_shift_toggle latam,ru
예상대로 작동합니다.
답변1
실행 후 키 바인딩이 작동 하면 setxkbmap
세션을 시작할 때 명령을 실행할 수 있습니다. 이것은 Openbox에서 저에게 효과적입니다. 다음 명령을 포함했습니다 ~/.config/openbox/autostart
.
setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll latam,ru
물론 키 조합을 변경할 수도 있습니다. 전체 목록:
grep "grp:.*toggle" /usr/share/X11/xkb/rules/base.lst
키보드의 현재 구성을 확인하세요.
setxkbmap -print -verbose 10