如何将URL拖动到.desktop快捷方式

时间:2013-09-05 14:05:33

标签: linux hyperlink drag-and-drop desktop-shortcut freedesktop.org

我在LXDE中创建了一个新的.desktop快捷方式,并将该快捷方式添加到“应用程序启动栏”。我可以将文件拖到快捷方式上,文件名将成功传递给脚本。但是,当我从Firefox或Chrome中拖动链接时,该链接不会作为参数传递。

我的.desktop文件的重要部分如下:

[Desktop Entry]
Exec=/bin/bash /home/myUserName/test.sh %u
Terminal=false
StartupNotify=true

/home/myUserName/test.sh只包含:

echo "!$1!" > /home/myUserName/test.txt

只是为了证明它正在传递论据。

我已阅读freedesktop standards。 当我发现问题时,我只安装了Chrome,但我读到chrome是saving files instead of links,所以我切换到Firefox;但是URL仍未传递到桌面快捷方式。

我希望我忽略了一些东西,因为这似乎与freedesktop标准的连续性存在巨大差距。

有什么建议吗?

编辑:经过测试,Firefox会像Chrome一样保存HTML文件而不是链接,因此它似乎是一个LXDE错误,而不是浏览器错误。我假设我的下一步努力是找出原因。

1 个答案:

答案 0 :(得分:1)

我没有完全吸收窗口管理器和桌面管理器之间的界限,但我相信LXDE是与pcmanfm一起直接或间接的罪魁祸首。

我已经读过安装pcmanfm-mod可能会解决我的问题,而且我还读到pcmanfm已经不再开发了,并且被替换为spacefm,这在我的安装范围之外,因为它在我的发行版中不可用。

为了解决这个问题,XFCE与Thunar解决了这个问题。我在我新安装的XFCE-Panel中添加了一个“Launcher”,它的EXEC与原始帖子中的EXEC相同,当我从Firefox中拖动链接时,%u现在已成功传递到我的脚本。我没有尝试从Chrome中拖动链接,但我觉得它也会起作用。