繁体   English   中英

Eclipse默认系统Web浏览器

[英]Eclipse default system web browser

在Linux下使用Eclipse SDK,“默认系统Web浏览器”的“外部Web浏览器”列表中有一个条目。 如何确定此默认值?

我设置并选择了一个条目,该条目调用我自己的xdg-open版本,这只是启动Chromium的包装。 但是,当我从GWT插件启动项目时,它默认恢复为“默认系统Web浏览器”。

我不使用主要的桌面环境(既不是GNOME也不是KDE),所以我不确定如何设置默认值。 但是最好在全局进行设置,避免将来按应用程序(或按插件)配置。

结束了源头潜水。 我编写并进入了一个简单的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桌面组(XDG)“标准” 共享MIME信息数据库来查找支持给定MIME类型的应用程序。

就我而言,我从未将任何应用程序注册为text / html的默认处理程序,但是Eclipse只是选择返回的第一个应用程序(恰好是winebrowser ,因为它在我的~/.local/share/applications/具有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”文件的默认值。

如果您使用的是具有update-alternatives命令的系统,请尝试查看update-alternatives --display x-www-browser给您的update-alternatives --display x-www-browser是什么-它定义了默认的Web浏览器。 使用update-alternatives --config x-www-browser将其设置为特定程序。

这是一个老问题,但我想我会补充对我有用的。 我在Debian Wheezy上运行Gnome Classic,并安装了Chromium。

我尝试使用更新替代方法将系统范围的默认值从Iceweasel更改为Chromium:

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

但是Eclipse仍在使用Iceweasel。 然后,我编辑了/etc/gnome/defaults.list以将“ iceweasel.desktop”的每个实例替换为“ chromium.desktop”。

我注销并再次登录,以确保获得新的默认值,这次Eclipse使用了系统浏览器Chromium。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM