Newsgroup: it.comp.os.linux.development
Titolo: Metodo per aprire il browser di default con un particolare URL su linux

C'e' un metodo + o - standard, che funzioni perlomeno x KDE e Gnome, che 
permetta di aprire il browser di default su un particolare URL da 
un'applicazione?
Qualcosa di simile al comando shell "open" di OSX e Windows...
Bye,
  Gabry

 un'applicazione?
x-www-browser
E` standard freedesktop, adottato da Gnome, KDE, e, mi pare, anche XFCE. 
Gli altri non so, ma credo che Debian lo usi un po' per tutto.
Bye.

 x-www-browser
Purtroppo ho visto che non ce l'hanno ancora molte distro...
Ubuntu 7/04 lo ha, debian 4 lo ha, debian 3.1 NON lo ha, fedora core 4 
NON lo ha....
Ho risolto con questo... devo essere compatibile con + distro possibili...
void openurl(char *url)
{
     char *apps[] = {"x-www-browser",
                     "firefox",
                     "opera",
                     "mozilla",
                     "konqueror",
		    NULL};
     char buffer[256];
     int i = 0;
     while (apps[i]) {
         snprintf(buffer, sizeof(buffer), "which %s >/dev/null", apps[i]);
         if (system(buffer) == 0) {
             snprintf(buffer, sizeof(buffer), "%s %s", apps[i], url);
             system(buffer);
             return;
         }
         i++;
     }
}

 NON lo ha....
Beh, si`. E` standard da poco, la old-stable della Debian non era ancora 
uscita. La stable (4) lo incorpora, assieme a gnome 2.nonmiricordo :)
Non so di quando sia la fedora 4.
Teoricamente tutte le distro uscite da 1-2 anni a questa parte dovrebbero 
averlo.
Bye.

> x-www-browser
GG> Purtroppo ho visto che non ce l'hanno ancora molte distro...
GG> Ubuntu 7/04 lo ha, debian 4 lo ha, debian 3.1 NON lo ha, fedora
GG> core 4 NON lo ha....
GG> Ho risolto con questo... devo essere compatibile con + distro
GG> possibili...
Un solo suggerimento.  Se fire* o ice* sono  già attivi puoi sfruttare
l'opzione -remote
#!/bin/bash
if ps -fu $USER | grep iceweasel | grep -v grep > /dev/null
then
	iceweasel -remote "openurl("$1")"
else
	iceweasel  $1 &
fi
-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software
a Cesare avrei detto di scrivermi | I would have told Caesar to write
a 
fn...@rat.vg
                    | me at 
fn...@rat.vg

 fi
Anche se non sono attivi funziona nello stesso modo ho visto, 
addirittura, e questo non ho ben capito come fa a farlo firefox, se apro 
la mia applicazione su una macchina remota col display settato sulla 
macchina locale e dalla macchina remota lancio "firefox URL", la pagina 
mi viene aperta sul firefox aperto sulla macchina locale :)
Bye,
  Gabry

> iceweasel -remote "openurl("$1")" else iceweasel $1 & fi
GG> Anche se non sono attivi funziona nello stesso modo ho visto,
Sarà  un  comportamento  recente  ?    Io  mi  ricordo  che  con  solo
l'invocazione con -remote,  se il browser non era  attivo non accadeva
nulla.
GG> addirittura, e questo non ho ben capito come fa a farlo firefox,
GG> se apro la mia applicazione su una macchina remota col display
GG> settato sulla macchina locale e dalla macchina remota lancio
GG> "firefox URL", la pagina mi viene aperta sul firefox aperto sulla
GG> macchina locale :)
Dove è  la meraviglia  ? É  il comportamento standard  di X11.  Se non
viene indicato  sulla command line il display  (server) cui richiedere
la  visualizzazione,  viene  verificato  che la  variabile  d'ambiente
DISPLAY sia settata e si prova a contattare il server indicato.
Da quando mi ricordo io è così :) :) :)


 mi viene aperta sul firefox aperto sulla macchina locale :)
Ho avuto il comportamento che descrivi con SeaMonkey, e ho risolto lanciandolo
con l'opzione --no-xhm (seamonkey --no-xhm).
Vista la parentela tra SeaMonkey e FireFox probabilmente funziona...
GP