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

11

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

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

Cumulus007
источник
откройте слово .desktop в .local / share / Applications в текстовом редакторе и
опубликуйте
Ваш Exe = не будет хорошо работать в лаунчере. Если бы вы могли перейти к .exe и опубликовать exact pathвкл. exact name of the .exeбыло бы легко редактировать или создать новый .desktop. Я могу предположить, что это может сработать, но только предположение. Exec=wine C:\\\\Program\\ Files\\\\Microsoft\\ Office\\\\Microsoft\\ Office\\\\Word\\\\WINWORD.EXEОн использует \\\\ для каталогов, \\ для пробелов. Существуют и другие способы, если вы публикуете по запросу, и ваше имя пользователя может предоставить другие строки alt Exec =
doug

Ответы:

11

Проблема в том, что файл .desktop НЕ находится в стандартном каталоге. Избранное для запуска должно быть либо в /usr/share/applicationsкаталоге, либо в ~/.local/share/applicationsпапке (а НЕ в подкаталоге, как мои файлы Wine .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

Ян Б.
источник
1

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

Чтобы 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/).

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

кон-е использование
источник
Дело в том, что файл .desktop для Word уже существует. Он находится в .local / share / Applications и появляется в линзе приложения.
Cumulus007
Вы пытались перетащить его в панель запуска (вместо использования «Блокировать в панели запуска» в контекстном меню во время работы Word)?
con-f-use
Я сделал. Я попытался заблокировать это, который работает, для сеанса. Я объяснил это в ОП. редактировать: перетаскивание тоже не кажется постоянным.
Cumulus007
Вы не сказали, что пытались что-то еще, кроме как привязать его к пусковой установке. Мое лучшее быстрое и грязное исправление - то, что в моем ответе. Вы можете попробовать зарегистрировать ошибку или проверить, была ли она уже подана: bugs.launchpad.net/unity
con-f-use
0

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

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

Сделать
источник
0

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

Mokie
источник