Системный веб-браузер Eclipse по умолчанию - PullRequest
1 голос
/ 07 августа 2011

Используя Eclipse SDK под Linux, в списке «Внешние веб-браузеры» есть запись для «Системный веб-браузер по умолчанию».Как определяется это значение по умолчанию?

Я настроил и выбрал запись, которая вызывает мою собственную версию xdg-open, которая является просто оболочкой для запуска Chromium.Но когда я запустил проект из плагина GWT, он по умолчанию вернулся к «Системному веб-браузеру по умолчанию».

Я не использую основную рабочую среду (ни GNOME, ни KDE), поэтому не уверенкак будет установлено любое значение по умолчанию.Но было бы лучше установить это глобально и избежать конфигурации для каждого приложения (или для каждого плагина) в будущем.

Ответы [ 3 ]

4 голосов
/ 08 августа 2011

Закончено исходное погружение. Я написал и вошел в простое приложение Eclipse, которое получает браузер по умолчанию только так, как это делает сама Eclipse (IDE) ( в org.eclipse.ui.internal.browser.SystemBrowserInstance ):

Program.findProgram("html")

Оказывается, Eclipse идентифицирует мой «рабочий стол» как DESKTOP_GIO , потому что у меня установлена ​​ библиотека GIO как часть некоторой зависимости GNOME. Поскольку это ID меня как таковой, он вызывает эту функцию libgio:

g_app_info_get_default_for_type("text/html", false)

Согласно документам , приложения GIO используют «стандарт» X Desktop Group (XDG) Общая база данных MIME-info для поиска приложений, поддерживающих данный тип MIME.

В моем случае, я никогда не регистрировал ни одного приложения в качестве обработчика по умолчанию для text / html, но Eclipse просто выбирает первое возвращаемое (что бывает winebrowser, поскольку у него есть запись wine-extension-html.desktop в моем ~/.local/share/applications/ каталог).

В итоге я использовал:

desktop-file-install \
    --rebuild-mime-info-cache \
    --dir ~/.local/share/applications \
    custom-script.desktop

чтобы добавить запись на рабочий стол для моего собственного скрипта, и:

xdg-mime default custom-script.desktop text/html

, чтобы установить его по умолчанию для файлов "html".

1 голос
/ 07 августа 2011

Если вы работаете в системе, в которой есть команда update-alternatives, попробуйте посмотреть, что дает update-alternatives --display x-www-browser - она ​​определяет веб-браузер по умолчанию. используйте update-alternatives --config x-www-browser, чтобы установить его для определенной программы.

0 голосов
/ 10 декабря 2013

Это старый вопрос, но я подумал, что добавлю, что сработало для меня. Я использую Gnome Classic на Debian Wheezy и установил Chromium.

Я попробовал подход с альтернативными обновлениями, чтобы изменить общесистемные значения по умолчанию с Iceweasel на Chromium:

update-alternatives --config x-www-browser
update-alternatives --config gnome-www-browser

но Затмение все еще собирало Ледяную Ласку. Затем я отредактировал /etc/gnome/defaults.list, чтобы заменить каждый экземпляр 'iceweasel.desktop' на 'chromium.desktop'.

Я вышел из системы и снова вернулся, чтобы убедиться, что у меня есть новые значения по умолчанию, и на этот раз Eclipse использовал системный браузер Chromium.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...