Schreiben („Einfügen“) von Text in ein vorhandenes Ubuntu-Terminal

Schreiben („Einfügen“) von Text in ein vorhandenes Ubuntu-Terminal

Angesichts des Namens einesläuft bereitsTerminal ( gnome-terminalvielleicht?), gibt es eine Möglichkeit, von einem anderen Programm aus Text hineinzuschreiben?

Ich suche grundsätzlich nach einer Möglichkeit, die Kompilierung von einem Texteditor aus zu starten.

Antwort1

Wenn Sie sie nicht haben, installieren Sie sie xwininfo(im Paket x11-utils) und xvkbd:

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

Suchen Sie dann die Fenster-ID Ihres „Opfer“-Fensters:

xwininfo

Der Cursor wird zu einem Kreuz. Klicken Sie auf das Gnome-Terminal-Fenster, in das Sie den Text einfügen möchten. Kopieren Sie unter den Informationen die Fenster-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: ~"
[...]

Jetzt können Sie von einem anderen Terminal aus Zeichen einfügen:

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

(Denken Sie daran \n, wenn Sie möchten, dass der Befehl ausgeführt wird).

Es gibt noch weitere Möglichkeiten, das Fenster zu identifizieren. Sehen Sie sich dazu dasManpage von xvkbd. Eine der Methoden besteht darin, die "class"-Eigenschaft von XWindows zu verwenden. Sie können ein Terminal mit einem bestimmten Klassennamen Ihrer Wahl ausführen, zum Beispiel:

xterm -class alfa & 

und dann injizieren durch

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

(Ich habe xtermhier verwendet, mit --- ging das nicht gnome-terminal, ich weiß nicht, warum).

verwandte Informationen