Я делаю реализацию проклятий на bash в качестве эксперимента ради забавы. Я использую infocmp для получения кодов терминала ANSI. Я немного застрял на том, как включить отслеживание мыши кросс-консольным способом. Я мог бы просто реализоватьhttp://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Trackingвручную, но хотелось бы иметь более портативный способ сделать это.
Есть ли команда типа infocmp для кодов отслеживания мыши?
заранее спасибо
решение1
Не совсем: ncurses делает предположения и имеет встроенную поддержку для наиболее распространенных протоколов. Наиболее используемый — для xterm. ncurses использует возможность kmous
идентифицировать первые несколько символов событий мыши, но после этого состояние кнопки и координаты берутся из встроенной логики.
Что касается "infocmp для кодов мыши", в принципе можно предположить, что будет что-то вроде tparm
(только длядекодирование), кнопка мыши, будь то нажатие или отпускание, и координаты. Однако существует всего несколько разновидностей протокола мыши xterm, и для такогомаленькийколичество возможностей, кажется экономически невыгодным писатьобщийДекодер. Тот, который мог бы справиться с существующими разновидностями, bash
был бы в любом случае сложным.