LINUX.ORG.RU

Как в xmodmap забиндить PgUp/Down на комбинации клавиш?


0

0

Дано: ноут, на котором нету клавиш PgUp, PgDown, Home, End.
Требуется: реализовать функционал этих клавиш через комбинации стрелок с какой-то другой клавишей (modifier'ом).

Согласно man'у к xmodmap, в раскладке задаются следующее:
1 - клавиша без модификаторов
2 - клавиша с shift
3 - клавиша с mode_switch
4 - клавиша с shift и mode_switch
сочетания с другими модификаторами (как ctrl, alt) игнорируются X-сервером.

Поэтому, чтобы назанчить PgUp на Up+Shift можно прописать такое:
keycode 100 = Up Prior

Это годится для Home/End, но не подходит для PgUp/Down, т.к. в этом случае она обрабатывается как Shift+PgUp/Down, в результате чего приложение не ловит PgUp, а прокручивается консоль :(

Есть способ как назначить комбинацию на другой модификатор?
На mode_switch есс-но не подходит, т.к. комбинация будет работать только на одном языке.

anonymous

Re: Как в xmodmap забиндить PgUp/Down на комбинации клавиш?

xmodmap не нужен. xkb и compose рулят.

svu ★★★★★ ()

Re: Как в xmodmap забиндить PgUp/Down на комбинации клавиш?

Создал /etc/X11/xkb/compat/test

// $XFree86$
// XFree86 special keysyms
default partial xkb_compatibility "basic" {
interpret.repeat= True;

interpret Home {
action = Redirect(Key=<LEFT>, modifiers=Control);
};
};

Добавил в /etc/X11/xkb/compat/complete
augment "test"

Не работает :(

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.