Buttons unter LINUX

Hallo Leute
Gibt es unter LINUX die Möglichkeit
buttons zu generieren, mit denen man Makros
an ein Programm schicken kann, welches in
einem x-Fenster läuft.
Das Programm lief mal mit Reflection zusammen, da war es einfach, eine Menueleiste zu erstellen.
Also, wenn man auf den button drückt,
soll der entsprechende Text im x-Fenster erscheinen.
Vielen Dank im Voraus für Eure Tips.

Hi,

Gibt es unter LINUX die Möglichkeit
buttons zu generieren, mit denen man
Makros
an ein Programm schicken kann, welches in
einem x-Fenster läuft.

Ich weiss nicht was Du genau vorhast. Es ist natuerlich moeglich, Buttons zu generieren, und es ist natuerlich auch moeglich, beliebige Streams an beliebige Programme zu schicken. Das sind prinzipiel zwei getrennte Probleme.
Die einfachste Moeglichkeit, streams von einem Programm zum naechsten zu schicken, besteht darin, die beiden Programme in einer Pipe hintereinander zu starten. Was das eine Programm nach stdout schickt geht dan automatisch an das anderen Programm (ich glaube nach stdin). Du kannst auch named pipes oder proc-files verwenden, das waere die naechst-komplizierte Loesung (named pipes haben allerdings Verzeichniseintraege, an denen sich viele Linuxbefehle wie cp aufhaengen, was laestig sein kann). Und richtig professionel wird es mit Sockets.
Um Buttons in einem beliebigen Programm zu verwenden, verwendet man am besten die Bibliothek, die von dem betreffenden Programm verwendet wird. Wenn man das Programm selbst erst erstellt (z.B. um Makros zu erzeugen, die dann irgendwohingeschickt werden), ist zunaechst die einfachste Loesung Tcl/Tk (es gibt auch Perl/Tk - ist dann Geschmackssache). Das ist eine Scriptsprache, mit der sich unter anderem sehr einfach Fenster, Menus und andere Widgets (wie Buttons) erzeugen lassen. Wenn das ganze aus einen C-Programm hereus kaufen soll, kann man auch Tcl/Tk verwenden. Da gibt es aber auch Alternativen wie die Gtk (die Bibliothek mit der die Oberflaeche von Gimp erstellt wurde). Natuerlich gibt es auch da massenhaft Alternativen.
Hoffe irgendwie geholfen zu haben.

Gruss

Thorsten