lynx
のようなアプリケーション ブラウザ、htop
などや他の多くの人は、bash
で位置に依存するマウスクリックを受け入れます ssh
以上 シェル。 ssh
コマンドラインインターフェイスです。では、どのようにマウスクリックを受け入れますか?
承認された回答:
IMHO、このようなTUIアプリケーションを作成する最も簡単な方法は、ncursesを使用することです。
「NewCurses」は、基盤となるデバイスの詳細からTUIの設計を抽象化するライブラリです。引用したすべてのソフトウェアは、ncursesを使用してインターフェースをレンダリングします。
ターミナルエミュレーター(xterm、gnome-termなど)をクリックすると、ターミナルエミュレーターはクリックを一連のANSIエスケープコードに変換します。これらのシーケンスは、ncursesライブラリによってイベントで読み取られて変換されます。
Stack Overflow:NCursesでのマウス移動イベントの例を見つけることができます