xmodmap: как сделать super(win)+ы=і ?
gry 21 сентября, 2010 - 02:44
Обычно мне нужны 2 раскладки ru,en. Изредка нужна ua раскладка, но так как она почти идентична ru, то решил сделать так:
super+ы=і
super+ъ=ї
super+э=є
super+Ы=І
super+Ъ=Ї
super+Э=Є
Не использую ДЕ, поэтому нужно сделать с помощью xmodmap. Но не получается.
~ $ xmodmap xmodmap: up to 4 keys per modifier, (keycodes in parentheses): shift Shift_L (0x32), Shift_R (0x3e) lock control Control_L (0x25), Control_L (0x42), Control_R (0x69) mod1 Alt_L (0x40), ISO_Next_Group (0x6c), Meta_L (0xcd) mod2 Num_Lock (0x4d) mod3 mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf) mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Для дебага запускаю:
xmodmap -e 'keycode 0x27 = s S 1 2 3 4 5 6'
0x27 - это клавиша s, однако нажатие клавиши super никак не влияет на выводимые символы.
из xorg.conf:
Section "InputClass" Identifier "keyboard" MatchIsKeyboard "on" Driver "evdev" Option "AutoRepeat" "180 30" Option "XkbRules" "base" Option "XkbLayout" "us,ru" Option "XkbOptions" "ctrl:nocaps,grp:toggle,grp_led:caps,terminate:ctrl_alt_bksp" EndSection
PS. аналогичный маппинг в консоли получился без проблем с помощью правки keymap файла.
»
- Для комментирования войдите или зарегистрируйтесь
для этого лучше подходит
для этого лучше подходит ~/.XCompose
не совсем то что я хотел, в
не совсем то что я хотел, в итоге добавил украинский вариант раскладки и отправил патч в апстрим. Можно будет просто
Option "XkbLayout" "us,ru(ukrainian)"
Ну не знаю, у меня по r_ctrl
Ну не знаю, у меня по r_ctrl + и вылезает і.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.