Этот скрипт устанавливает последние версии UMU и GE-Proton, а также устанавливает NonSteamLaunchers в одну уникальную папку с префиксом Proton в вашем пути к папке с совместимыми данными под названием «NonSteamLaunchers» и добавляет их в вашу библиотеку Steam. Он также будет автоматически добавлять игры при каждом перезапуске Steam. Таким образом, вы можете использовать их на рабочем столе или в игровом режиме. Поддерживаются локальные и облачные сохранения, а также многопользовательская/сетевая поддержка (поскольку вы используете средства запуска). Очевидно, что некоторые античит-игры не будут работать в среде Linux; это от игры к игре.
Автоматическая установка самых популярных лаунчеров в вашу Steam Deck?
Автоматически выполняйте загрузку и установку выбранных вами программ запуска и игр, включая иллюстрации! ⌚️
Поддержка микроСД? Этот скрипт поддерживает перенос всей приставки на microSD. Скрипт установит лаунчеры и игры на вашу SD-карту, а лаунчеры в Steam укажут на установку SD-карты. Это позволит вам сэкономить место на внутренней памяти Steam Deck!
ProtonTricks совместим с установкой NonSteamLaunchers по умолчанию (один префикс). Это добавит ярлык NonSteamLaunchers в вашу библиотеку... этот ярлык ничего не делает. Все, что вам нужно сделать, это просто «Скрыть эту игру» в своей библиотеке. Щелкните правой кнопкой мыши его свойства и выберите «Управление» и «Скрыть эту игру». Вам больше никогда не придется об этом беспокоиться! Если вам нужно было открыть ProtonTricks, чтобы исправить любую игру или программу запуска, теперь они доступны!
Если вы не знали, вы также можете установить флажок «Отдельные идентификаторы приложений» при установке программы запуска, при этом все программы запуска будут установлены в каждом из своих префиксов. Автоматически работает с ProtonTricks!
Командная строка готова, вы можете вызвать ее из Интернета, вот пример установки программы запуска /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
На самом деле NSL можно установить во многих дистрибутивах Linux, не стесняйтесь попробовать, вот несколько примеров... Ubuntu LTS, ChimeraOS, Nobara и Arch Linux, а также любые среды KDE, такие как эта opensuse - Tumbleweed - Wayland, если по какой-либо причине вы обнаружите, что NonSteamLaunchers устанавливается идеально или нет, дайте мне знать!
RemotePlayWhatever также входит в состав NSL, чтобы обеспечить локальную и совместную игру между играми, не принадлежащими Steam. Это создано m4Engi, вот репозиторий здесь.
Ludusavi также предварительно установлен и настроен для NSL для резервного копирования ваших игр. Пока не все игры будут работать с этим, поэтому имейте это в виду при удалении или удалении игр, для которых еще не создана резервная копия, вот репозиторий здесь.
Программа UMU Launcher используется автоматически и обрабатывается для каждой игры и программы запуска. При необходимости будет использоваться Proton GE.
Пошаговая статья??? здесь ???
«NSLGameScanner.service» также активен, когда вы используете этот скрипт, и продолжает работать после закрытия скрипта и даже работает после перезапуска вашей Steam Deck. Он работает в фоновом режиме как служебный файл и автоматически добавляет ваши игры в библиотеку при каждом перезапуске Steam. На данный момент добавляет:
Чтобы остановить NSLGameScanner.service, откройте NSL и нажмите «Остановить NSLGameScanner». Затем он спросит вас, хотите ли вы перезапустить его, нажмите «Нет», и все.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
Все программы запуска можно установить, назвав их имя, например, "Epic Games"
"Ubisoft Connect"
и т. д.
Все программы запуска можно удалить, назвав их имя следующим образом: "Uninstall Epic Games"
"Uninstall Ubisoft Connect"
и т. д.
Вот список команд, которые также можно вызвать
"Start Fresh"
"Update Proton-GE"
"Stop NSLGameScanner"
"Move to SD Card"
Функцию «Переместить на SD-карту» можно вызвать только в этом формате.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "EpicGamesLauncher"
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "NonSteamLaunchers"
Если у вас есть какие-либо предложения или улучшения для этого сценария, смело открывайте проблему или отправляйте запрос на включение.
Вы можете сделать пожертвование мне на ko-fi, liberapay или спонсировать меня на github или patreon.
Установите Докер. После установки автоматически запускается чистая среда разработки с контейнером Docker, встроенным в VSCode.
/opt/venv/bin/python
).Расширения VSCode (контейнер разработки)
Если VSCode отсутствует или ведется работа только над частью Python (см. __init__.py
), можно просто запустить контейнер Docker самостоятельно. Контейнер устанавливает правильную версию Python и все зависимости (например, ipython, rich) в requirements.txt
.
# navigate to directory with Dockerfile
cd .devcontainer/
# build image
docker build -t nonsteamlaunchers .
# run container
docker run -it --rm --name=mynonsteamlaunchers --workdir=/app -v $( pwd ) :/app nonsteamlaunchers bash
# exit container
exit
Полезно для модулей Python, но является дополнительным по сравнению с частью контейнера разработки, которая охватывает основной сценарий оболочки.
# create virtual environment
python -m venv .venv
# activate virtual environment
source .venv/bin/activate
# install dependencies
python -m pip install -r requirements.txt
Перехватчики pre-commit устанавливаются через pre-commit
и запускаются автоматически при git commit
.
Самое главное, ruff
используется для проверки всего кода Python.
pre-commit install
git commit
git add .
git commit -m " commit message "
--no-verify
. git commit -m " commit message " --no-verify
Хотя в настоящее время это не применяется, с помощью обычных коммитов можно автоматически генерировать журналы изменений и номера версий с помощью команды Release-Please.
Чтобы помочь в этом, можно установить инструмент commitizen.
# install cz
npm install -g commitizen cz-conventional-changelog
# make repo cz friendly
commitizen init cz-conventional-changelog --save-dev --save-exact
npm install
# add file to commit
git add .gitignore
# run cz
λ git cz
[email protected], [email protected]
? Select the type of change that you ' re committing: chore: Other changes that don ' t modify src or test files
? What is the scope of this change (e.g. component or file name): (press enter to skip) .gitignore
? Write a short, imperative tense description of the change (max 81 chars):
(17) update .gitignore
? Provide a longer description of the change: (press enter to skip)
? Are there any breaking changes ? No
? Does this change affect any open issues ? No
[main 0a9920d] chore(.gitignore): update .gitignore
1 file changed, 131 insertions(+)
λ git push
TL;DR : Форматер Ruff — чрезвычайно быстрый форматтер Python, написанный на Rust. Он более чем в 30 раз быстрее, чем Black, и в 100 раз быстрее, чем YAPF, форматируя крупномасштабные проекты Python за миллисекунды — и при этом достигая совместимости с Black более чем на 99,9%.
# check for errors
ruff check .
# fix (some) errors automatically
ruff check . --fix
asdf plugin-add python
asdf plugin-add poetry https://github.com/asdf-community/asdf-poetry.git
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install
# install stable python
asdf install python < latest | 3.11. 4>
# set stable to system python
asdf global python latest
.shellcheckrc
исключает различные правила языка bash. Полезно для контроля шума и достоверных предупреждений/ошибок при использовании расширения Shellcheck.
Этот проект распространяется по лицензии MIT. Дополнительную информацию смотрите в файле LICENSE
.