Ich habe ein Softwarepaket, das eine sehr umständliche GUI in tclsh/wish geschrieben hat. Ich möchte die Software über Terminal steuern und einige Skripte ausführen, um es auszuführen. Die wish-GUI ist ziemlich lang (über 37000 Zeilen), daher möchte ich es vermeiden, sie im Detail zu lesen und eine entsprechende Befehlszeilenschnittstelle zu schreiben. Angenommen, ich kenne bereits die Tastenfolge, die ich drücken möchte, und die Eingabefelder, die ausgefüllt werden sollen. Gibt es eine Möglichkeit, dieses Wunsch-GUI-Monster via Terminal zu steuern?Wie kann man die GUI von Windows Shell (wish/tclsh) umgehen und stattdessen das Terminal benutzen?
exec wish -f $PROGRAM_PATH/program.tcl -n program wish $PROGRAM_PATH $*
Auch wenn ich das Flag -f es keine Endgeräte-Eingabe nehmen würde entfernen oder die% Aufforderung anzuzeigen:
Die GUI wird über genannt. Ich verstehe den Teil, der der Markierung -n folgt, nicht. Die Programme laufen gleich, wenn ich sie entferne.
heißt calling einfach
wish $PROGRAM_PATH/program.tcl
macht das Gleiche.
Ich habe versucht, die Datei-Flag und externe Datei mit Befehlen zu liefern, aber wollte versucht, diese Befehle eingeben, bevor alle internen Variablen und Routinen definiert wurden, so dass es zu einem unbekannten Befehl führte.
Kann mir jemand auf eine nützliche Quelle über Wunsch-Scripting hinweisen?
Perfekt, genau was ich gesucht habe. Vielen Dank. – lixpas
Nur eine weitere Frage: ist es möglich, die GUI überhaupt nicht anzuzeigen und nur die Befehle auszuführen? Damit ich die X-Weiterleitung nicht benötige. Ich möchte dieses Programm in einem Computercluster verwenden, in dem ich mich nicht direkt bei den Computerknoten anmelde. – lixpas
Ich glaube nicht. Vielleicht könnte eine virtuelle X-Anzeige verwendet werden (Xvfb). –