انتقل إلى المحتوى

أدوات التطوير

المحررات البديلة

يأتي OmarOS مع Neovim افتراضيًا، ولكن إذا كنت تريد شيئًا أكثر شيوعًا وألفة بعض الشيء، فيمكنك تشغيل OmarOS Menu (Super + Space) والاطلاع على الخيارات ضمن تثبيت > Editor. لدينا VSCode وCursor وZed وSublime Text وHelix وVim وEmacs مدرجة هناك. وإذا لم تجد ما تبحث عنه، فجرّب تثبيت > Package لترى ما إذا كان موجودًا في حزمة من حزم Arch (وإن لم يكن، فجرّب تثبيت > AUR للتحقق من AUR).

محرر vi الأصلي متاح أيضًا فور التثبيت. شغّل vi filename لتعديل ملف في terminal.

تتوفر مطابقة السمة لـ VSCode وCursor وVSCodium وHelix.

يمكنك تعيين المحرر الافتراضي على مستوى النظام ضمن الإعداد > Defaults > Editor.

البيئة

يدعم OmarOS إعداد مجموعة واسعة من بيئات التطوير عبر قسم تثبيت > Development في OmarOS Menu (Super + Space). ستجد بالطبع Ruby on Rails، بالإضافة إلى وقتات تشغيل JavaScript الرئيسية الثلاثة جميعها (Node.js وBun وDeno)، وأطر عمل PHP الشهيرة مثل Laravel وSymfony. آه، وهناك أيضًا Go وRust وPython وJava وElixir (مع Phoenix) و.NET وOCaml وZig وClojure وScala. إنها تشكيلة واسعة حقًا!

تتم إدارة غالبية هذه البيئات بواسطة Mise. إنها أداة تتيح لك تثبيت إصدارات متعددة من لغة برمجة وتشغيلها على الجهاز نفسه. إنها تشبه rbenv أو rvm للغة Ruby أو virtualenv للغة Python، ولكنها تعمل مع مجموعة كبيرة من البيئات المختلفة.

على سبيل المثال، لتثبيت Ruby، عليك تشغيل mise use -g ruby، سيتولى ذلك تثبيت Ruby وتعيينه افتراضيًا على مستوى النظام في الوقت نفسه. أو إذا كان لدى مشروعك ملف .ruby-version، يمكنك ببساطة تشغيل mise i في جذر ذلك المشروع.

Docker

بالكاد يحتاج Docker إلى أي مقدمة. فهو يتيح لك تشغيل حاويات معزولة، ويقوم OmarOS بتثبيت كل ما يلزم لتشغيله جيدًا، بما في ذلك Docker نفسه وDocker Compose.

افتراضيًا، مستخدمك ليس في مجموعة docker. هذه المجموعة في الواقع تمنح صلاحيات root دون كلمة مرور — فأي شيء فيها يمكنه تنفيذ docker run -v /:/host والسيطرة على الجهاز — لذا فإن أي نص برمجي مارق أو تبعية مارقة تعمل بصلاحياتك ستكون على بعد أمر واحد من صلاحيات root بخلاف ذلك. لهذا، على سطر الأوامر تشغّل Docker باستخدام sudo (sudo docker ps، sudo docker compose up)، والأدوات الرسومية التي تتحدث إلى daemon — مثل Windows VM — تطلب إذنًا عندما تحتاج إليه. وإذا كنت تريد استعادة سهولة الإعداد دون مجموعة وتفهم المفاضلة في ذلك، فعّل ذلك من الإعداد > Security > Sudoless Docker (أو شغّل omaros-setup-security-sudoless-docker)، سيضيفك ذلك إلى مجموعة docker بعد تحذير؛ وبعدها يعمل docker العادي والاختصار d دون sudo مجددًا.

يمكنك إعداد قواعد البيانات الشائعة للتطوير المحلي في Docker باستخدام تثبيت > Development > Docker DB في قائمة OmarOS.

GitHub CLI

GitHub CLI يتيح لك تسجيل الدخول بحسابك على GitHub واستنساخ المستودعات الخاصة باستخدام ذلك الحساب. إنه موصول بوصفه واحدًا من stubs التحميل الكسول الخاصة بـ mise، لذا في أول مرة تشغّل فيها gh، سيقوم بتثبيت نفسه. ولكي تقوم بالمصادقة، شغّل gh auth login. بعدها يمكنك استنساخ المستودعات الخاصة باستخدام gh repo clone org/repo.

يمكنك أيضًا إجراء مجموعة من عمليات GitHub الأخرى باستخدام هذا الأمر. ما عليك سوى تشغيل gh لترى كل ما هو ممكن.

هناك أيضًا stub يُثبّت نفسه تلقائيًا لأداة ghui لإدارة طلباتك الخاصة بالسحب (pull requests) في TUI أيضًا. وlazygit مثبت مسبقًا، إذا كنت ترغب في قيادة git نفسه من TUI أيضًا.