Bash를 사용하는 터미널의 마우스 추적 제어 코드

Bash를 사용하는 터미널의 마우스 추적 제어 코드

나는 재미를 위해 실험적으로 저주를 bash로 구현하고 있습니다. 나는 ANSI 터미널 코드를 얻기 위해 infocmp를 사용합니다. 이제 크로스 콘솔 방식으로 마우스 추적을 활성화하는 방법에 대해 약간 고민하고 있습니다. 그냥 구현할 수 있었어http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking수동으로 수행할 수 있는 더 이식 가능한 방법이 있었으면 좋겠습니다.

마우스 추적 코드를 위한 infocmp 같은 명령이 있나요?

미리 감사드립니다

답변1

실제로는 그렇지 않습니다. ncurses는 가정을 하고 가장 일반적인 프로토콜을 기본적으로 지원합니다. 가장 많이 사용되는 것은 xterm입니다. ncurses는 마우스 이벤트의 처음 몇 문자를 식별하는 기능을 사용 kmous하지만 그 이후에는 버튼 상태와 좌표가 내장된 로직에서 나옵니다.

"마우스 코드에 대한 infocmp"와 관련하여 원칙적으로 다음과 같은 것이 있을 것이라고 가정할 수 있습니다 tparm.디코딩), 마우스 버튼, 누르기 이벤트인지 놓기 이벤트인지 여부 및 좌표입니다. 그러나 xterm 마우스 프로토콜에는 몇 가지 종류만 있으며,작은가능성의 수는 글을 작성하는 것이 비용 효율적이지 않은 것 같습니다.일반적인디코더. 어떤 경우 에도 기존 품종을 처리할 수 있는 것은 bash어려울 것입니다.

관련 정보