читать третью кнопку, нажатую на консольном приложении xterm - PullRequest
1 голос
/ 22 июля 2011

Я пытаюсь прочитать, какая кнопка была нажата из консольного приложения, но у меня не получается с 3-й (правой) кнопкой.

После включения отслеживания мыши с помощью CSI?Через 9 часов я получаю CSI M bxy, где b соответствует 32 + button_no, но только для левой и средней кнопки.Третья (правая) кнопка открывает всплывающее меню менеджера окон, и я не могу его прочитать

Я непосредственно читаю последовательности ESC, не хочу использовать ncurses

Любые предложения

1 Ответ

0 голосов
/ 23 июля 2011

Поскольку никто не отвечает, я отвечаю себе:

Некоторые нажатия клавиш / мыши перехватываются эмулятором терминала.Иногда может быть отключен или изменен на другую комбинацию нажатий.То же самое происходит с F1, который gnome-терминал воспринимает как помощь, поэтому нет возможности передать ее приложению.К счастью, «показать справку» можно отключить / назначить другой клавише в gnome-терминал.

Не повезло с 3-й кнопкой мыши, она жестко запрограммирована во всплывающем меню.Решения: используйте другой ключ, измените эмулятор терминала (xterm работает правильно)

С уважением

...