Верхній ряд клавіш на bluetooth клавіатурі Arteck HB030 за замовчуванням працює як мультимедійні клавіші, щоб отримати Escape, F1-F10 потрібно натиснути клавішу Fn і одну з цих клавіш. Мені, як прихильникові Vim , це не дуже зручно.
Далі йдемо майже тим самим шляхом як і раніше . Створимо каталог для конфігураційних файлів:
Записуємо в файл hb030 конфігурацію поточної розкладки клавіатури:
setxkbmap -layout us, ru -option grp: toggle -option grp_led: caps -print> ~ / .config / xkb / hb030Отримуємо файл типу такого:
xkb_keymap {xkb_keycodes {include "xfree86 + aliases (qwerty)"}; xkb_types {include "complete"}; xkb_compat {include "complete + ledcaps (group_lock)"}; xkb_symbols {include "pc + us + inet (pc105) + ru: 2 + group (toggle)"}; xkb_geometry {include "pc (pc105)"}; };Додаємо рядок key <I180> {[Escape, Escape]} ;. <I180> це опис лівій верхній клавіші на клавіатурі Arteck HB030. Я її підглянув у висновку команди xev і файлі / usr / share / X11 / xkb / keycodes / evdev.
Окремо скажу про key <AC10> {[colon, semicolon]}; - дозволяє отримувати: без натискання Shift. Поки не знаю чи виявиться це зручніше, оскільки крім як в Vim двокрапка досить часто потрібно в протоколах (ftp: //, https: // і т.д.) і іменах машин (scp fc720: aabb.txt ./). Подивимося. Як би там не було ось результуючий файл:
xkb_keymap {xkb_keycodes {include "evdev + aliases (qwerty)"}; xkb_types {include "complete"}; xkb_compat {include "complete + ledcaps (group_lock)"}; xkb_symbols {include "pc + us + ru: 2 + inet (evdev) + group (toggle)" key <AC10> {[colon, semicolon]}; key <I180> {[Escape, Escape]}; }; xkb_geometry {include "pc (pc105)"}; };Активувати нову розкладку можна командою xkbcomp $ {HOME} /. Config / xkb / hb030 $ {DISPLAY}. Її можна записати в .xinitrc або .xsession.