1

我在LXDE中创建了一个新的.desktop快捷方式,并将该快捷方式添加到“Application Launch Bar”中。我可以将文件拖放到快捷方式上,并且文件名将成功传递到脚本。但是,当我从Firefox或Chrome拖动链接时,链接不会作为参数传递。是如何将URL拖到.desktop快捷方式

我.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保存了一个HTML文件,而不是像Chrome一样的链接,所以它看起来像是一个LXDE错误,而不是浏览器错误。我会假设我的下一个努力是找出原因。

回答

1

我还没有完全理解窗口管理器和桌面管理器之间的界限,但我认为LXDE是罪魁祸首,无论是直接还是间接与pcmanfm结合使用。

我读过安装pcmanfm-mod可能会解决我的问题,并且我也读过pcmanfm不再被开发,并被spacefm取代,它现在不在我的安装范围之内,因为它在我的发行版中不可用。

为了说明问题,使用Thunar的XFCE解决了这个问题。我在新安装的XFCE-Panel上添加了一个“Launcher”,其EXEC与原始文章中的EXEC完全相同,并且当我从Firefox拖动链接时,%u现在已成功传递给我的脚本。我没有尝试从Chrome拖动链接,但我觉得它也可以。