現在、端末の内容(表示されているウィンドウまたはバッファ全体のうちより簡単なもの)をプログラムで読み取る方法はありますか?
プログラムを開発しようとしているのでこれが必要です。後ろにコマンドを実行し、対応する出力を使用します。私は強調する後ろに- パイプがこの目的に使用されることを知っていますが、このプログラムの目的はこれを防ぐことです。
考えられる解決策は、プログラミングSelect all
とxsel
呼び出しを組み合わせることです。しかし、[Gnome端末で]最初の作業を行う方法はわかりません。
ベストアンサー1
screen
を使用するスクリプトを使用してこれを実行できますxdotool
。
これはあなたのものかもしれませんoutputworker.sh
。
#!/bin/sh
$1
xdotool key --clearmodifiers ctrl+a colon h a r d c o p y space o u t p u t Return Return
your_command output
その後、コマンドが開始screen
および実行され、outputworker.sh command
戻り<ctrl-a>:hardcopy output
値がセッションに送信され、出力を処理する他のプログラムで使用可能なscreen
ファイルが生成されます。output
編集する:2番目は、ハードコピー出力を表示するときの待機タイムアウトを防ぎますReturn
。screen