Picasa:// Google Chrome (Linux) 中的链接

rap*_*ink 5 linux url google-chrome picasa xdg

当我访问 Picasa Web 以查看其他用户的相册时,我可以使用 Picasa 下载图片。这启动了一个 URL,如

picasa://downloadfeed/?url=http%3A...
Run Code Online (Sandbox Code Playgroud)

在 Firefox 中,当我单击它时,我可以选择打开它/usr/bin/picasa并且它工作正常。

然而,在 Chrome 中,它不建议选择一个应用程序来打开它,而是将其发送到xdg-open,但失败了。当我尝试xdg-open在控制台中启动这样的 URL 时,我得到:

$ xdg-open picasa://foobar
   kio (KRun): ERROR: #### NO SUPPORT FOR READING!
Run Code Online (Sandbox Code Playgroud)

我在论坛上发现了一个帖子,说您可以xdg-open~/.local/share/applications/defaults.list以下位置配置关联:

$ cat ~/.local/share/applications/defaults.list
   [Default Applications]
   text/html=google-chrome.desktop
Run Code Online (Sandbox Code Playgroud)

但我不知道 Picasa 链接使用什么。此外,man xdg-open表明

xdg-open 支持文件、ftp、http 和 https URL。

我还尝试在 KDE 的系统设置中编辑文件关联,以在“uri”组中添加一个“picasa”条目。我注销并再次登录(以防万一),但它仍然无法正常工作。

有谁知道如何让 Google Chrome 正确管理这些 URL?

Joh*_*n T 5

在 KDE4 上,您可以在$HOME/.kde4/share/kde4/services/. 在早期版本中,我相信这个目录是$KDEDIR/share/services/.创建一个名为的文件picasa.protocol并将其放入其中:

[协议]
exec=/usr/bin/picasa "%u"
协议=picasa
输入=无
输出=无
帮手=真
列表=假
阅读=假
写作=假
制作目录=假
删除=假

您可能需要稍微调整选项,但我认为这应该可行。这与在 chrome 中设置spotify 处理程序以及last.fm处理程序的方法相同。