استخدم .screenrc لتعريف ملفات تكوين شاشة GNU الممتازة – CloudSavvy IT

شترستوك / أندريه سوسلوف

الشاشة ، إحدى أدوات Linux المساعدة ، التي تسمح لك بتشغيل “شاشة” داخل الجهاز ، تكون غير مهيأة بشكل افتراضي. تعرف على كيفية إنشاء ملف تعريف شاشة رائع يتم تحميله تلقائيًا في كل مرة تستخدم فيها الشاشة.

ما هو شاشة؟

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

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

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

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

رائعة؟دعونا بسرعة التثبيت شاشة حسنًا ، إذا لم تقم بما يلي:

التثبيت شاشة

تثبيت شاشة في توزيعات Linux التي تستند إلى Debian / Apt (مثل Ubuntu و Mint) ، نفِّذ الأوامر التالية على الجهاز:

sudo apt set up monitor

تثبيت شاشة في توزيعات Linux التي تستند إلى RedHat / Yum (مثل RHEL و Centos و Fedora) ، قم بتنفيذ الأوامر التالية على الجهاز:

sudo yum set up monitor

الآن وبعد تثبيت الشاشة ، يمكنك البدء في استخدامها على الفور.فقط نفذ monitor في سطر الأوامر ، يمكنك الدخول.قد تحتاج إلى الضغط على Enter أو مفتاح المسافة للتمرير monitor شاشة البداية.

سترى موجه أوامر جديد.اضغط على مفتاح التسلسل CTRL+a > CTRL+d ارجع إلى موجه الأوامر لجلسة shell الأصلية.ثم يمكنك تنفيذ screen -ls اعرض قائمة جلسات الشاشة النشطة. اكتب الأمر (إذا اتبعت نفس النص ، فهو الآن في الصدفة الأصلية) ، display screen -d -r سوف يعيدك إلى monitor الجلسات ، بشرط أن تكون جلسة شاشة واحدة نشطة (يمكنك بدء جلسات شاشة متعددة).

إذا كانت جلسة الشاشة قيد التشغيل (مملوكة لك) على نظامك ، فيمكنك الكتابة display screen -d -r Title أين هي Name هو اسم الشاشة الذي يحدده monitor -ls، على سبيل المثال 367434.pts-1.roel1، على الرغم من تحديد أي جزء فقط قبل النقطة أو بعدها (على سبيل المثال 367 أو pts) (لا يزال تحديد جلسة شاشة معينة بشكل فريد) كافٍ أيضًا.

دعونا نرى كيفية تعريف ملف تكوين شاشة ممتاز بناءً على مقتطف من set up_server.sh في مستودع Percona-QA GitHub (ترخيص GPLv2). هذا البرنامج النصي هو نص تم إنشاؤه لإعداد خادم لاختبار ضمان الجودة. لا أوصي بتشغيل هذا البرنامج النصي لأنه قديم ولا يستخدم إلا كمرجع ، وعادة ما يتم تشغيله خطوة بخطوة.الجزء الوحيد الذي سنستخدمه هو .screenrc الرمز مستنسخ أدناه.

حدد تكوينًا ممتازًا. screenrc

هذه .screenrc الملف عبارة عن ملف تكوين مخفي في الدليل الرئيسي.لتحريره (قد لا يكون موجودًا بعد ، خاصة إذا قمت بتثبيته للتو display screen، فقط استخدم محرر النصوص المفضل لديك وافتح الملف ~/.screenrc.إذا كانت لديك خبرة في استخدام Vim ، فأنت تحتاج فقط إلى الكتابة في موجه الأوامر vi ~/.screenrc. إذا كنت تريد معرفة المزيد عن Vi / Vim ، فالرجاء التفكير في قراءة مقالتنا باستخدام .vimrc لتحديد ملفات تكوين Vim الممتازة.

بعد الفتح ~/.screenrc، ما عليك سوى إضافة كتلة النص التالية:

#Vbell_msg '!  جرس!  الإعدادات العامة على vbell تفصل تلقائيًا defscrollback 10000 #xterm termcapinfo termcapinfo xterm * Z0 =  E عند إغلاق startup_message[?3h:Z1=E[?3l:is=E[rE[mE[2JE[HE[?7hE[?1;4;6l   # Do not resize window
termcapinfo xterm* OL=1000                                                    # Increase output buffer for speed

# Remove various keyboard bindings
bind x    # Do not lock screen
bind ^x   # Idem
bind h    # Do not write out copy of screen to disk
bind ^h   # Idem
bind ^   # Do not kill all windows/exit screen
bind .    # Disable dumptermcap

# Add keyboard bindings
bind } history
bind k kill

If you do not want to use a text editor, or want to somehow script the installation of this .screenrc file into many systems, you could use the following code instead, which will – whenever pasted, or executed from another script, create the file ~/.screenrc for the user who is executing the script. Let’s call our script make_screenrc.sh or similar.

#!/bin/bash
# Create screen script ~/.screenrc
touch ~/.screenrc
if [ -z "$(cat ~/.screenrc|grep 'termcapinfo xterm')" ]؛ ثم القط< EOF>~ / .screenrc # الإعدادات العامة vbell على vbell_msg '!  جرس!  افصل تلقائيًا 10000 #xterm termcapinfo termcapinfo xterm * Z0 =  E[؟  3h: Z1 =  E[؟  3l: هو =  E[r  E[m  E[2J  E[H  E[؟  7h  E[؟  1؛ 4؛ 6l # لا تقم بضبط حجم نافذة termcapinfo xterm * OL = 1000 # قم بزيادة سرعة المخزن المؤقت للإخراج # قم بإزالة ربط ربط لوحة المفاتيح المختلفة x # لا تقفل ربط الشاشة ^ x # The نفس الربط h # لا تكتب نسخة من الشاشة لربط القرص ^ h # كما هو مذكور أعلاه ^  # لا تقتل كل الويندوز / اخرج من ربط الشاشة.  # Disable dumptermcap # include keyboardعه Bind} history bind k قتل EOF fi

يقوم البرنامج النصي بتعيين العديد من الإعدادات مسبقًا ، ومعظم الإعدادات هنا لا تحتاج إلى شرح. على سبيل المثال ، startup_concept off فقط أغلق شاشة بدء التشغيل التي رأيناها سابقًا. defscrollback 10000 قم بتعريف التراجع على أنه 10000 صف (يمكنك الوصول إلى وضع التراجع / التحرير بالضغط على تسلسل المفاتيح CTRL+a > CTRL+ESC يمكنك الضغط على ESC مرة أو مرتين للخروج من هذا الوضع.

قمنا أيضًا بتشغيل الجرس الظاهري باستخدام الأمر التالي (لأننا لا نستطيع سماع صوت صفير مكبر الصوت للخادم البعيد) vbell on مع vbell_msg '!Bell!' أمر لتعيين رسالة نغمة رنين افتراضية إلى '!Bell!'. ومع ذلك ، وجدت أن الأجراس الافتراضية لا تعمل عادة.

بعد ذلك ، قمنا بإعداد بعض termcapinfo كود لتكبير المخزن المؤقت للإخراج وضبط حجم النافذة. لقد أزلنا أيضًا العديد من روابط المفاتيح التي قد تكون مزعجة ، وأضفنا بعض إعدادات لوحة المفاتيح المريحة.

ما يتعين علينا القيام به لتفعيل هذا الجديد .screenrc التكوين هو فتح ملف display اجتماع. الآن ، سوف نستفيد من الإعدادات المحددة حديثًا.

يتم إحتوائه

تحديد قيمة افتراضية جيدة .screenrc التوثيق مفيد عند استخدام monitor الكثير من.إن إيقاف تشغيل شاشة البداية وزيادة التراجع وزيادة سرعة المخزن المؤقت للإخراج ليست سوى بعض الأشياء التي فعلناها فيها .screenrc نموذج. استمتع بمتعة استخدام الشاشات وقوالب. screenrc!

Exit mobile version