ターミナル/シェルを使用して独自のプロジェクトに取り組んでいますが、回避できなかった障害に少しぶつかりました。
カーソルの位置の内容を読み取れるようにしたい。
たとえば、現在カーソルが E を含む 2 行目の 5 列目にある場合、その E を読み取り、それを使用して変数を作成できるようにしたいと考えています。
ターミナル/シェルを使用して独自のプロジェクトに取り組んでいますが、回避できなかった障害に少しぶつかりました。
カーソルの位置の内容を読み取れるようにしたい。
たとえば、現在カーソルが E を含む 2 行目の 5 列目にある場合、その E を読み取り、それを使用して変数を作成できるようにしたいと考えています。
プロジェクトの内容を説明できますか? あなたが達成しようとしていることを知っていれば、助けになるかもしれません。
私の知る限り、シェルでこれを行うためのツールはありません。リモート画面を実際に読み取るには、リモート端末 (またはエミュレーター) の機能としてこれが必要になります。
コンパイルされた言語もこれをサポートしていません。これを行っているように見えるすべてのアプリケーションは、画面に表示されていると想定するものの内部コピーを保持することで偽装します。
詳細については、 curses * ライブラリを参照してください。このツールキットを使用すると、プログラマは画面をランダムにアクセス可能なグリッドとしてアドレス指定し、実際の端末画面へのすべての更新を非表示にすることができます。
ncursesも参照。