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.
- Si la version Java est 1.6+, utilisez Desktop.browse (url);
- 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"?
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
Oui, et c'est pourquoi 'xdg-open' est meilleur: il fonctionne sur tous les bureaux Linux conformes aux normes. –