- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 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 错误而不是浏览器错误。我假设我的下一个努力是找出原因。
最佳答案
我还没有完全理解窗口管理器和桌面管理器之间的界限,但我相信 LXDE 是罪魁祸首,直接或间接地与 pcmanfm 结合使用。
我读到安装 pcmanfm-mod 可能会解决我的问题,我还读到 pcmanfm 不再开发,取而代之的是 spacefm,这超出了我现在安装的范围,因为它在我的发行版中不可用。
归根结底,带有 Thunar 的 XFCE 已经解决了这个问题。我在新安装的 XFCE-Panel 中添加了一个“Launcher”,它的 EXEC 与原始帖子中的相同,当我从 Firefox 拖动链接时,%u 现在已成功传递到我的脚本。我没有尝试从 Chrome 中拖出链接,但我觉得它也可以。
关于linux - 如何将 url 拖到 .desktop 快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18638527/
我是一名优秀的程序员,十分优秀!