1

我在 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 标准。当我发现问题时,我只安装了 Chrome,但我读到 chrome 是保存文件而不是链接,所以我切换到了 Firefox;但是 URL 仍然没有传递到桌面快捷方式。

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

有什么建议么?

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

4

1 回答 1

1

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

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

归根结底,带有 Thunar 的 XFCE 解决了这个问题。我在新安装的 XFCE-Panel 中添加了一个“启动器”,它的 EXEC 与原始帖子中的相同,当我从 Firefox 拖动链接时,%u 现在已成功传递给我的脚本。我没有尝试从 Chrome 中拖动链接,但我觉得它也可以。

于 2013-09-07T14:36:33.340 回答