bash を使用したターミナルのマウス トラッキング制御コード

bash を使用したターミナルのマウス トラッキング制御コード

私は楽しみのために実験的にcursesのbash実装を作成しています。infocmpを使用してANSIターミナルコードを取得します。コンソール間でマウストラッキングを有効にする方法について、今少し行き詰まっています。http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-マウストラッキング手動ではありますが、もっと移植性の高い方法があればいいのにと思います。

マウストラッキングコード用の infocmp のようなコマンドはありますか?

前もって感謝します

答え1

実際にはそうではありません。ncurses は仮定に基づいて、最も一般的なプロトコルのサポートを組み込んでいます。最もよく使用されるのは xterm です。ncurses はkmousマウス イベントの最初の数文字を識別する機能を使用しますが、その後のボタンの状態と座標は組み込みロジックから取得されます。

「マウスコード用のinfocmp」に関しては、原理的には次のようなものがあると想定されるtparm解読)、マウスボタン、それが押されたか放されたか、座標などです。しかし、xtermマウスプロトコルにはいくつかの種類しかなく、そのような小さい可能性の数を考えると、コスト効率が良くないようです一般的なデコーダー。既存のさまざまな種類を処理できるものを作るのは、bashいずれにしても困難です。

関連情報