Ako to uz chodi, xdialog nie je jedina moznost. Je tu zenity, je tu dialog (ktory si vystaci s terminalom, nepotrebuje X), atd. Bolo by pekne, keby ich clanok aspon spomenul.
Nechcem do autora rypat, ale vacsinou su krajsie clanky "Toto chcete spravit? Taketo mate moznosti!" ako clanky "Pozrite, aky pekny program som stretol."
Potrebu psat skript s dialogem pro konzoli i Xka samozrejme uz lidi resili, napr. Knoppix ma takhle vyreseny konfiguracni skripty pro sitovku, modem, wifi, gprs ... Proste si testne promennou DISPLAY a podle vysledku si do nejaky promenny ulozi bud dialog nebo xdialog a pak to spousti.
No možná zaleží jak ho člověk zkompiluje ;)
ldd `which zenity`
libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0xb7fdb000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7edf000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x41173000)
libz.so.1 => /usr/lib/libz.so.1 (0x41856000)
libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0 (0xb7eb3000)
libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7e9d000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x416b8000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7bc5000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b54000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7b36000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7b20000)
libm.so.6 => /lib/tls/libm.so.6 (0x4114f000)
libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x4154d000)
libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x4175f000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x4167f000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7aeb000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7ae7000)
libdl.so.2 => /lib/tls/libdl.so.2 (0x41184000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7a67000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x42583000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4256a000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xb799f000)
libpopt.so.0 => /lib/libpopt.so.0 (0xb7997000)
libc.so.6 => /lib/tls/libc.so.6 (0x41019000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x41000000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x418d8000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x42487000)
libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0xb7992000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0xb798a000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4190c000)
libXft.so.2 => /usr/lib/libXft.so.2 (0x416e1000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x41734000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x41749000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7969000)
Pro "hubenej" systém tohle asi nebude to pravý, ale
ja to používám a závislosti mi nevadí.
no, ja bych kde a gnome nepouzival, ale jejich knihovny jsou rozlezle po vsech moznych aplikacich, takze to dost dobre nejde. jinak samozrejme nejlepsi mail klient je mutt a ne nejakej hloupej pine nebo mozilla mail. :-) na otvirani html na disku je lepsi links, nez mozilloidni veci, protoze links nabehne hned a neni potreba cekat. no a s tim mc souhlasim, prace se zsh je vetsinou efektivnejsi. :-)
Nesnasim lidi, co se me snazi donutit instalovat KDE a Gnome. Mam qt, mam GTK, ale nevidim duvod proc instalovat dalsich 250MB (velikost zabalenych zdrojaku) s funkcema, ktere nepotrebuju, jen proto, ze nekteri autori nenapisou ani hello world aniz by to zaviselo na KDE nebo GNOME.
Myslím, že se autor měl nejenom zmínit o textové variantě dialog, ale hlavně měl říci, že Xdialog a dialog jsou spolu ve většině příkazů kompatibilní. Takže není problém udělat BASHovský skript, který testuje proměnnou DISPLAY a podle toho volá buď Xdialog, nebo dialog, ovšem se STEJNÝMI parametry! Pokud to někdo chce vidět na vlastní oči, nechť nabootuje Knoppix a zkusí tamnější konfigurační utility...
ad 1) na mym gentoo ma Xdialog 83504B
ad 2) bohuzel chyba, u me pise "Xdialog: Error initializing the GUI...
Do you run under X11 with GTK+ v1.2.0+ installed ?", kdyz jsem unsetnul DISPLAY, proste chce Xka. Ale muzes si udelat wrapper napr:
my-dialog.sh
if [ -n "$DISPLAY" ];then Xdialog "$@";else dialog "$@";fi
### AD: Ludia co odmietaju graficke X utilitky. ###
Mnoho ludi tu pise, ze radsej pouziju links, mutt, pripadne ine textove aplikacie namiesto aplikacii pre X. OK, nikto Vam neberie Vas nazor, mozno chcete ukazat, aki ste odbornici (bohuzial, skutocny odbornik robi vsetko priamym posielanim signalov na PINy procesora ;-). Avsak pre vecsinu ludi, ktori nespavaju s priruckou k prikazovemu riadku (priznavam, ja ju mam pod vankusom, hned vedla Mistrovstvi v Delphi ;-), su aplikacie s grafickym rozhranim pre X vynikajuca volba.
Iste, porovnavajte links a "mozilloidne" prehliadace, porovnavajte textovu a graficku konzolu z hladiska ich pametovej narocnosti, ale pokial chcete naozaj "fajnovo" surfovat na i-nete, so vsetkym co k tomu patri alebo pozerat foto z dovolenky a nie ste nuteni bezat cez ssh na nejakom unixovom terminali, rozhodne budete pouzivat X (aj ked najdu sa mozno maniaci nosiacu fotku svojej priatelky v Ascii Arte ;-).
No ono v tom nemusi bejt jenom machrovani a vytahovani se jak tomu rozumi. Na slabsich strojich proste nekdy neni jina volba.
Treba ja sem zrovna nedavno oprasil svuj staricky notebook 386 s 8M RAM a musim rict DIKY BOHU ZA LINKS! ale samozrejme kdyz je pameti vic, nevidim duvod proc zatracovat Xka a nepustit si konqueror ci mozillu
Ja osobne na notebooku (IBM ThinkPad X21, PIII@700MHz, 384MB RAM) pouzivam KDE. 8 virtual desktopu:
1 Code => Vetsinou anjuta nebo ZDE
2 Browser => firefox, opera, konqueror ...
3 Shell => konsole, cca 10 session, nektere pojmenovane dle kompu, na ktere se pripojuji pres ssh, zbytek local
4 Manuals => xCHM
5 mySQL => mysql cc
6 Graphic => gimp
7 Mail => evolution
8 Misc => jak kdy
Toto mi zcela vyhovuje, pouzivam jak vyhody grafiky, tak shellu. Je pravda, ze treba xfce, *box apod by byly rychlejsi, ale ani pri teto ne zcela nejlepsi konfiguraci mne KDE nijak znatelne nebrzdi. IMHO nema cenu resit zda Xka nebo jen shell na obecne urovni, zalezi vzdy na konkretni situaci.