Angesichts des Namens einesläuft bereitsTerminal ( gnome-terminal
vielleicht?), 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 xterm
hier verwendet, mit --- ging das nicht gnome-terminal
, ich weiß nicht, warum).