Я пытаюсь настроить раскладку клавиатуры, переключающуюся сочетанием клавиш в 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-> Горячие клавиши на самом деле не изменяют раскладку клавиатуры. Испытанные различные комбинации ключей:
Те же предпочтения так или иначе работают в iceWM, но он работает странно там (когда я ввожу в другом неанглийском расположении, он часто вводит английские буквы вместо Кириллических букв. Это требует удаления, которое обозначает буквами несколько раз, пока буквы не становятся кириллическими). Я не часто использую кириллицу, и я мог войти в систему в Единицу для нормального переключения раскладки клавиатуры, но я хочу выяснить, как настроить его правильно в Openbox.
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 после выхода из системы и перевхода в систему.