cygwin中gnome应用程序的URL处理程序?

cygwin中gnome应用程序的URL处理程序?,cygwin,gnome,gnome-terminal,Cygwin,Gnome,Gnome Terminal,我已经用Cygwin/X设置了一台windows机器,并在该环境中运行了一个终端。“点击看起来像链接的东西”功能运行良好,但GNOME弹出一个弹出窗口,说它不知道如何打开http url方案 我已经找到了许多关于xdg mime类型、.桌面文件/应用程序文件的参考资料,并获得了: $ xdg-mime query default x-scheme-handler/http emarcotte-http.desktop $ cat /usr/share/applications/emarcott

我已经用Cygwin/X设置了一台windows机器,并在该环境中运行了一个终端。“点击看起来像链接的东西”功能运行良好,但GNOME弹出一个弹出窗口,说它不知道如何打开http url方案

我已经找到了许多关于xdg mime类型、.桌面文件/应用程序文件的参考资料,并获得了:

$ xdg-mime query default x-scheme-handler/http
emarcotte-http.desktop

$ cat /usr/share/applications/emarcotte-http.desktop
[Desktop Entry]
Type=Application
Name=Browser Handler!
Exec=~emarcotte/browser.sh %u
StartupNotify=false
MimeType=x-scheme-handler/http;x-scheme-handler/https;

$ cat ~/browser.sh 
EXE="/cygdrive/c/Program Files/Mozilla Firefox/firefox.exe"
"$EXE" "$*"
但我仍然得到弹出窗口说,没有注册的处理程序


有人想出了一个在cygwin中启用GNOME url处理程序的秘密窍门吗?

今天早上做了一些挖掘。我现在手头没有Windows电脑,但今天下午可以做一些测试

如果它们有用,下面是我发现的资源,我计划利用这些资源进行测试


是否安装了xdg utils(具有所有依赖项)?这是Cygwin工具集,包含


根据自述文件,您可以尝试使用PATH;大致如下:

export PATH=$PATH:$INSTALL_DIR/xdg-utils
xdg-desktop-menu install $INSTALL_DIR/mycompany-myapp.desktop

如何设置桌面和显示环境变量?如果直接调用xdg open,浏览器是否正确打开

xdg-open https://[URI].html
对于类似的问题,您可能会有一些运气来调整它们(建议见投票数最高的答案),将此解决方案重新调整为Ubuntu上虚拟化的Gnome终端中的默认PDF处理程序问题:

export DISPLAY=:0
export GNOME_DESKTOP_SESSION_ID=0
xdg-open document.pdf

您的错误描述使我认为问题更多地在于实际的处理程序服务而不是指针,但我不知道错误处理有多具体,所以 线程是Fedora特有的,它描述了一个类似的问题,该问题源于虚拟化配置中存储在下面目录中的mimeapps记录。自2011年首次决议以来,它似乎在2019年再次出现:

~/.local/share/applications/mimeapps.list

如果没有这些帮助,我还发现了一系列用于在ArchWiki上配置文件/URI默认应用程序的工具。您可能会将其中一个重新用作处理程序



我希望其中一个能引导你走上正确的道路