Преобразование win + n в Prior (PageUp) на X и / или i3 - PullRequest
0 голосов
/ 26 марта 2019

Я хочу сопоставить комбинацию клавиш Win + n (или Mod4 + n) с одним событием клавиши «Prior» (также называемое PageUp), и этот «Prior» очищается от любых модификаторов.

IЯ уже в глубине скважины, так что для меня имеет значение только действующее рабочее решение.

Кажется, я не могу как-то очистить модификатор.Я добавил следующую строку в мой файл .i3 / config.

bindsym $mod+n exec xdotool key --clearmodifiers Prior

Но это не будет эмулировать событие ключа "Prior" должным образом.Хотя, если я выполню xdotool из оболочки и протестирую его с помощью Firefox, удерживая клавишу Windows, это сработает.Так что моя команда xdotool не работает только в контексте при вызове из i3.

sleep 3 && xdotool key --clearmodifiers Prior
# switch to Firefox window, hold down Windows -> page is scrolled up

Я также пробовал xbindkeys, ... У меня там тоже такая же проблема.

1 Ответ

0 голосов
/ 05 апреля 2019
bindsym $mod+n exec "xdotool keyup n; xdotool key --clearmodifiers Prior;"

вам также нужно отправить событие keyup для вашей привязки клавиш и модификатора. в этом случае нам нужно keyup n и - clearmodifiers для второй команды.

...