Блокировка Wine приложений в лаунчере не постоянна

Я с удовольствием запускаю Word 2007 через Wine на своем рабочем столе Ubuntu 12.04. Я предпочитаю, чтобы он находился в модуле запуска для быстрого доступа, однако каждый раз, когда я запускаю новый сеанс (то есть вход в систему или загрузка), модуль запуска Word исчезал.

Может ли это быть ошибкой или я что-то не так делаю?

4 ответа

Решение

Проблема в том, что файл.desktop НЕ находится в стандартном каталоге. Фавориты запуска должны быть либо в /usr/share/applications каталог или ~/.local/share/applications папка (а не подкаталог, как мои винные.desktop файлы). Скопируйте туда файл.desktop и перетащите его на панель запуска, чтобы заблокировать его там.

Другой вариант - установить полный путь к программе запуска с помощью gsettings, но это очень сложно.

РЕДАКТИРОВАТЬ на дальнейшее исследование, когда я добавляю настольный файл для Word в моей системе (находится в ~/.local/share/applications/wine/Programs/Microsoft Office/), его имя добавлено в gsettings с - вместо / для его расположения. Выполнение следующего с gsettings, чтобы исправить это сделало это постоянным для меня:

gsettings get  com.canonical.Unity.Launcher favorites > myfavs.txt

Изменить myfavs.txt для замены - с /:

['nautilus-home.desktop', .... , 'wine-Programs-Microsoft Office-Microsoft Office Word 2007.desktop']

будет выглядеть так:

['nautilus-home.desktop', .... , 'wine/Programs/Microsoft Office/Microsoft Office Word 2007.desktop']

Затем установите его:

gsettings set com.canonical.Unity.Launcher favorites "`cat myfavs.txt`"

Я подал отчет об ошибке здесь, чтобы это не нужно было делать: https://bugs.launchpad.net/unity/+bug/1033577

Вы не делаете ничего плохого. Так строится вино.

Чтобы Word 2007 всегда был в вашем средстве запуска, вы можете создать .desktop файл, который запускает Word и перетаскивает его в панель запуска. Однако у этого есть явный недостаток, что, пока Word работает с иконками, он будет находиться в вашем средстве запуска.

Файл рабочего стола может выглядеть так (я не использую wine, поэтому не тестировал):

[Desktop Entry]
Name=Word 2007
Comment=Open Word 2007
Exec=wine ~/.wine/drive_c/Program\ Files/word.exe
Icon=network
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;
OnlyShowIn=GNOME;Unity;
X-GNOME-Keywords=Applications;WinWord;
Name[en_US]=Word 2007

Конечно в этой строке

Exec=wine ~/.wine/drive_c/Program\ Files/word.exe

вам нужно заменить путь реальным путем к исполняемому слову (который, скорее всего, будет в $HOME/.wine/).

Это не идеально, но лучшее, что я могу сделать.

Хорошо, но вышеперечисленные "исправления", по-видимому, не мешают Libra Office Write постоянно (неоднократно) пропадать из положения "Заблокировано" на панели запуска каждый раз, когда обычно начинаются канонические подключения жесткого диска (иногда в течение нескольких часов при принудительной перезагрузке) около десяти минут от запуска или перезагрузки. (Постоянное "занятие диска" также не позволяет многим программам реагировать или вообще работать).

Вы можете использовать процедуру, которую я использовал в этом посте: Как установить программу Wine (например, Foxit Reader для Windows) в качестве программы по умолчанию? пропустив последний шаг.

Затем просто запустите приложение и заблокируйте его в Launcher. Это должно остаться после выхода и снова.

Другие вопросы по тегам