我想制作一个桌面启动器,用Firefox打开zip文件中的网页列表。这是代码:
[Desktop Entry]
Name=Firefox HTZ
Exec=for i in %U; do i=$(printf "%s" "$i" | sed "s|%|%25|g" | sed "s|?|%3F|g" | sed "s|#|%23|g"); firefox "jar:file://$i!/index.html"; done
Type=Application
然而它只是不起作用。似乎对Exec有一些限制。
我知道一种解决方法是创建一个shell脚本文件并通过启动器调用它。但我想单独在启动器文件中编写所有这些内容,以便更容易设置。
是否有关于Exec限制的明确文档?是否可以单独使用启动器文件运行代码?