如何将文件作为参数传递给 Wine 应用程序的 .desktop 文件

zet*_*tah 12 wine 11.04

其实我想问两个问题:

  1. 我在哪里可以找到有关桌面文件中 Exec 条目的可用参数/参数快捷方式的更多信息(如 %U、%u、%f...)

  2. 主要问题是,如何将文件作为参数传递给 Wine 应用程序的 .desktop 启动器?

我发现在这里搜索这个建议:z:%f这对我没有用,好像我只是运行 .desktop 文件而不传递文件,它假设参数是z:并开始扫描z:“驱动器”


例子:

[Desktop Entry]
Name=Some Windows program
Exec=wine "program.exe" z:%f
Type=Application
Terminal=false
MimeType=application/docbook+xml
Run Code Online (Sandbox Code Playgroud)

我想在我的自定义 .desktop 启动器上为这个 wine 应用程序放置 XML 文件,我可以这样做。问题是,如果我点击启动器图标来调用这个程序,参数z:总是传递给它,这是不可接受的

zet*_*tah 8

这是迄今为止我能做到的最好的(记事本示例)

[Desktop Entry]
Name=Notepad
Exec=sh -c "echo %f | sed 's/^\//z:\//' | xargs wine /home/zetah/.wine/drive_c/windows/notepad.exe"
Type=Application
Terminal=false
Categories=Wine
MimeType=text/plain
Run Code Online (Sandbox Code Playgroud)

考虑到我是初学者,我希望得到更好的答案


enz*_*tib 6

第一个问题可以看桌面入门规范-Exec关键