既存の Ubuntu ターミナルにテキストを書き込む (「挿入」する)

既存の Ubuntu ターミナルにテキストを書き込む (「挿入」する)

名前が付けられている既に実行中ターミナル(gnome-terminal多分?)、別のプログラムからそこにテキストを書き込む方法はありますか?

基本的に、テキスト エディターからコンパイルを開始する方法を探しています。

答え1

これらがない場合は、xwininfo(パッケージ x11-utils 内)をインストールして、以下を実行しますxvkbd

sudo apt-get install x11-utils
sudo apt-get install xvkbd

次に、「被害者」ウィンドウのウィンドウ ID を見つけます。

xwininfo

カーソルが十字に変わります --- テキストを挿入したい gnome-terminal ウィンドウをクリックします。情報の中から、ウィンドウ ID をコピーします。

xwininfo: Please select the window about which you
      would like information by clicking the
      mouse in that window.

xwininfo: Window id: 0x1a005be "romano@samsung-romano: ~"
[...]

これで、別の端末から文字を挿入できるようになります。

(0)samsung-romano:~% xvkbd -window 0x1a005be -text "ls -l\n"

(\nコマンドを実行したい場合は を覚えておいてください)。

ウィンドウを識別する方法は他にもあります。xvkbd のマニュアルページ方法の 1 つは、XWindows の「クラス」プロパティを使用することです。選択した特定のクラス名でターミナルを実行できます。例:

xterm -class alfa & 

そして、それを注入する

xvkbd -window alfa -text "ls -l\n" 

(私はxtermここで使用しましたが、---ではそれができませんでしたgnome-terminal。理由はわかりません)。

関連情報