Wie kann man z.B. einen Click am Button in einer Software per Eingabeaufforderung in Linux-Shell ausführen?
Gibt es dazu Tricks?
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Was genau willst du machen?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Ich muss die Clickerei per Eingabeaufforderung in einem Befehl zusammenfassen. Da müssen ein Paar csv-Dateien von einer GUI-Software runtergezogen werden, zuviele Clicks.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich habe noch immer keine Ahnung, was du vorhast. Kannst du das genauer beschreiben?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Da ist eine Software für die Buchhaltung. Um Daten zu extrahieren, muss viel an der Software geclickt werden. Ich muss den Clickprozess automatisieren.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Wäre es da nicht einfacher, das Programm selbst zu modifizieren?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
geht nicht, weil nicht meins
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Was hat das Terminal mit der Aufgabe zu tun?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
tja, ich brauche die csv die die Software hat, um mit denen weiterzuarbeiten.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Aber wieso Terminal? Ich dachte, das ist ein GUI-Programm?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
ja ist GUI, aber ich will den Prozess per Terminal mit einem Befehl starten.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Also du willst per Terminal das Programm starten und dann direkt automatisch auf ein paar Knöpfe drücken?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
ja, sowas
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Also du willst ein Skript schreiben?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
ja, aber ich weiß nicht, wie man den Befehl von Buttonclick heraus findet
3 Antworten
![](https://images.gutefrage.net/media/user/GrakaVII/1489282012736_nmmslarge__40_40_720_720_4a5fc093638cdf4046f93bf84d646af4.png?v=1489282015000)
Nachdem ich die ganzen Nachfragen gelesen habe, das ganze kannst du mit einem AHK-Script machen. Einfach runterladen und Scripten/ausprobieren.
![](https://images.gutefrage.net/media/user/LiemaeuLP/1454754570189_nmmslarge__13_13_230_230_fb2212a1c1cf64498fd4d7b4422ecb85.png?v=1454754570000)
Ein simples Beispiel in Python mit Tkinter, dass den Befehl in einem xterm Fenster ausführt:
import tkinter
import subprocess
root = tkinter.Tk()
def ausfuehren():
befehl = "xterm -hold -e '" + eingabefeld.get() + "'"
subprocess.call(befehl, shell=True)
eingabefeld = tkinter.Entry(root)
button = tkinter.Button(text="Button", command=ausfuehren)
eingabefeld.pack()
button.pack()
root.mainloop()
(falls du sowas meinst)
![](https://images.gutefrage.net/media/user/LiemaeuLP/1454754570189_nmmslarge__13_13_230_230_fb2212a1c1cf64498fd4d7b4422ecb85.png?v=1454754570000)
Das führt dann den eingegebenen Befehl aus. Das Eingabefeld kannst du natürlich weg lassen und den Befehl direkt eingeben (kann natürlich auch zB ein Skript mit mehreren Befehlen ausführen).
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Meinst du einen Starter anlegen - wenn du den auf der grafischen Oberfläche anklickst ,wird die Anwendung gestartet?
So habe ich einige Anwendungen per Bash oder mit C++ realisiert. Auf dem Desktop klicke ich auf das Ikone und das Programm läuft dann auf der Konsole ab.