يقوم هذا البرنامج النصي بتثبيت أحدث UMU & GE-Proton وتثبيت NonSteamLaunchers ضمن مجلد بادئة Proton فريد في مسار مجلد بيانات التوافق الخاص بك المسمى "NonSteamLaunchers" وإضافتها إلى مكتبة 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 مثل openuse - tumbleweed - wayland ، إذا لأي سبب تجد أن NonSteamLaunchers يتم تثبيته بشكل مثالي أم لا، أخبرني بذلك!
تم تضمين RemotePlayWhatever أيضًا مع NSL للسماح باللعب المحلي والتعاوني بين الألعاب غير البخارية، تم إنشاء هذا بواسطة m4Engi، إليك الريبو هنا
تم أيضًا تثبيت Ludusavi مسبقًا وإعداد NSL لألعابك وحفظ النسخ الاحتياطية. لن تعمل جميع الألعاب مع هذا، لذا ضع ذلك في الاعتبار عند حذف أو إلغاء تثبيت الألعاب التي لم يتم نسخها احتياطيًا بعد، إليك الريبو هنا
يتم استخدام UMU Launcher تلقائيًا وتتم معالجته لكل لعبة وقاذفة. سيتم استخدام Proton GE عند الضرورة.
مقالة خطوة بخطوة ؟؟؟ هنا ؟؟؟
يتم تشغيل "NSLGameScanner.service" أيضًا عند استخدام هذا البرنامج النصي ويستمر بعد إغلاق البرنامج النصي ويعمل حتى بعد إعادة تشغيل Steam Deck. يعمل هذا في الخلفية كملف خدمة لإضافة ألعابك تلقائيًا إلى مكتبتك عند كل إعادة تشغيل لـ Steam. يضيف حاليا:
لإيقاف خدمة NSLGameScanner، افتح NSL واضغط على "Stop 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، ولكنه إضافي مقارنةً بجزء حاوية التطوير الذي يغطي البرنامج النصي الأساسي لـ Shell.
# 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
ويتم تشغيلها تلقائيًا على 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
على الرغم من عدم فرضه حاليًا، فمن الممكن، باستخدام الالتزامات التقليدية، إنشاء سجلات التغيير وأرقام الإصدارات تلقائيًا عبر الإصدار من فضلك.
للمساعدة في ذلك، يمكن تثبيت أداة الالتزام.
# 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 واسعة النطاق بالمللي ثانية - كل ذلك مع تحقيق التوافق مع اللون الأسود بنسبة >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
لمزيد من المعلومات.