Я пытаюсь связать файлы .doc и .docx с MS Word 2010, используя тот же файл .desktop, что и панель и панель запуска Unity, поэтому я могу использовать значок 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, я могу запустить Word с его значком в средстве запуска Unity, но если я свяжу файлы .doc с тем же файлом, который запустит Word, но он выиграл ' t открыть файл .doc.
Если я свяжу файлы .doc с любым файлом .desktop, сгенерированным Wine, он запустит 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) Скачать значок Microsoft Word (пример: из здесь )
2) Положить его в удобную папку (пример: /home/<user>/Icons/
)
3) Отредактируйте файл .desktop и укажите полный путь к значку. Должно выглядеть так:
Icon=/home/<user>/Icons/microsoft_office_word.png
Это результат:
Подходит ли Word для DnD, я точно не знаю, не знаю. Во всяком случае, я почти уверен, что вы не можете использовать оба способа в единстве запуска с винными программами. Дополнение к команде для включения DnD не делает для лучшей команды запуска, т.е. Ваша программа будет искать файл для открытия.
Что работает много времени, так это добавление Z:%f
в конец команды Exec =, поэтому, используя ваш
Exec=env WINEPREFIX="/home/nastys/.mso2010" wine "C:/Program Files/Microsoft Office/Office14/WINWORD.exe" Z:%f
, я не думаю, что d. кавычки в вашей команде wine - проблема с DnD, если это так, тогда используйте \\\\
для папок & amp; \\
для пробелов, как -
Exec=env WINEPREFIX="/home/nastys/.mso2010" wine C:\\\\Program\\ Files\\\\Microsoft\\ Office\\\\Office14\\\\WINWORD.exe Z:%f
Это может дать вам DnD на иконке, но выдает жалобу / ошибку в качестве запуска. Не так много, чтобы сделать там. Если вы работаете с DnD, вы можете просто использовать значок DnD (не щелкайте левой кнопкой мыши) & amp; затем добавьте быстрый список в ваш .desktop для запуска самого Word, когда это необходимо.
Я использую Z:%f
на других прогах для Dnd & amp; протестировано здесь с помощью блокнота, где все работало нормально.