Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Создание иконок запуска программ в Wine (скрипт)  (Прочитано 71716 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Скрипт создания иконок запуска, на рабочем столе, программ работающих под Wine.

В архиве shortcut.tar.gz содержится два скрипта:
1. shortcut(defolt).sh для тех у кого приложение Wine и его префикс установлены по умолчанию (/usr/bin/wine и .wine соответственно).
2. shortcut.sh для тех у кого приложение Wine или его префикс установлены в другие папки.

Работа скрипта:
1. Распаковываете нужный Вам скрипт, делаете его исполняемым (ПКМ->"Свойства"->"Права"->"Разрешить исполнение файла как программы")
2. Копируете этот скрипт в папку с Вашей игрой/программой (где находится запускающий exe-файл), туда же копируете иконку в формате PNG (стандартного для иконок размера).
3. Запускаете скрипт и в ходе работы скрипта указываете:
3.1 Ваш запускающий exe-файл
3.2 Иконку.png
# shortcut(defolt).sh завершит работу и выведет иконку запуска на рабочий стол!
# shortcut.sh продолжит работу и попросит указать
3.3 Префикс Wine
3.4 Местоположение файла wine (по умолчанию /usr/bin/wine)
# shortcut.sh завершит работу и выведет иконку запуска на рабочий стол!

Для работы скрипта требуется установленный пакет zenity, присутствует в большинстве дистрибутивов Ubuntu по умолчанию, иначе можете установить его из "Центра приложений Ubuntu".

Более подробно тут
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Утилита создания ярлыков программ/игр - WineAppShortcut, запускаемых в установленном по умолчанию Wine и его префиксе (.wine).



Утилита собрана на 64-битной Ubuntu, работа в 32-битной требует проверки (не гарантируется).
Перед применением, не забываем "Разрешить выполнение файла как программы".
Ярлык помещается в директорию с утилитой, т.е. запускаем с рабочего стола - получаем иконку запуска на рабочем столе.
 :)
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн OldSamuray

  • Активист
  • *
  • Сообщений: 840
    • Просмотр профиля
В качестве развития -- вытаскивать иконки из екзешника, у вайна есть штатная утилита для этого.
Посмотрел чужие костыли — не понравились — сделал свои, родные

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
В качестве развития -- вытаскивать иконки из екзешника, у вайна есть штатная утилита для этого.
Об wrestool я знал, спасибо, но не всегда это работает, да и не у всех может стоять пакет icoutils, поэтому не стал заморачиваться с зависимостями ("настоящие герои всегда идут в обход" ;D)
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн OldSamuray

  • Активист
  • *
  • Сообщений: 840
    • Просмотр профиля

Об wrestool я знал, спасибо, но не всегда это работает, да и не у всех может стоять пакет icoutils, поэтому не стал заморачиваться с зависимостями ("настоящие герои всегда идут в обход" ;D)
Не у всех (у большинства) программ отдельной иконки нет, можно конечно искать в кеше превьюшек, но наверное лучше сделать отдельную тулзу которая возьмет екзешник и вытащит все иконки например в ~\.icons например proga.0.png proga.1.png proga.2.png

И для выбора иконки диалог лучше с возможностью превью (при редактировании, выбор иконки с превью)
Посмотрел чужие костыли — не понравились — сделал свои, родные

Оффлайн vlaks

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Не красиво когда запускаешь Windows приложение через Wine а иконка отображается Wine (в виде бокала). Решил я это исправить. Скачал приложение WineAppShortcut.
Запускаем. Указываем путь к wine программе.
~/.wine/drive_c/Program Files
Путь к PNG картинке (картинку удалять нельзя, так что сразу создайте папку с иконками для длительного хранения) и пишем название. Всё значёк готов

Запускаем наутилус
sudo nautilus и переносим наши созданные значки в
/usr/share/applications
Теперь можно запускать приложения и через главное меню. Вот только там будет два значка вновь созданный и старый. Если старый не нужен можем его удалить
Откройте папку ~/.local/share/applications/wine/Программы Найдите необходимые файлы с расширением .desktop и удалите их.

Оффлайн S.D. aka Xvost

  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
Есть программа, не требующая установки, под Wine работает великолепно. Создаю для неё ярлык, вот код:

[Desktop Entry]
Name=RusTranslit
Comment=Программа для транслитерации текста, т.е. для преобразования символов текста в символы другого алфавита.
Например: Мир прекрасен и удивителен - Mir prekrasen i udivitelen.
GenericName=RusTranslit.
Keywords=RusTranslit
Exec=/home/<...>/.program_files/RusTranslit/RusTranslit.exe
Terminal=false
Type=Application
Icon=/home/<...>/.program_files/RusTranslit/default.png
Path=
Categories=Office
NoDisplay=false

Что надо дописать в строку Exec=, что бы ярлык заработал?
Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Что надо дописать в строку Exec=, что бы ярлык заработал?

Команду запуска:
Exec=env WINEPREFIX="/home/Ваш_профиль/.wine" wine /home/Ваш_профиль/.wine/путь_до_prog/prog.exeПример:
Name=Сибирь
Exec=env WINEPREFIX="/home/user/.wine" wine "/home/user/.wine/drive_c/Program Files/Syberia/Syberia.exe"
Type=Application
StartupNotify=true
Path=/home/user/.wine/drive_c/Program Files/Syberia/
Icon=/home/user/.wine/drive_c/Program\\ Files/Syberia/paint.png
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн S.D. aka Xvost

  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
Re: Создание иконок запуска программ в Wine (скрипт)
« Ответ #8 : 01 Сентября 2013, 21:57:28 »
Вот код, но не работает. Что не так?

[Desktop Entry]
Name=RusTranslit
Comment=Программа для транслитерации текста, т.е. для преобразования символов текста в символы другого алфавита.
Например: Мир прекрасен и удивителен - Mir prekrasen i udivitelen.
GenericName=RusTranslit.
Keywords=RusTranslit
Exec=env WINEPREFIX="/home/.../.wine" wine /home/xvost/.wine/home/xvost/.program_files/RusTranslit/RusTranslit.exe
Terminal=false
Type=Application
Icon=/home/.../.program_files/RusTranslit/default.png
Path=
Categories=Office
NoDisplay=false
Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

Оффлайн boka

  • Участник
  • *
  • Сообщений: 215
  • Каждому своё.
    • Просмотр профиля
Re: Создание иконок запуска программ в Wine (скрипт)
« Ответ #9 : 01 Сентября 2013, 22:22:37 »
Цитировать
/home/.../.wine
... - логин?
Не хочешь - не надо.

Оффлайн S.D. aka Xvost

  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
Re: Создание иконок запуска программ в Wine (скрипт)
« Ответ #10 : 01 Сентября 2013, 22:30:53 »
да
Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

Оффлайн boka

  • Участник
  • *
  • Сообщений: 215
  • Каждому своё.
    • Просмотр профиля
Re: Создание иконок запуска программ в Wine (скрипт)
« Ответ #11 : 01 Сентября 2013, 22:34:09 »
S.D. aka Xvost,
chmod +x RusTranslit.desktop
Не хочешь - не надо.

Оффлайн S.D. aka Xvost

  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
Re: Создание иконок запуска программ в Wine (скрипт)
« Ответ #12 : 01 Сентября 2013, 22:49:08 »
Пардон, но можно чайнику более развёрнуто пояснить?
Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

Оффлайн boka

  • Участник
  • *
  • Сообщений: 215
  • Каждому своё.
    • Просмотр профиля
Re: Создание иконок запуска программ в Wine (скрипт)
« Ответ #13 : 01 Сентября 2013, 22:50:18 »
S.D. aka Xvost,
Исполнение разрешил? пкм и разрешить.
Не хочешь - не надо.

Оффлайн S.D. aka Xvost

  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
Re: Создание иконок запуска программ в Wine (скрипт)
« Ответ #14 : 01 Сентября 2013, 23:13:14 »
Разрешил, результата нет.
Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.