Как создать специальный модуль запуска приложений для приложений, установленных Wine?

Я могу найти что-то в домене тире, а затем перетащить его вниз на панель запуска слева от рабочего стола, но что, если приложение, установленное через Wine, не будет найдено через поиск тире? Я щелкнул правой кнопкой мыши на приложении в каталоге.wine и не нашел вариантов для создания панели запуска.

7 ответов

Решение

Вы можете создать элемент Launcher в /usr/share/apps. Например, для приложений Wine, например, foobar.exe, вы можете создать файл foobar.desktop, например:

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

замена USER и FOOBAR_FOLDER на соответствующие значения.

Таким образом, вы сможете найти свое приложение в Launcher, набрав "FooBar".

Чтобы получить винное приложение в баре Unity, у меня сработало следующее:

  • Начните alacarte,
  • Пойдите в винные программы -... (где ваша винная программа расположена).
  • Переместите значок программы в другую папку (за пределами Wine, например, в офис).
  • Закрыть Алакарте.

Теперь я мог найти программу в единстве и просто переместить ее в единство.

Протестировано с

Ubuntu 14.10 (утопический единорог)
Вино-1.7.34
Foxit Reader 7

Когда вы устанавливаете приложение через Wine, соответствующий файл .desktop создается в папке /home/ash/.local/share/applications.

Важный:

  1. Замените пепел на пути выше вашим именем пользователя.
  2. В Unity Desktop Environment нажмите Ctrl+h в вашем домашнем каталоге, чтобы увидеть скрытый файл .local

Найдя этот файл, выполните следующие шаги:

  1. Щелкните правой кнопкой мыши и выберите Свойства.
  2. Перейдите на вкладку " Разрешения " и установите флажок " Разрешить выполнение файла как программы".
  3. Перейдите на вкладку Basic и измените поле Command следующим образом:

    оригинал: C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    изменено: wine "C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

  4. Закройте окно свойств. Значок приложения должен появиться.
Теперь, когда у нас есть все необходимые изменения, мы должны сделать один из следующих двух вариантов:

  1. Перетащите файл в панель запуска.
  2. Запустите программу, дважды щелкнув. После запуска значок запуска появится в панели запуска. Щелкните правой кнопкой мыши на этом и выберите Lock to Launcher.

Мы сделали. Ура...

У меня не получилось из коробки, но с небольшой деталью я все заработал. Просто дайте полный путь для sh вроде:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"

Лучшее решение на некотором расстоянии - использовать скрипт, такой как http://code.google.com/p/wine-launcher-creator/, который позаботится о создании рабочего стола для запуска, а также сделает такие приятные вещи, как извлечение необходимых значков и так далее. Не нужно возиться, делая это вручную:)

Вы можете сделать это очень легко с помощью сторонней программы Alacarte. Я написал руководство по noobs о том, как это сделать, здесь: http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html

Unity Dash работает так же, как в старом меню Gnome2, с добавлением материала с помощью функции "Редактировать главное меню", но по какой-то причине Canonical решила сделать это настолько сложно, что вы даже можете это сделать.

Все, что вы делаете, это...

  1. получить команду для запуска приложения Wine (в данном случае это одно и то же).
  2. Нажмите "Super" (клавиша Windows), чтобы запустить Dash.
  3. Введите "Главное меню" в поле поиска и откройте старое приложение "Редактировать главное меню".
  4. Если вы знакомы с этим в Ubuntu 10.10 или более ранней версии через Gnome2, то это тот же процесс.
  5. Если это не так, выберите категорию (она же Unity Dash Filter), в которой вы хотите разместить элемент.
  6. Выберите иконку, если хотите.
  7. Назовите пункт приборной панели
  8. Добавьте команду для запуска указанного приложения (что мы получили ранее)

Закройте приложение Главное меню, и все готово.

Это немного сложнее, но это решение не требует редактирования файлов.

Важное примечание - не все версии Ubuntu поставляются с приложением "Главное меню", установленным по умолчанию, поэтому, если это не так, просто перейдите в Ubuntu Software Center и найдите "alacarte", чтобы установить его, и приведенный выше совет будет работать без проблем.

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