为什么 gio 无法加载我的处理程序的信息?

为什么 gio 无法加载我的处理程序的信息?

我正在尝试设置缩放,但遇到了一些麻烦。在顶层,我希望能够使用 打开zoommtg:链接xdg-open。我现在得到了这个:

% xdg-open zoommtg:
gio: zoommtg:: The specified location is not supported
% gio open zoommtg: # digging in xdg-open, this is where it finally bottoms out
gio: zoommtg:: The specified location is not supported

在网上查看了一下,似乎我应该注册一个具有x-scheme-handler/zoommtgMIME 类型的桌面条目文件。好的,zoom tarball 附带了这样一个文件。

% gio mime x-scheme-handler/zoommtg ZoomLauncher.desktop
gio: Failed to load info for handler “ZoomLauncher.desktop”

我已确认存在具有适当名称的文件,该文件位于我的XDG_DATA_DIRS搜索路径上,并且是声称支持该 MIME 类型的有效桌面文件:

% echo $XDG_DATA_DIRS
/home/dmwit/inst/links/share:/usr/share/pop:/usr/local/share/:/usr/share/
% desktop-file-validate ~/inst/links/share/applications/ZoomLauncher.desktop
/home/dmwit/inst/links/share/applications/ZoomLauncher.desktop: warning: key "Encoding" in group "Desktop Entry" is deprecated
% grep zoommtg !$
MimeType=x-scheme-handler/zoommtg;x-scheme-handler/zoomus;x-scheme-handler/tel;x-scheme-handler/callto;x-scheme-handler/zoomphonecall;
X-KDE-Protocols=zoommtg;zoomus;tel;callto;zoomphonecall

(删除弃用的条目没有任何效果,所以我相信问题与警告无关。)那么为什么无法gio加载它?

答案1

好吧,我花了一点时间,gdb同时进行了源代码挖掘。结果发现,在中指定的可执行路径ZoomLauncher.desktop不正确!将其指向正确的位置后,一切都很顺利。

该问题给出的错误消息gio有很多不足之处......

相关内容