Невозможно запустить файл рабочего стола с помощью wine

Вопрос или проблема

Я не совсем уверен, что это правильное место для публикации, но у меня на компьютере установлена Pop!_OS 22.04 LTS, и я попытался поиграть в ностальгическую игру “Transformers: Fall of Cybertron”. Я нашел копию для Windows, и поскольку я абсолютный новичок в Linux, вероятно, я упускаю некоторые очевидные ответы на это. Когда я пытаюсь в терминале:

wine "/home/danielgrant/.local/share/applications/wine/Programs/Activision/Transformers Fall of Cybertron/Transformers Fall of Cybertron.desktop"

Я получаю следующую ошибку:

MESA-INTEL: предупреждение: Поддержка производительности отключена, рассмотрите возможность изменения sysctl dev.i915.perf_stream_paranoid=0

0054:ошибка:ntoskrnl:ZwLoadDriver не удалось создать драйвер L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\nsiproxy": c0000003
MESA-INTEL: предупреждение: Поддержка производительности отключена, рассмотрите возможность изменения sysctl dev.i915.perf_stream_paranoid=0

0024:ошибка:process:exec_process L"Z:\\home\\danielgrant\\.local\\share\\applications\\wine\\Programs\\Activision\\Transformers Fall of Cybertron\\Transformers Fall of Cybertron.desktop" не поддерживается на этой системе

У меня нет идей, с чего начать, поэтому я буду признателен за любую возможную помощь.

Desktop файлы предназначены для запуска вашим графическим рабочим окружением, вы не можете запускать их как приложения (это то, что вы делаете).

Вы можете просмотреть файл, выполнив cat "/home/danielgrant/.local/share/applications/wine/Programs/Activision/Transformers Fall of Cybertron/Transformers Fall of Cybertron.desktop", а затем использовать строку после Exec= для его запуска. Возможно, он также содержит переменную Path=, так что вам лучше сначала cd "директория".

Кроме того, проверьте этот ответ о том, как запускать *desktop файлы из консоли: https://askubuntu.com/questions/5172/running-a-desktop-file-in-the-terminal

Вместо того чтобы запускать программу с помощью выполнения файла рабочего стола через wine, вы можете запустить программу, запустив wine с помощью файла рабочего стола.

Отредактируйте файл рабочего стола, измените запись Type на Application, и измените запись Exec на wine <путь к exe файлу>.

В качестве примера, вот рабочий файл рабочего стола для запуска Windows exe старой видеоигры на моей системе…

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name=Asteroids
Comment=
Exec=wine '/home/David/C/Program Files (x86)/Atari/The 80 Classic Games/Asteroids.exe'
Icon=/home/David/System/Icons/Local Shared Icons/hicolor/48x48/apps/54DF_Menu.0.png
Path=
Terminal=false
StartupNotify=false

Ответ или решение

Проблема, с которой вы столкнулись при попытке запустить файл .desktop с помощью Wine, довольно распространена среди пользователей Linux, особенно тех, кто только начинает осваивать эту операционную систему. Рассмотрим, как правильно запустить игру "Transformers: Fall of Cybertron" в окружении Pop!_OS 22.04 LTS и избегать подобного рода ошибок.

Проблема

Вы пытаетесь запустить файл .desktop напрямую через Wine, что приводит к ошибке:

0024:err:process:exec_process L"Z:\\home\\danielgrant\\.local\\share\\applications\\wine\\Programs\\Activision\\Transformers Fall of Cybertron\\Transformers Fall of Cybertron.desktop" not supported on this system

Данная ошибка возникает потому, что файлы .desktop предназначены для использования вашим графическим рабочим окружением, а не для запуска через Wine.

Решение

Чтобы корректно запустить игру, следуйте этим шагам:

  1. Проверьте содержимое файла .desktop: Запустите команду в терминале, чтобы просмотреть содержимое файла:

    cat "/home/danielgrant/.local/share/applications/wine/Programs/Activision/Transformers Fall of Cybertron/Transformers Fall of Cybertron.desktop"

    Обратите внимание на строку, начинающуюся с Exec=. Она указывает, какой исполняемый файл должен запускаться.

  2. Измените структуру файла .desktop: Чтобы сделать файл более функциональным, откройте его в любом текстовом редакторе и отредактируйте следующие строки:

    • Замените Type= на Type=Application.
    • Измените строку Exec= так, чтобы она вызывала Wine с исполняемым файлом игры, например:
      Exec=wine '/путь/к/вашему/папке/Transformers_Fall_of_Cybertron.exe'
    • Если есть строка Path=, убедитесь, что она указывает на директорию с исполняемым файлом, если необходимо.
  3. Запуск через терминал: Закройте и затем снова откройте терминал. Перейдите в папку с вашим исполняемым файлом:

    cd "/home/danielgrant/путь/к/вашей/игре/"

    Запустите игру следующим образом:

    wine Transformers_Fall_of_Cybertron.exe

Дополнительно

При частом использовании Wine для запуска Windows-игр на Linux, имеет смысл ознакомиться с некоторыми полезными командами и конфигурациями. Например:

  • Устранение проблем с графикой: Если вы видите предупреждения, подобные MESA-INTEL: warning: Performance support disabled, вам может понадобиться настроить параметры системы. Попробуйте изменить значение для dev.i915.perf_stream_paranoid, чтобы улучшить производительность вашей графической карты.

  • Создание ярлыков: Если вы хотите запустить игру из меню, можно создать ярлык с корректными параметрами выполнения. Это избавит вас от необходимости каждый раз использовать терминал.

Заключение

Следуя этим шагам, вы сможете запустить "Transformers: Fall of Cybertron" на вашей системе под управлением Pop!_OS с помощью Wine. Не забывайте о важности обратной связи с сообществом: если у вас возникнут новые вопросы, вы всегда можете обратиться за помощью на специализированные форумы и сообщества, где опытные пользователи с радостью поделятся своим опытом.

Оцените материал
Добавить комментарий

Капча загружается...