Коды управления отслеживанием мыши для терминала с использованием bash

Коды управления отслеживанием мыши для терминала с использованием bash

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

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

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

решение1

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

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

Связанный контент