名前が付けられている既に実行中ターミナル(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
。理由はわかりません)。