Universallösung(TM): Xdialog, kdialog, oder was?

Jan 'RedBully' Seiffert redbully at cc.hs-owl.de
Mon Nov 24 22:17:45 CET 2008


RalfGesellensetter wrote:
> Hi,
> 
Lo!

> für ein Projekt, das ohne Installation auf allen gängigen Linuxdistros 
> eine "Alertbox" benötigt, habe ich Xdialog empfohlen. Das scheint es
> selbst unter Gnome/Ubuntu nicht zu geben. Wer weiß Rat:
> 

fprintf(stderr, ...

Dialogboxen, tststs
Was kommt als naechstes? Wollen die etwa Ton ausgeben? Neumoderner Schnickschnack.

Nein, im Ernst:
Entweder das Projekt macht Bunt&Grafik, dann nimm das Toolkit welches das
Projekt benutzt, oder lass es. Punkt.

Aber da das ja nicht hip ist:
http://www.math.msu.su/~vvb/2course/Borisenko/CppProjects/GWindow/xintro.html

Irgendwas auf den Bildschirm kleistern sollte in 200 Zeilen abgefruehstuckt sein.

Oder du must mal genauer beschreiben, was dieses Projekt machen soll.

>> Mein Test-Linux (nicht mein eigener PC) hat Gnome und KDE
>> als Desktops, aber nur kdialog, nicht Xdialog.

Wie waers mit:
> xdialog $OPTX || kdialog $OPTK || xterm -e "printf '\x1B[31;1mFehler: ${TEXT}\x1B[0m' && read" || dialog $OPTD || echo "Scheisse"

Oder groff -X, da kann man gleich nen schoen Formatierten Text verfassen ;)

>> Wenn ich mich per SSH einlogge und kdialog starte und auf meinen lokalen X-Server zugreifen
>> lasse (d.h. ich habe vorher keine Desktop-Umgebung gestartet), dann
>> läuft nicht nur kdialog los, sondern erschreckend viele weitere
>> Prozesse: artsd, kdeinit, dcopserver, klauncher, kded, knotify.

Ja, er wollte eine Dialogbox. Was erwartest er denn? Windows und OSX
schummeln, da ist das ja auch schon alles gestartet.

>> Deshalb bin ich inzwischen der Meinung, daß ich wirklich ein statisch
>> gelinktes Binary brauche.

Kein statisch gelinktes Binary. Vieleicht ein eigenes, das sich mit dem X-Server
verbindet fuer ein bischen Fenster anzeigen, aber kein statisch gelinktes.

>> Auf dem Mac ist das anders, da kann ich von
>> der Existenz von AppleScript ausgehen.

Eben

>> Unter Windows habe ich aber auch auf Windows Scripting Host verzichtet und ein Binary
>> hergestellt, was mich deutlich glücklicher macht.

Unter Windows kannst du immer von der Existenz von GDI ausgehen.

Unter Unix kannst du nur von der libc&POSIX ausgehen. Alles andere ist Optional,
ergo muss man dem Benutzer komunizieren, was da sein muss, oder eben die
Packetverwaltung benutzen. Darum will man die ja haben/benutzen.
Oder man schreibt alles selbst.
Wenn Grafik, dann meist X11.

Gruss
	Jan

-- 
HAI
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
	AWSUM THX
		VISIBLE FILE
	O NOES
		INVISIBLE "ERROR!"
KTHXBYE



More information about the Linux mailing list