محطة تشبه Linux لنظام التشغيل Windows. المحطات الطرفية والأوامر المفيدة


مرحبًا حبر!

بالنسبة لي، كمشغل Linux، كان استخدام Windows على محطة العمل الرئيسية في البداية مجرد ألم ومعاناة. لكنني لم أتمكن من فعل أي شيء حيال ذلك: معايير الشركة والبرامج التي تعمل فقط على نظام التشغيل Windows. وفي محاولتي لإيجاد حل وسط، مررت بثلاث مراحل. في البداية، قمت بالتبديل إلى Windows من حين لآخر فقط بدافع الضرورة. ثم الجهاز الظاهري على Virtualbox مع X-server. بعد ذلك، أردت على الأقل القليل من راحة وحدة التحكم التي كانت موجودة على Linux (استخدمت Terminator كمحطة رئيسية).

بعد البحث الحثيث على Google وتثبيت كل محاكي طرفي لنظام التشغيل Windows تمكنت من العثور عليه، اتضح أنه لم يكن هناك محاكي واحد مناسب لي ولو عن بعد. لكنني أردت أن تتصرف المحطة بشكل وثيق قدر الإمكان مع خيارات Linux. على سبيل المثال، تحتاج بطبيعة الحال إلى علامات التبويب، والتقسيم، وتحديد النص بالتمرير (عندما تحتاج إلى تحديد أكثر من شاشة واحدة)، ونسخ النص إلى الحافظة فور التحديد، وما إلى ذلك.

ونتيجة لذلك، حصلت على "حصادة" كما في لقطة الشاشة أدناه. يمكنك معرفة كيفية إعداد ذلك من خلال النظر أسفل القطة.


قبل الحصول على النتيجة، فكرت جديًا في دراجتي (الترقية، كتابة دراجتي الخاصة). ولكن الكسل والحس السليم كان له أثرهما..

في عملية البحث عن محطة جيدة، صادفت موضوعًا هابرا: محطة بديلة لنظام التشغيل Windows. يعد ConEmu تطبيقًا رائعًا حقًا، ولكنه ليس مخصصًا لأولئك الذين يستخدمون محطات Linux لفترة طويلة. ثم صادفت Mintty (المثبت مع Cygwin). البرنامج ممتاز، فهو يتصرف في أقرب وقت ممكن إلى محطات مثل Gnome-terminal و Terminator، ولكن لا توجد علامات تبويب.

اتضح أن ConEmu المذكور أعلاه يمكنه تشغيل تطبيقات واجهة المستخدم الرسومية داخل علامات التبويب الخاصة به! ثم بدأت شرارة الأمل تشتعل... لكن ما يكفي من الكلمات، حان الوقت للبدء في العمل!

تثبيت البرامج اللازمة

ConEmuالتثبيت من هنا: code.google.com/p/conemu-maximus5
منتيلقد قمت بتثبيته باستخدام Cygwin: cygwin.com/install.html

إعدادات

في ConEmuانتقل إلى الإعدادات->المهام، ثم اضغط على علامة الجمع وأضف المهام الضرورية كما في لقطة الشاشة:

وفي حالتنا هو:

اسم المهمة فريق
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
كمد كمد
com.powershell com.powershell

بحرص! جحيم CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
يستدعي البرنامج النصي لبدء تشغيل الجهاز الظاهري، ويستبدل VMNAME بالبرنامج المطلوب.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (صدى المعلمة الفارغة VMNAME. الاستخدام: %0 EXIT /B 1) لـ /F %%i IN ("قائمة VBoxManage Runningvms") DO SET isVMRun=%%i إذا لم يكن "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type بدون رأس)
يتحقق مما إذا كان الجهاز الظاهري قيد التشغيل وإذا لم يكن كذلك، فسيتم تشغيله. بهذه الطريقة، لا أحتاج إلى تذكر ما إذا كان الجهاز الظاهري قيد التشغيل، أم لا، قم بتشغيل VirtualBox بشكل منفصل وإجراء نقرات إضافية.

عدد قليل من صفارات

سمة تشبه Xoria لـ Mintty (~/.minttyrc):
لون المقدمة=208,208,208 لون الخلفية=28,28,28 لون المؤشر=255,175,0 IMECursorColour=128,224,160 أسود=12,12,12 أسود غامق=10,10,10 أحمر=215,135,135 أحمر غامق=223,135,135 أخضر=175 ,215 ,135 أخضر غامق=175,223,135 أصفر=247,247,175 أصفر غامق =255,255,175 أزرق=135,175,215 أزرق غامق=135,175,223 أرجواني=215,175,215 أرجواني غامق=223,175,223 سماوي=175,215,215 غامق سماوي=175,223,223 أبيض=230,230,230 أبيض غامق=238,2 38,238 BoldAsFon t=no Font=Consola FontHeight=11 CursorType=block FontSmoothing=Full Term=xterm-256color Scrollbar=none الإعدادات المحلية = مجموعة الأحرف =

مجلد العمل المشترك (الملفات متوفرة على نظام التشغيل Windows وعلى الأجهزة الافتراضية) - تحتاج إلى تكوينه في VirualBox-e على النحو التالي:

تحتاج أيضًا إلى تسجيله في fstab على الجهاز الظاهري بحيث يتم تثبيته تلقائيًا عند بدء التشغيل.

خاتمة

ونتيجة لذلك، حصلت على محطة يمكنني أن أعيش فيها بطريقة أو بأخرى على الأقل. أنا لا أدعي بأي حال من الأحوال حصرية هذا الحل، ولكن آمل أن يكون مفيدا لشخص ما. الميزة المنفصلة لهذا الحل هي وجود مخزن مؤقت نصي مشترك ومجلدات مشتركة. وبالتالي، فإننا نعمل مع جهاز Linux الظاهري بنفس الطريقة كما هو الحال مع علامات التبويب الأخرى في المحطة.

لقد قمت بتحميل البرامج النصية وتكوين mynttyrc إلى git-hub.

يعتمد اختيار المحاكي الطرفي إلى حد كبير على تفضيلاتك الشخصية، ولكن الحقيقة التي لا يمكن إنكارها هي أن أفضل محاكي طرفي لنظام التشغيل Linux هو Terminator القوي.

ما يمكن أن يفعله المنهي:

  • توفير واجهة سطر أوامر كاملة المواصفات (CLI) لنظام التشغيل Linux
  • ترتيب النوافذ الطرفية المتعددة في الشبكة
  • فتح جلسات متعددة في علامات التبويب
  • نقل المحطات باستخدام الماوس
  • الكثير من مفاتيح الاختصار القابلة للتخصيص
  • تخطيطات المحطة الطرفية وملفات التعريف القابلة للتخصيص
  • الإدخال المتزامن في عدة مجموعات من المحطات
  • مظهر قابل للتخصيص

لماذا يعتبر Terminator أفضل من غيره؟

Terminator عبارة عن محطة قوية مبنية فوق محطة GNOME المألوفة. إذا كنت تعمل في المحطة بشكل متكرر (مثل معظم مستخدمي Linux)، فإن Terminator سيجعل حياتك أسهل ليس فقط من خلال علامات التبويب المتعددة، ولكن أيضًا عن طريق وضع محطات طرفية متعددة في نافذة واحدة، وتقسيمها أفقيًا وعموديًا. يمكنك حفظ تخطيطات النوافذ لتنفيذ مهام محددة واستدعائها باستخدام اثنين فقط من مفاتيح التشغيل السريع.

ما هو المنهي أدنى من؟

الجانب السلبي الوحيد للعبة Terminator هو أنها كثيفة الاستخدام للموارد. إذا كنت بحاجة إلى نظام خفيف الوزن للغاية، خاصة على جهاز ضعيف، فقد لا يكون Terminator هو الخيار الأفضل.

المنافسين

يتوفر لمستخدمي Linux مجموعة كبيرة من المحاكيات الطرفية للاختيار من بينها. تعد محطة GNOME وKonsole (محطات GNOME وKDE القياسية، على التوالي) محطات طرفية ممتازة ستمنح المستخدم العادي الكثير من خيارات الطاقة والتخصيص. إذا كنت تستخدم الجهاز من حين لآخر، فلا يوجد سبب للتبديل إلى شيء آخر.

إذا كنت بحاجة إلى محطة خفيفة الوزن، فيجب عليك أن تتطلع إلى xterm أو حتى منافسها الأخف وزنًا (لكنه أقل مرونة في التكوين). لا يتمتع أي منها بالعديد من الميزات، لكنها مثالية للأنظمة منخفضة الطاقة حيث تحتاج إلى مئات الخيارات.

أخيرًا، أحب المحطات المنسدلة ذات النمط Quake، مثل Guake (لـ GNOME) وYakuake (لـ KDE). يتم فتح نافذة المحطة عن طريق الضغط على مفتاح التشغيل السريع، وإخفاء بقية الوقت في الخلفية. يعد هذا مثاليًا إذا كنت تحتاج عادةً إلى تشغيل بعض الأوامر فقط.

في بعض الأحيان، عندما نحتاج إلى تشغيل أوامر Linux أو Bash على Windows، فإننا نحاول استخدام موجه الأوامر. كما نعلم جميعًا، لا يمكن تشغيل أوامر Linux على موجه الأوامر لأن موجه الأوامر يسمح بأوامر Windows، وليس لأوامر Linux.

ومع ذلك، تتوفر العديد من المحاكيات الطرفية التي تسمح لك باستخدام أوامر Linux على أنظمة التشغيل Windows 10 و8 و7. في هذا الدليل، سنستخدم أداة سيجوين. إنها أداة مجانية مفتوحة المصدر، مكتوبة بلغة C وC++. سيجوينيوفر لك بيئة تشبه Unix وواجهة سطر الأوامر لنظام التشغيل Windows 10.8 و7.

من خلال هذه الأداة، يمكن تشغيل أوامر Linux بسهولة على نظام التشغيل Windows 64 بت أو 32 بت، ويمكن استخدام Terminal على Windows، وثنائيات Linux المنفذة أيضًا. بخلاف هذا، من خلال سيجوين اكسيمكن استخدام الأداة في بيئة X-Desktop أيضًا.

لذلك، دعونا نرى، كيفية تثبيت وتكوين المحطة الطرفية لأنظمة التشغيل Windows 10 و8 و7.

تثبيت وتكوين المحطة الطرفية لنظام التشغيل Windows

1. أولا وقبل كل شيء، تحميل أداة سيجوينمن الرابط التالي أدناه.

2. بعد ذلك، قم بالتثبيت على جهاز الكمبيوتر الخاص بك، كما تقوم بتثبيت البرامج الأخرى على نظام التشغيل Windows الخاص بك.

"متى ستقوم بالتثبيت في المرة الأولى، لذا عليك التثبيت من الإنترنت وترك جميع الإعدادات كإعدادات افتراضية"

3. في آخر نقطة التثبيت، سيطلب منك تحديد موقع ويب لحزم التنزيل. ببساطة، حدد أي موقع ويب وانقر فوق "التالي".

4. بمجرد الانتهاء، سوف تحصل على قائمة كافة الحزم، يمكنك تحديد الحزم التي تحتاج إلى تثبيتها ثم ببساطة انقر فوق التالي.

يمكنك ترك الحزم المحددة الافتراضية والنقر فوق "التالي".

5. بعد ذلك، سيتم تنزيل جميع الحزم على نظامك، وسيتعين عليك الانتظار لبعض الوقت.

6. بمجرد الانتهاء من التثبيت، يمكنك استخدام أداة Cygwin على نظام Windows الخاص بك.

الآن تم تثبيت Terminal For Windows بنجاح. ما عليك سوى تشغيل Cygwin Terminal على نظامك واستخدام جميع أوامر Linux.

موقع مشرف الموقع. ابتداءً من اليوم، نفتح سلسلة من المواضيع المثيرة للاهتمام تحت عنوان عام "دراسة Linux معًا"، وستكون مواضيع المناقشة على شكل مقالات أو رسائل، والتي ستغطي مواد متنوعة حول دراسة Ubuntu وأنظمتها المشتقة، وستكون المادة يتم نشرها ليس فقط من قبل إدارة الموارد، ولكن أيضًا من قبل المستخدمين الذين يرغبون في مشاركة معارفهم (إنها المعرفة الشخصية المثيرة للاهتمام، دون النسخ واللصق من موارد الطرف الثالث). إذا تم نشر موضوعات ضخمة، فمن الضروري أولاً مناقشتها مع إدارة المورد، وربما سيتم نشر الموضوع المقترح في شكل مقال منفصل.

الهدف هو دراسة أساسيات أنظمة Linux. ربما لا تكون هذه التقنية عادية تمامًا، ولن يكون هناك معلمون، أو بالأحرى، سيكون كل مستخدم مشارك مدرسًا. سوف نشارك معرفتنا بشكل علني في جو لطيف ودافئ. سينتهي كل موضوع مناقشة (درس) بالتوحيد العملي للمعرفة الجديدة على نظامك والتعليقات باستخدام لقطات الشاشة.

لنبدأ المناقشة الأولى!

الأوامر الطرفية والمفيدة

حتى في مرحلة الدراسة الأولية لنظام Linux (المرحلة: ما هو Linux وكيفية التعامل معه)، يواجه المستخدم مصطلحًا مثل Terminal. إنه يخيف بعض الناس، والبعض الآخر، على العكس من ذلك، لديهم الرغبة في تجربته (لماذا لا تجرب نفسك كمبرمج؟ :)). هناك، على الإنترنت، نجد بين تعليقات المستخدمين معلومات تفيد بأن هذا الشيء يستخدم لإدارة النظام بأكمله، وتثبيت البرامج، وتصحيح الأخطاء، والقيام بكل شيء بشكل عام بمساعدته.

المحطة عبارة عن برنامج رسومي يحاكي وحدة التحكم، كما تخبرنا وثائق المستخدم من موقع help.ubuntu.ru.

تعمل كافة الأوامر الطرفية أيضًا في وحدة التحكم. تعمل وحدة التحكم بدون غلاف رسومي وعادة ما تكون ضرورية عند وجود مشاكل في بدء تشغيل النظام.

إذن ما هي المحطة الطرفية؟ المحطة هي أداة تسمح لك بالتحكم في النظام مباشرة، وتسمح لك أيضًا برؤية أي من إجراءاتنا التي يتم تنفيذها في أي برنامج رسومي وفي النظام ككل، أي قيام المستخدم بفتح أي مجلد وفتح أي برنامج، على تحدث نفس اللحظة كأوامر في المحطة.

أمثلة على الأوامر الأكثر شيوعًا (يمكن تشغيل الجهاز باستخدام مفاتيح التشغيل السريع: Ctrl+Alt+T):

سودو الرابطة بين الحصول على التحديث(تحديث فهرس الحزمة)

سودو الرابطة بين الحصول على الترقية(تحديث البرنامج المباشر)

دعونا نلقي نظرة على مكونات الأمر:

  • Sudo - تشغيل الأمر بحقوق المسؤول (بعد إدخاله، يجب عليك إدخال كلمة مرور المسؤول، وكلمة المرور نفسها غير مرئية، ولكن لا تخف، أدخلها ثم اضغط على مفتاح الإدخال)؛
  • apt-get هي أداة قوية لتثبيت الحزم وتحديثها؛
  • التحديث - تحديث قائمة الحزم، الترقية - تحديث الحزم نفسها.

Sudo apt-get install Program_name- تثبيت البرنامج.

سودو الرابطة بين الحصول على إزالة اسم البرنامج- حذف البرنامج؛

من الأفضل تثبيت البرامج عن طريق إضافة مستودعاتها؛ وهذا سيجعل من الممكن تحديث البرنامج تلقائيًا بعد التحقق أولاً من عدم وجود البرنامج في مركز تطبيقات Ubuntu (بهذه الطريقة نتحقق مما إذا كان هذا المستودع غير متصل بنا) .

بالنسبة لمعظم الأوامر، يمكنك الحصول على المساعدة عن طريق كتابة أمر --help الإضافي بعد الأمر. مثال: Sudo apt-get update --help

وأخيرًا، بعض الأوامر المثيرة للاهتمام:

اسم -أ- يعرض الأمر إصدار Linux kernel؛

نتستت-توب- قائمة اتصالات الشبكة النشطة؛

شقة-الحصول على مو- فريق مزاج جيد

المحاكيات الطرفية الشائعة

كما اتضح، هناك العديد من المحاكيات الطرفية. كل واحد منهم مثير للاهتمام بطريقته الخاصة.

دعونا نلقي نظرة على المحاكيات الطرفية الأكثر شعبية:

جواكي- محطة منسدلة تذكرنا بوحدة التحكم من اللعبة الشهيرة Quake. يتم تحميل الجهاز الطرفي في الذاكرة، لذا فإن الاتصال بالجهاز الطرفي يكون أسرع من الاتصال بالجهاز الطرفي القياسي. متوفر في مستودع Ubuntu، لذا يمكنك تثبيته من مركز تطبيقات Ubuntu.

المصطلح النهائي- محاكي المحطة "الذكية". يتذكر الأوامر التي تم إدخالها ويقدمها في القائمة المنسدلة في المرة التالية التي تكتبها فيها. مثل معظم المحاكيات الطرفية، يدعم Final term مفاتيح التشغيل السريع، ولكن من خلال تحرير ملف الإعدادات. لسوء الحظ، تجمد أثناء الاختبار، ولكن هناك تفسير لذلك، وهو أن الفصل النهائي لا يترك مرحلة اختبار ألفا لفترة طويلة.

دعنا ننتقل إلى التثبيت. في وقت كتابة هذا المقال، لم يكن مستودع البرنامج يعمل، لذلك سنقوم بتثبيته من الكود المصدري. ستكون أداة Git الإضافية التي سنقوم بتثبيتها لتثبيت Final term مفيدة في المستقبل لتثبيت البرامج الأخرى.

sudo apt-get install git build-essential cmake intltool (مطلوب أدوات شعبية جدا)

sudo apt-get install valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (حزم إضافية لـ GTK)

استنساخ بوابة https://github.com/p-e-w/finalterm.git (تنزيل المصادر)

مؤتمر نزع السلاح النهائي/ (هيا لنذهب الخامس مجلدالفصل النهائي)

بناء مكدير (يخلق مجلديبني)

بناء القرص المضغوط /(هيا لنذهب الخامس مجلديبني)

كميك..

يصنع(أداة لبناء برنامج تلقائيًا من كود المصدر)

سودو جعل التثبيت(التثبيت المباشر)

المنهي- محاكي طرفي متعدد المنصات يدعم أنظمة Microsoft Windows وMac OS X وLinux وUnix X11. محاكي طرفي مناسب يسمح لك بإنشاء علامات تبويب أفقية ورأسية، وتخصيص عرض الواجهة، والعديد من مفاتيح التشغيل السريع، وتوصيل المكونات الإضافية الإضافية.

يمكنك التثبيت من مركز تطبيقات Ubuntu.

RXVT (محطة الألوان مع دعم Unicode)- محاكي طرفي خفيف الوزن للغاية. ولم أجد أي إعدادات. يشبه بساطته XTerm المدمج، لكن RXVT يزيل بعض الميزات، مثل محاكاة Tektronix 4014 وتكوين نمط الأداة.

متوفر في مستودع Ubuntu الأصلي.

حسنًا، بالنسبة لأولئك الذين يواصلون استخدام الوحدة الطرفية القياسية، أقترح عليك تزيينها قليلاً بصورة، على سبيل المثال، بطريق يُدعى Tux (التميمة الرسمية لنظام Linux).

Sudo apt-get تثبيت ثروات Cowsay

مزاج رائع للجميع. نراكم في مناقشة الموضوع.

هل أنت مسؤول نظام، أو مستخدم قوي لنظام Linux، أو شخصًا يقضي الكثير من الوقت في سطر الأوامر؟ من المحتمل أن اختيارك للمحاكي الطرفي يقول شيئًا عنك. هل تفضل شيئا خفيف الوزن؟ مليئة بالميزات والخيارات القابلة للتخصيص؟ أم أنك تستخدم السفن الافتراضية فقط مع التوزيع الخاص بك؟

إذا لم تكن على دراية بعملاء المحاكيات الطرفية، فهي في الأساس تطبيقات رسومية تمنحك إمكانية الوصول إلى جهازك. باستخدام واجهة الوضع النصي لجهاز الكمبيوتر الخاص بك، يمكنك إطلاق العنان للقوة الحقيقية لنظام التشغيل Linux والعديد من التطبيقات التي توفره تحكم سريع وفعال وقابل للتخصيص في كل وظيفة، ناهيك عن العديد من الأدوات المساعدة التي يعتمد عليها مسؤولو النظام والمطورون في عملهم اليومي. للوصول إلى الصدفة من الواجهة الرسومية لنظامك، تحتاج إلى محطة طرفية محاكي.

من أجل المقارنة، قمت بتضمين لقطات شاشة لكل محطة تعمل بنظام htop في تكوينها الافتراضي. بالطبع، يسمح كل تطبيق طرفي بدرجة معينة من التخصيص على الأقل، لذا فإن مجرد ظهوره بطريقة معينة على جهازي لا يعني أنه يحتوي على لتبدو هي نفسها عليك.

هل تريد تجربة كل هذه الأشياء بنفسك؟ على جهازي فيدورا

# dnf تثبيت جنوم المحطة الطرفية guake konsole المنهي تيلدا xterm yakuake

تأكدت من حصولي عليها جميعًا، على الرغم من أن محاكي محطة جنوم مثبت بالفعل افتراضيًا.

محطة جنوم

هو محاكي طرفي مصمم لتسهيل ترتيب المحطات الطرفية داخل نافذة واحدة، مع ميزات تشمل عددًا من روابط المفاتيح، وحفظ التخطيطات، والقدرة على الكتابة إلى محطات طرفية متعددة في نفس الوقت. إنه يعكس الكثير من سلوك محطة جنوم، لذلك يمكن العثور على العديد من الخيارات الموجودة في مشروع جنوم هنا أيضًا.

ملاحظة: هناك إصدار سابق من هذه المقالة يخلط بين هذا (المكتوب بلغة Python) وبين هذا (محاكي طرفي متعدد الأنظمة مكتوب بلغة Java). على الرغم من تطابق الأسماء، إلا أنهما مشروعان منفصلان.

تيلدا

اكستيرم

هو محاكي طرفي منسدل آخر، وهو جزء من عائلة KDE. اختصارًا لعبارة "kuake أخرى"، يمكن اعتبار Yakuake في الواقع واجهة أمامية لـ Konsole (المذكورة أعلاه)، والعديد من ميزاتها متشابهة. إذا كنت تحب Konsole ولكنك تفضل أسلوب Quake، فهذه هي المحطة المناسبة لك. مثل Konsole، تم توفير Yakuake ضمن الإصدار 2 من GPL.

هذه ليست قائمة شاملة. فيما يلي بعض المحاكيات الطرفية الأخرى التي لديها متابعين مخصصين، إما بمفردها أو كجزء من مدير النوافذ المقابل لها.

  • تهدف المصطلحات إلى محاكاة xterm بأكبر قدر ممكن. يعمل على Linux، UNIX، BSD، والمزيد؛ يستخدم مكتبات مؤسسة التنوير (EFL)؛ ومرخص بموجب BSD-2.
  • تم تصميم eterm كبديل xterm لنظام Unix. إنه يعمل مع مجموعة متنوعة من بيئات سطح المكتب، على الرغم من أنه الأفضل مع Enlightenment، ويحمل ترخيص MIT.
  • هو محاكي طرفي لنظام X Window يعتمد على إصدار rxvt 2.7.11 CVS وaterm. إنه مرخص بموجب GPLv2.
  • يعتمد xfce4-terminal، مثل محطة GNOME، على مكتبة عناصر واجهة المستخدم الطرفية Vte وهو مرخص بموجب