Как читать кнопки мыши из консоли Linux с помощью отчетов мыши X10?

685
francesc

Я пытаюсь читать кнопки мыши с консоли, но безуспешно. Согласно man console_codes, консоль Linux имеет отчеты мыши X10. Это означает, что после его включения о (printf "\e[?9h")нажатой кнопке + положении мыши следует сообщать в stdin с помощью:

\e[M b x y 

где b нажата кнопка + 32, а x, y - координаты мыши.

Не повезло, это работает только с xterm. Я не единственный, пожалуйста, смотрите:

http://myfreebsd.homeunix.net/freebsd/mouse_events_shell.html

«... Удивительно, но поскольку я прочитал об отслеживании мыши на странице справки Linux console_codes, эти escape-коды не работают ни на одной консоли Linux, которую я пробовал ...»

Кто-нибудь пробовал это с успехом? Это ошибка?

0
`Stdin`? Вы имеете в виду `stdout`. new123456 13 лет назад 0
Нет, это стандартный ввод, консольный драйвер вставляет \ e [M bxy в стандартный заголовочный элемент, чтобы он мог быть прочитан приложением. Вот как работает отчетность мыши. francesc 13 лет назад 0

0 ответов на вопрос

Похожие вопросы