Как закрыть контекстное меню на событии KeyRelease

В X11 есть способ настроить клавиатуру так, чтобы поведение клавиши контекстного меню было следующим:

  • KeyPress открывает контекстное меню.
  • Пока клавиша удерживается нажатой, меню остается открытым и может быть перемещено с помощью клавиш со стрелками.
  • KeyRelease выполняет выделенное действие (или закрывает меню, если ничего не подсвечивается).

В идеале, также был бы способ вернуть меню в начальное «ничего подсвеченное состояние», используя только клавиши со стрелками.

Это возможно?

  • xkb: используйте ключ для изменения уровня сдвига без появления в качестве модификатора
  • Как изменить выбранную раскладку клавиатуры из командной строки?
  • Как я могу сделать backspace действовать как escape с помощью setxkbmap?
  • Кроме Alt + Shift для переключения раскладки клавиатуры, есть ли другие комбинации клавиш Xorg?
  • Перемещение смененных функциональных клавиш в XKB
  • Перемещение левого управления <LCTL> в xkb изменяет поведение Alt + Left Shift
  • Переключатель макета клавиатуры (Ctrl + Shift) в новом xorg
  • Когда я использую левый оконный ключ + e в консоли, он печатает 'se'
  • XKB - Очистка заблокированных модификаторов
  • Как ключи или ключевые коды сопоставляются с символами X Key?
  • Использование переназначенной клавиши Left Control <LCTL> в качестве ярлыка
  • Linux и Unix - лучшая ОС в мире.