استخدم .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!