プログラムで現在の端末の内容をどのように読み取ることができますか? [コピー]

プログラムで現在の端末の内容をどのように読み取ることができますか? [コピー]

現在、端末の内容(表示されているウィンドウまたはバッファ全体のうちより簡単なもの)をプログラムで読み取る方法はありますか?

プログラムを開発しようとしているのでこれが必要です。後ろにコマンドを実行し、対応する出力を使用します。私は強調する後ろに- パイプがこの目的に使用されることを知っていますが、このプログラムの目的はこれを防ぐことです。

考えられる解決策は、プログラミングSelect allxsel呼び出しを組み合わせることです。しかし、[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番目は、ハードコピー出力を表示するときの待機タイムアウトを防ぎますReturnscreen

おすすめ記事