Как создать пользовательскую панель запуска приложений для приложений Wine?

29

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

Sn3akyP3t3
источник
Зачем удалять версию Ubuntu при редактировании? Работают ли предложенные методы на всех версиях Ubuntu?
Sn3akyP3t3

Ответы:

32

Вы можете создать элемент 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».

Sergio
источник
Почему не просто sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
Фотанус
Как настроить Icon так, чтобы он извлекался из exe?
utapyngo
5
Вы также можете создавать пусковые установки локально в~/.local/share/applications
Уилф
@fotanus С приложением Windows я создаю панель запуска, а не сначала изменяю каталог на каталог, где .exeжизни вызвали ошибку в приложении Windows. Когда я перешел на метод cdв каталог, он работал нормально. Это может быть связано с путаницей приложения Windows, если рабочий каталог находится за пределами возможного каталога Windows `C:`.
gene_wood
Программа может работать даже без установки в Wine, например, переносная установка в любом месте или в некоторых случаях даже программа, установленная в самой Windows в отдельном разделе (протестировано с Civ5, установленным в Win10 из Ubuntu 18.04 с Wine 3.0). ExecЛиния может также принимать форму Exec=sh -c "wine 'path/to/foobar.exe'".
6

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

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

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

TMH
источник
Я борюсь с этим методом в Ubuntu 13.10. Проблема в том, что при запуске alacarteон появляется, но я не могу переместить (или создать) какие-либо новые элементы. Кроме того, он, кажется, не установлен по умолчанию, я должен был сделать apt-get install alacarte.
Юджин ван дер Мерве
5

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

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
ubuntusnake
источник
1
Мне пришлось использовать /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"без, Exec=чтобы заставить его работать в Ubuntu 12.04.
Twigmac
5

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

Ubuntu 14.10 (Utopic Unicorn)
Wine-1.7.34
Foxit Reader 7

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

Важный:

  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 .

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

ashubuntu
источник
4

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

Саймон
источник
почему это понижено? кто-нибудь хочет объяснить?
Симон
отличный инструмент. Я пытался создать запись .desktop вручную, но это не сработало.
Махди
Handy. За исключением того, что я пытаюсь создать модули запуска, /usr/share/applicationsчтобы они были доступны для всех пользователей, а приложение, похоже, не так. (Не запрашивать доступ к sudo.) Тем не менее, извлечение значков - это хорошо.
Wildcard
0

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», чтобы установить его, и приведенный выше совет будет работать без проблем.

Майкл Туннелл
источник
1
Вход в главное меню в Dash не дал результатов.
максимум
Я должен был, вероятно, упомянуть, что вам нужно установить приложение «Главное меню», если его нет по умолчанию ... в некоторых версиях Ubuntu оно есть, а в некоторых нет. "sudo apt-get install alacarte" или просто установите "alacarte" из Центра программного обеспечения Ubuntu, и это ключевое слово будет работать.
Майкл Туннелл