Уважение / чтение настроек «Предпочитаемые приложения» в Gnome (Linux) - PullRequest
3 голосов
/ 29 мая 2009

Как мне узнать «предпочитаемый веб-браузер» пользователя, если он использует среду рабочего стола Gnome? (Я хочу открыть веб-страницу, мне не нужно знать, какой браузер предпочитает пользователь.)

Некоторый фон: Я пытаюсь открыть окно браузера (мою домашнюю страницу) с помощью приложения Java.

  1. если версия Java 1.6+, используйте Desktop.browse (url);
  2. в противном случае используйте BareBonesBrowserLaunch.openURL (url) - это означает проверку среды и запуск браузера с помощью Runtime.getRuntime (). Exec ()

Метод 2 работает на Windows просто отлично; и открывает браузер в Linux. Тем не менее, это первый браузер, который он находит (в моем случае, сначала ищет Firefox). В среде рабочего стола Gnome (например, в Ubuntu Linux это по умолчанию) вы можете настроить «Предпочтительные приложения» для электронной почты, просмотра веб-страниц и т. Д .; Я считаю, что эта информация доступна где-то . Как я могу узнать, какой браузер предпочитает пользователь?

Другими словами: где Gnome хранит настройку «Предпочитаемый браузер» ?

Ответы [ 3 ]

5 голосов
/ 18 февраля 2010

Самый портативный способ открыть файл или URL на рабочем столе Linux - это xdg-open.

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

2 голосов
/ 30 мая 2009

Рассмотрите возможность использования gnome-open.

Я использую это на Gnome и kfmclient на KDE.

2 голосов
/ 29 мая 2009

Настройка «браузера по умолчанию» в ~/.gconf/desktop/gnome/url-handlers/http/%gconf.xml Вот мое:

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

<stringvalue/> - это команда, которую я искал.

(узнал об этом через некоторое время - и забыл опубликовать вопрос.)

...