Обходной путь на Ubuntu 12.04 LTS и выше
Заметка
Этот обходной путь требует рабочего средства запуска для вашего приложения Wine. Вот учебник о том, как его создать . Обходной путь также применяется к приложениям, установленным со скриптами PlayOnLinux. Более поздние версии PlayOnLinux автоматически добавляют StartupWMClass
строку в свой лаунчер.
инструкции
Откройте вашу программу .desktop
запуска в вашем любимом текстовом редакторе и добавьте эту строку в файл:
StartupWMClass=application.exe
где application.exe
- базовое имя исполняемого файла, который вы хотите запустить в Wine.
Не используйте полный путь, только базовое имя. И убедитесь, что он не цитируется (общее правило, которому вы должны следовать с файлами рабочего стола).
Результат
Значки приложений и описания теперь должны отображаться нормально:
Источник: https://bugs.launchpad.net/unity-2d/+bug/702452
Здесь вы найдете ваши иконки или разместите ваши собственные иконки здесь:
Перейдите в следующий каталог:
Отредактируйте файлы .desktop:
Вы сделали!
источник
Icon
папке, а не то, что я сам помещаю в эту папку, чтобы использовать в своем файле .desktop?Есть несколько зарегистрированных ошибок по этому вопросу.
В одной из ошибок (пост 3) кто-то сообщил о возможном обходном пути. Тем не менее, еще два поста ниже отмечают, что это не всегда работает.
источник
Я не использую Unity, поэтому я действительно не знаю, сработает ли это.
Ваша проблема может быть из-за запуска программы. Я предполагаю, что ваш файл .desktop содержит
Exec=wine '/home/user/.wine/dosdevices/c:/Program...'
и так далее. Попробуйте создать двоичный файл bash, который содержит что-то вроде этого:Например, назовите его
warcraft2
и переместите в/usr/bin
(или любую переменную PATH, которую вы можете узнать, набравecho $PATH
в Терминале)Тогда в вашем .desktop файле вместо
Exec=wine '...'
использованияExec=warcraft2
. Я думаю, что Unity предположит, что это не винная программа, и будет использовать вашу иконку, но это только предположение.Надеюсь, что это работает ;)
По умолчанию ваши приложения Wine
.desktops
размещены на/home/user/.local/share/applications/wine
Вместо изменения существующего
.desktop
файла вы можете создать новый и поместить его в него/home/user/.local/share/applications
. Это должно быть что-то вроде этого:Совет: если вы поместите свой значок на
/home/user/.icons/
(т.е. app-icon.png), вам нужно будет только поставитьIcon=app-icon
.источник
Я написал скрипт, чтобы исправить эту и другие проблемы с MSO в Unity. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Это работает для меня, но любые предложения приветствуются. Если кто-то протестировал его и обнаружил какие-либо улучшения, поделитесь им со мной. Чтобы запустить скрипт, вы должны скопировать код в текстовый файл (например, с помощью gedit) и сохранить его. Затем вы должны запустить его, используя «sh». Например, если вы сохраните файл в своей домашней папке как «fixmso.sh», команда для запуска сценария будет выглядеть так: sh fixmso.sh
источник
Вы можете сделать это действительно просто через графический интерфейс с помощью программы под названием alacratz. Вот довольно простая инструкция. Нижняя глава - это то, что вы ищете http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html
источник
Используйте Alacarte (старый редактор меню, вам может потребоваться установить его), чтобы создать запись меню в старом стиле со значком и исполняемым файлом, который запускает вашу программу. Затем найдите это с помощью alt + F2 и закрепите его на панели запуска.
источник
Вы можете легко изменить любую установленную программу в вашем Ubuntu, используя «Главное меню» (имя пакета «alacarte»). Вы можете скачать его из Центра программного обеспечения, набрав «Главное меню», а затем:
После выполнения описанных выше шагов вы увидите свой новый значок в панели запуска Unity и на панели.
Приятно провести время
источник
У меня была та же проблема, и я узнал, что это потому, что я поместил файлы ярлыков (которые PlayOnLinux размещает на рабочем столе) в отдельную папку. Я вынул их из папки и положил на рабочий стол, и он работает нормально (отображается значок). Надеюсь это поможет!
источник