2009-05-29 8 views
3

Comment puis-je connaître le "navigateur web préféré" de l'utilisateur, s'il utilise l'environnement de bureau Gnome? (Je veux ouvrir une page Web, je n'ai pas besoin de savoir quel navigateur l'utilisateur préfère.)Respect/lecture des paramètres "Applications préférées" dans Gnome (Linux)

En arrière-plan: J'essaie d'ouvrir une fenêtre de navigateur (ma page d'accueil) avec mon application Java.

  1. Si la version Java est 1.6+, utilisez Desktop.browse (url);
  2. autrement, utilisez BareBonesBrowserLaunch.openURL(url) - qui consiste à vérifier l'environnement et à partir d'un navigateur avec Runtime.getRuntime() exec()

Méthode 2 fonctionne sur Windows très bien. et ouvre un navigateur sur Linux. Cependant, c'est le premier navigateur qu'il trouve (dans mon cas, il cherche d'abord Firefox). Dans l'environnement de bureau Gnome (par exemple, Ubuntu Linux a cela par défaut), vous pouvez définir vos "Applications préférées" pour l'e-mail, la navigation sur Internet etc. Je crois que cette information est accessible quelque part. Comment puis-je savoir quel est le navigateur préféré de l'utilisateur?

En d'autres termes: où Gnome stocke-t-il le paramètre "Preferred Browser"?

Répondre

5

La manière la plus portable d'ouvrir un fichier ou une URL sur le bureau Linux est xdg-open.

http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html

+1

Qui appelle juste 'gnome-open' /' kfmclient'/'exo-open'/etc, selon ce qui est disponible. Et si 'xdg-open' n'existe pas,' $ BROWSER' est le prochain à vérifier. – grawity

+0

Oui, et c'est pourquoi 'xdg-open' est meilleur: il fonctionne sur tous les bureaux Linux conformes aux normes. –

2

Le réglage « du navigateur par défaut » est en ~/.gconf/desktop/gnome/url-handlers/http/%gconf.xml Voici le mien:

<?xml version="1.0"?> 
<gconf> 
    <entry name="command" mtime="1243616896" type="string"> 
    <stringvalue>opera %s</stringvalue> 
    </entry> 
</gconf> 

Le <stringvalue/> est la commande que je cherchais.

(découvert cela après un certain temps - et oublié de poster la question.)

2

Pensez à utiliser gnome-open. Je l'utilise sur Gnome et sur kfmclient sur KDE.

+0

C'est beaucoup plus propre (et plus simple) que ce que je trouve; Merci beaucoup. – Piskvor

Questions connexes