gpt4 book ai didi

linux - Eclipse 默认系统 Web 浏览器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:27 25 4
gpt4 key购买 nike

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

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

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

最佳答案

结束了源代码潜水。我编写并进入了一个简单的 Eclipse 应用程序,它仅按照 Eclipse(IDE)本身的方式获取默认浏览器(in org.eclipse.ui.internal.browser.SystemBrowserInstance):

Program.findProgram("html")

原来 Eclipse 将我的“桌面”标识为 DESKTOP_GIO ,因为我有 GIO library作为某些 GNOME 依赖项的一部分安装。因为它的 ID 是我,所以它调用了这个 libgio 函数:

g_app_info_get_default_for_type("text/html", false)

According to the docs , GIO 应用程序使用 X 桌面组 (XDG)“标准”Shared MIME-info Database查找支持给定 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”文件的默认值。

关于linux - Eclipse 默认系统 Web 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6970672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com