Как переключить раскладку клавиатуры в Openbox с помощью сочетаний клавиш?

Я пытаюсь настроить раскладку клавиатуры, переключающуюся сочетанием клавиш в Openbox DE.

$ cat /etc/default/keyboard 
XKBLAYOUT="us,ua,ru"
XKBVARIANT=",winkeys,"
BACKSPACE="guess"
XKBMODEL="pc105"
XKBOPTIONS="grp:alt_shift_toggle,grp:win_space_toggle,grp_led:scroll"

$ cat /etc/bash.bashrc | grep kblayout
source /home/user/.kblayout.sh

$ cat /home/user/.kblayout.sh 
#!/bin/bash
setxkbmap -layout us,ru,ua -option grp:lwin_space_toggle

$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from /usr/share/X11/xkb/rules/evdev:
rules:      /usr/share/X11/xkb/rules/evdev
model:      pc105
layout:     us
options:    grp:alt_shift_toggle,grp:lalt_lshift_toggle,grp:alt_shift_toggle,grp:win_space_toggle,grp_led:scroll,grp:alt_shift_toggle,grp_led:scroll
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+ledscroll(group_lock)
symbols:    pc+us+inet(evdev)+group(win_space_toggle)+group(lalt_lshift_toggle)+group(alt_shift_toggle)
geometry:   pc(pc105)
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+us+inet(evdev)+group(win_space_toggle)+group(lalt_lshift_toggle)+group(alt_shift_toggle)"   };
    xkb_geometry  { include "pc(pc105)" };
};

$ cat .config/gxkb/gxkb.cfg 
[xkb config]
group_policy=2
default_group=0
never_modify_config=false
model=pc105
layouts=us,ru,ua
variants=
toggle_option=grp:lwin_toggle,lv3:switch,terminate:ctrl_alt_bksp,grp_led:scroll
compose_key_position=

$ cat /etc/X11/xorg.conf
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru,ua"
        Option "XkbModel" "pc105"
        Option "XkbVariant" "pc105"
        Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Поскольку входная раскладка клавиатуры окна терминала могла быть изменена с теми опциями Win+Space и Alt+Shift после того, как я выполняю новый экземпляр bash. Для нового экземпляра bash это работает, но не для избивают просто открытый терминал. setxkbmap -layout ru или безотносительно также работы в терминале. На текущем терминальном сеансе, не выполняя новый экземпляр удара я работаю setxkbmap управляйте или получите сценарий с той командой. Но ничто из него не работает в приложениях GUI Openbox.

Я установил tint2 панель, чтобы смочь переключить раскладки клавиатуры щелчком мышью.

Горячие клавиши в Предпочтениях IBus-> Горячие клавиши на самом деле не изменяют раскладку клавиатуры. Испытанные различные комбинации ключей:

enter image description here

Те же предпочтения так или иначе работают в iceWM, но он работает странно там (когда я ввожу в другом неанглийском расположении, он часто вводит английские буквы вместо Кириллических букв. Это требует удаления, которое обозначает буквами несколько раз, пока буквы не становятся кириллическими). Я не часто использую кириллицу, и я мог войти в систему в Единицу для нормального переключения раскладки клавиатуры, но я хочу выяснить, как настроить его правильно в Openbox.

1
задан 20 April 2020 в 22:14

1 ответ

Openbox ищет определяемые пользователем конфигурации в ~/.config/openbox. Если ничто не было там, то это ищет файлы конфигурации по умолчанию в: /etc/xdg/openbox/.

Создайте нового пользователя, затем делают копию файлов конфигурации по умолчанию в Вашем пользовательском каталоге, таким образом, мы можем отредактировать их:

mkdir ~/.config && cp -r /etc/xdg/openbox ~/.config

Затем добавьте эту строку:

setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle" &

Кому:

~/.config/openbox/autostart

Теперь можно изменить расположение с помощью Alt+Shift после выхода из системы и перевхода в систему.

1
ответ дан 25 April 2020 в 10:43

Другие вопросы по тегам:

Похожие вопросы: