1

В качестве эксперимента я делаю реализацию проклятий в bash. Я использую infocmp для получения кодов терминала ANSI. Я немного застрял в том, как включить отслеживание мыши кросс-консольным способом. Я мог бы просто реализовать http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking вручную, но хотелось бы, чтобы был более переносимый способ сделать это.

Есть ли такая команда, как infocmp для кодов отслеживания мыши?

заранее спасибо

1 ответ1

0

Не совсем: ncurses делает предположения и имеет встроенную поддержку наиболее распространенных протоколов. Наиболее часто используется для xterm. ncurses использует возможность kmous для определения первых нескольких символов событий мыши, но после этого состояние кнопки и координаты определяются встроенной логикой.

Что касается "infocmp для кодов мыши", в принципе можно предположить, что будет что-то вроде tparm (только для декодирования), кнопки мыши, будь то событие нажатия или отпускания, и координаты. Однако существует всего несколько разновидностей протокола мыши xterm, и для такого небольшого количества возможностей не представляется экономически эффективным написать общий декодер. Тот, который мог бы справиться с существующими сортами в bash , будет непростым в любом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .