Перенос старых ярлыков

PortProtonQt предоставляет встроенный инструмент миграции, который позволяет обновить ранее созданные ярлыки и скрипты запуска без необходимости пересоздавать их вручную.

Функция доступна в разделе:

Настройки PPQT → Перенести старые ярлыки

Важно: перенос выполняется только по нажатию кнопки «Перенести старые ярлыки». Процедура не запускается автоматически при старте PortProtonQt.


Что обновляется

Во время миграции PortProtonQt проверяет:

  • ярлыки рабочего стола (*.desktop).
  • ярлыки меню приложений пользователя.
  • внутренние ярлыки PortProtonQt.
  • Steam-скрипты запуска (steam_scripts/*.sh).

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

Помимо команды запуска, миграция также выполняет следующие правки в .desktop файлах:

  • удаляет строку Path= — она более не используется.
  • заменяет пути вида ~/PortProton/ на ~/PortProtonQt/.
  • обновляет пути к каталогу данных, если они изменились.

Перенос ярлыков после перемещения AppImage

Если вы используете AppImage и переместили файл PortProtonQt в другое место, старые ярлыки продолжат ссылаться на прежний путь.

Например, раньше приложение находилось здесь:

/home/user/Downloads/PortProtonQt.AppImage

После перемещения:

/home/user/Applications/PortProtonQt.AppImage

существующие ярлыки могут перестать запускаться.

Нажмите «Перенести старые ярлыки», и PortProtonQt автоматически обновит найденные ярлыки и Steam-скрипты на новое расположение AppImage.


Переход между способами установки

Миграция умеет обновлять команды запуска независимо от способа установки.

Все параметры запуска игр сохраняются автоматически — только команда лаунчера заменяется на актуальную, аргументы игры остаются без изменений.

Старый Flatpak

Exec=flatpak run ru.linux_gaming.PortProton /home/user/PortProton/data/myapp.exe

Старый AppImage (прежнее расположение)

Exec=/home/user/Downloads/PortProtonQt.AppImage --silent /home/user/PortProtonQt/data/myapp.exe

Старый скрипт через env + start.sh

Exec=env /home/user/PortProton/data/scripts/start.sh /home/user/PortProtonQt/data/myapp.exe

После миграции (AppImage, новое расположение)

Exec=/home/user/Applications/PortProtonQt.AppImage --silent /home/user/PortProtonQt/data/myapp.exe

После миграции (установленная версия)

Exec=portprotonqt --silent /home/user/PortProtonQt/data/myapp.exe

Миграция Steam-скриптов

Также проверяются скрипты из каталога:

steam_scripts/

Если внутри обнаружены устаревшие команды запуска PortProton или старые пути к AppImage, они автоматически заменяются на актуальные. Аргументы запуска, включая "$@", сохраняются.

Пересоздавать ярлыки Steam вручную не требуется.


Ограничения миграции

Функция обновляет только ссылки и команды запуска — ярлыки рабочего стола, ярлыки меню приложений, Steam-скрипты и пути внутри них. Файлы, в которых устаревших данных не обнаружено, не затрагиваются.

Сами данные игр и настройки PortProtonQt миграция не переносит. Если каталог данных нужно переместить в другое место, это делается вручную.


Итог

Функция миграции позволяет быстро восстановить работоспособность ярлыков после:

  • перехода с PortProton на PortProtonQt.
  • переноса AppImage в другую папку.
  • переустановки приложения.
  • смены способа установки.
  • изменения путей хранения данных.

Для переноса пользовательских данных между различными установками PortProtonQt необходимо дополнительно выполнить ручное копирование каталога данных.

2 лайка