Newsgroup: it.comp.os.linux.sys
Titolo: Come creare application launcher da shell?

Sto scrivedo uno script d'installazione per un prodottino semplice semplice per 
linux di qualsiasi flavour, che in sostanza:
1. verifica che sia installato tutto il software necessario e se non lo trova 
invita ad installarlo o a cambiare kernel;
2. copia con un sudo tutto il necessario in un'unica directory /usr/lib/xxx.
Come faccio a verificare se chi esegue lo script in un terminale sta usando 
gnome, kde o nessuno dei due?
Come faccio a creare un application launcher che finisca nel menu' applicazioni 
e/o nella barra applicazioni, in gnome e kde, da riga di comando, passando il 
comando da eseguire /usr/lib/xxx/yyy completo di parametri e magari un'icona?
-- 
TRu-TS

 usando gnome, kde o nessuno dei due?
per esempio controllando se kwin è in esecuzione (gnome avrà pure lui il suo 
corrispondente file)
domanda: cosa ti cambia a saperlo?

 domanda: cosa ti cambia a saperlo?
Penso che i comandi shell (che non conosco e sto chiedendo) per creare 
un'application launcher nell'interfaccia grafica siano diversi fra kde e 
gnome. Se poi trovo un utente che usa un ambiente grafico diverso, 
suppongo sia uno skilled e lo invito a eseguire il prodotto installato 
da terminale o creandosi un link dove vuole lui.
Grazie
-- 
TRu-TS

 da terminale o creandosi un link dove vuole lui.
Tendenzialmente sono diversi, ma cambiano anche le API, quindi la cosa 
migliore che puoi fare non e` controllare che ambiente sta girando, ma 
quale comando per aprire finestre da shell sia presente, e usare quello.
Se poi sono presenti tutti e due, pazienza, l'utente si trovera` 
un'interfaccia leggermente diversa, ma se la trova gia` installando, per 
esempio, netbeans (visto che e` in java).
Bye.

 gnome. Se poi trovo un utente che usa un ambiente grafico diverso,
Per application launcher intendi una entry nel menù applicazioni?
Se si, la procedura per crearla è la stessa per GNOME, KDE e qualsiasi 
altro ambiente conforme alle specifiche freedesktop.
http://standards.freedesktop.org/desktop-entry-spec/latest/index.html
ti fai il tuo file .desktop e lo metti nella directory giusta.
byez
-- 
Mi contraddico, forse?
Ebbene mi contraddico (sono vasto, contengo moltitudini)
                                         -- Walt Whitman

 Puoi vedere se c'e` gnome-session che e' un buon indicatore.
non credo, su ubuntu non è in esecuzione:
$ ps ax | grep gnome
  4131 ?        S      0:00 /usr/bin/gnome-keyring-daemon --daemonize 
--login
  4245 ?        Ssl    0:05 
/usr/lib/gnome-settings-daemon/gnome-settings-daemon
  4305 ?        S      0:12 gnome-panel
  4343 ?        S      0:00 /usr/lib/gnome-applets/trashapplet 
--oaf-activate-iid=OAFIID:GNOME_Panel_TrashApplet_Factory --oaf-ior-fd=18
  4352 ?        Ss     0:00 gnome-power-manager
  4368 ?        S      0:00 /usr/lib/gnome-applets/stickynotes_applet 
--oaf-activate-iid=OAFIID:GNOME_StickyNotesApplet_Factory --oaf-ior-fd=19
  4371 ?        Sl     0:00 /usr/lib/gnome-applets/mixer_applet2 
--oaf-activate-iid=OAFIID:GNOME_MixerApplet_Factory --oaf-ior-fd=32
  4491 ?        Ss     0:10 gnome-screensaver
  7407 ?        Rl     0:02 gnome-terminal
  7408 ?        S      0:00 gnome-pty-helper
10187 pts/4    S+     0:00 grep gnome

 dell'esegibile gnome?
Forse puoi beccare il display managed di default da qui:
$ cat /etc/X11/default-display-manager
/usr/sbin/gdm



Ma puoi usare qualunque DM (xdm, gdm, kdm, nodm, slim, [..]) con qualunque
DE/WM (kde, gnome, xfce, lxde, [..]), quindi NO. :)
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 DE/WM (kde, gnome, xfce, lxde, [..]), quindi NO. :)
si ma credo sia una configurazione "particolare".
Se usi ubuntu al 99.9% hai gdm, se usi Kubuntu hai kdm e cos� via.

 
Da quando GNU/Linux = "ubuntu" ?
Debian, gdm + Fluxbox
Enrico

 Debian, gdm + Fluxbox
Io Debian Squeeze, login testuale (mi son sempre stati sul cu*o i login
grafici... a che pro???) e XFCE4 :-)
-- 
Massimo Bacilieri AKA Crononauta

 Debian, gdm + Fluxbox
da mai, ma dato che non mi pare sia stato specificato
"uso server" ubuntu � la distro desktop pi� usata.
se becchi quello, becchi l'80% dei casi ed il problema
ti resta su come identificare il restante 20%

 casi ed il problema ti resta su come identificare il restante 20%
Perdonami, ma penso che Ubuntu sia ben lontana dall'80% dei desktop Linux. 
Credo piu` a circa un 25-35%.
Bye.

 
http://standards.freedesktop.org/desktop-entry-spec/latest/index.html
che mi pare la Soluzione Finale.
--
TRu-TS

 grafici... a che pro???)
Semplice, ti risparmi uno startx manuale :)
Enrico

 gnome, kde o nessuno dei due?
Verifichi l'esistenza delle apposite variabili d'ambiente (env e un
qualsiasi corso di shell script sono tuoi amici)
Enrico


Tsk tsk tsk :-p
basta mettere lo startx in coda a .bash_profile o .profile
In questo modo, appena fatto il login da console mi apre automaticamente
la sessione X :-)
