@nomadru

Sxhkd — выполнение команд по последовательному нажатию клавиш?

Добрый день.
Настраиваю сочетания клавиш на sxhkd.
Основная цель - выполнить скрипт не при одновременном нажатии клавиш, а после нажатия последовательности клавиш.
Например: Нажать Win + e, одновременно, отпустить и далее по очереди "стрелка в право", "стрелка в верх".

Что я настроил:
# Reload sxhkdrc
super + shift + r
	pkill -usr1 -x sxhkd; notify-send 'sxhkd' 'Reloaded config                    '
# Test
super + e ; Right ; Up
	sh ~/.config/myscript/window/mov.sh RT & notify-send 'sxhkd' 'RT                    '
super + e ; Right
	sh ~/.config/myscript/window/mov.sh R & notify-send 'sxhkd' 'R                    '


В данной конфигурации
  • последовательное нажатие " super + e ; Right " - работает
  • последовательное нажатие " super + e ; Right ; Up " - не работает


# Reload sxhkdrc
super + shift + r
	pkill -usr1 -x sxhkd; notify-send 'sxhkd' 'Reloaded config                    '
# Test
super + e ; Right ; Up
	sh ~/.config/myscript/window/mov.sh RT & notify-send 'sxhkd' 'RT                    '


В данной конфигурации последовательное нажатие " super + e ; Right ; Up " - работает

Как заставить работать 2е последовательности комбинаций?

Так же пробовал запускать sxhkd с параметром "-t" для увеличения времени ожидания нажатий на 2, 3,4сек, но не помогло.
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Zerg89
Видимо он ищет первое похожее схождение
Поробуй через if else
super +e
If right;
If up;
Fi
Fi
If right;
Fi

Ps вот пример последовательного ввода и там последовательности видимо не должны пересекаться иначе работать не будет
super + alt + control + {h,j,k,l} ; {0-9} 	bspc node @{west,south,north,east}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы