我正在尝试使用与 Unity dash 和启动器相同的 .desktop 文件将 .doc 和 .docx 文件关联到 MS Word 2010,这样我就可以在启动器中使用 Word 图标。
我试过:
[Desktop Entry]
Name=Microsoft Word 2010
Exec=env WINEPREFIX="/home/nastys/.mso2010" wine "C:/Program Files/Microsoft Office/Office14/WINWORD.exe" %f
Type=Application
StartupNotify=true
Comment=Create and edit professional-looking documents such as letters, papers, reports, and booklets by using Microsoft Word.
Icon=29F5_WINWORD.0
StartupWMClass=WINWORD.EXE
MimeType=application/msword; application/vnd.openxmlformats-officedocument.wordprocessingml.document;
使用这个 .desktop 文件,我可以在 Unity 启动器中使用其图标启动 Word,但如果我将 .doc 文件关联到同一个文件,Word 将会启动,但不会打开 .doc 文件。
如果我将 .doc 文件与 Wine 生成的任何 .desktop 文件关联,它将启动 Word,但它将使用 Wine 图标。
编辑:我重新创建了原始文件以供参考:
[Desktop Entry]
Name=Microsoft Word 2010
Exec=env WINEPREFIX="/home/nastys/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/nastys/.wine/dosdevices/c:/users/nastys/Start\\ Menu/Programs/Microsoft\\ Office/Microsoft\\ Word 2010.lnk
Type=Application
StartupNotify=true
Path=/home/nastys/.wine/dosdevices/c:/Program Files/Microsoft Office/Office14
Icon=0575_wordicon.0
答案1
Word 是否适合 DnD,我不确定,没有。无论如何,我很确定您无法在 Unity 启动器中使用 Wine 程序同时实现这两种功能。启用 DnD 的命令插件并不是最好的启动命令,即您的程序将寻找要打开的文件。
很多时候有效的方法是Z:%f
在 Exec= 命令的末尾添加,这样就可以使用你的
Exec=env WINEPREFIX="/home/nastys/.mso2010" wine "C:/Program Files/Microsoft Office/Office14/WINWORD.exe" Z:%f
我不认为您的 wine 命令中的 d. 引号对于 DnD 来说是个问题,如果是这样,那么将其用于\\\\
文件夹,&\\
用于空格,例如 -
Exec=env WINEPREFIX="/home/nastys/.mso2010" wine C:\\\\Program\\ Files\\\\Microsoft\\ Office\\\\Office14\\\\WINWORD.exe Z:%f
这可以让你在图标上实现 DnD,但作为启动器会产生抱怨/错误。没什么可做的。如果 DnD 有效,你可以做的就是使用 DnD 图标(不要左键单击),然后在你的 .desktop 中添加一个快速列表,以便在需要时启动 Word 本身。
我确实Z:%f
在其他 Dnd 程序上使用了它,并且在这里用记事本进行了测试,结果运行良好。
答案2
你可以这样做:
1)下载 Microsoft Word 图标(例如:来自这里)
2)将其放入方便的文件夹中(例如/home/<user>/Icons/
:)
3) 编辑 .desktop 文件并输入图标的完整路径。应如下所示:
Icon=/home/<user>/Icons/microsoft_office_word.png
结果如下: