2016-01-15 1 views
1

Я использую setxkbmap для определения изменения макета ярлыка, как Ctrl +сдвига, так как я привык. Но иногда я сталкиваюсь с проблемой, когда сталкиваются с ярлыками программного обеспечения, которое я использую, например ctrl + Смещение + A. Как я могу избежать изменения макета при нажатии ctrl + shift + other_button? Я использую OpenSuse Linux с i3 wm.переключателя расположения Предотвращения Х против ярлыков

ответ

0

На самом деле нет никакого способа обойти это, если вы хотите использовать ctrl + shift, чтобы переключать макеты, потому что ctrl + shift теперь пойман xkb на более низком уровне, чем приложения, которые вы используете. У меня была такая же проблема, и я просто переключился на использование обоих ctrls для изменения макета. Посмотрите на

$ grep 'grp:' /usr/share/X11/xkb/rules/base.lst 
    grp:switch   Right Alt (while pressed) 
    grp:lswitch   Left Alt (while pressed) 
    grp:lwin_switch  Left Win (while pressed) 
    grp:rwin_switch  Right Win (while pressed) 
    grp:win_switch  Any Win key (while pressed) 
    grp:caps_switch  Caps Lock (while pressed), Alt+Caps Lock does the original capslock action 
    grp:rctrl_switch  Right Ctrl (while pressed) 
    grp:toggle   Right Alt 
    grp:lalt_toggle  Left Alt 
    grp:caps_toggle  Caps Lock 
    grp:shift_caps_toggle Shift+Caps Lock 
    grp:shift_caps_switch Caps Lock (to first layout), Shift+Caps Lock (to last layout) 
    grp:win_menu_switch Left Win (to first layout), Right Win/Menu (to last layout) 
    grp:lctrl_rctrl_switch Left Ctrl (to first layout), Right Ctrl (to last layout) 
    grp:alt_caps_toggle Alt+Caps Lock 
    grp:shifts_toggle Both Shift keys together 
    grp:alts_toggle  Both Alt keys together 
    grp:ctrls_toggle  Both Ctrl keys together 
    grp:ctrl_shift_toggle Ctrl+Shift 
    grp:lctrl_lshift_toggle Left Ctrl+Left Shift 
    grp:rctrl_rshift_toggle Right Ctrl+Right Shift 
    grp:ctrl_alt_toggle Alt+Ctrl 
    grp:alt_shift_toggle Alt+Shift 
    grp:lalt_lshift_toggle Left Alt+Left Shift 
    grp:alt_space_toggle Alt+Space 
    grp:menu_toggle  Menu 
    grp:lwin_toggle  Left Win 
    grp:win_space_toggle Win Key+Space 
    grp:rwin_toggle  Right Win 
    grp:lshift_toggle Left Shift 
    grp:rshift_toggle Right Shift 
    grp:lctrl_toggle  Left Ctrl 
    grp:rctrl_toggle  Right Ctrl 
    grp:sclk_toggle  Scroll Lock 
    grp:lctrl_lwin_rctrl_menu LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout) 
    grp:lctrl_lwin_toggle LeftCtrl+LeftWin 

Это все различные комбинации клавиш, которые вы можете использовать для изменения макета. Я использую grp:ctrls_toggle, но у вас есть много вариантов, чтобы поиграть и посмотреть, что вам нравится.