قائمة طعام
مجانا
تسجيل
بيت  /  البرامج/ شاشة إغلاق جميع الجلسات. أداة شاشة Linux لأداء المهام بعد إيقاف التشغيل

شاشة إغلاق جميع الجلسات. أداة شاشة Linux لأداء المهام بعد إيقاف التشغيل

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

ما هي الشاشة؟

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

تركيب الشاشة

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

إذا فشل أي منها ، فقم بتثبيت الشاشة باستخدام مدير الحزم في نظامك. معظم خوادمي هي CentOS و Debian ، لذلك قمت بإعداد شاشة مثل هذه:

# شاشة تثبيت yum (لنظام CentOS)
# apt-get install screen (لـ Debian)

يأتي FreeBSD أيضًا ، في هذه الحالة أستخدم المنافذ:

# cd / usr /orts / sysutils / screen
اجعل التثبيت نظيفًا

باستخدام الشاشة

يتم تشغيل الشاشة من سطر الأوامرتمامًا مثل أي تطبيق :)

قد تتلقى أو لا تتلقى رسالة مفادها أن الشاشة قيد التشغيل ... يعتمد على نظامك. إذا لم تتلق رسالة ، فقد تعتقد أنه لم يحدث شيء. ومع ذلك ، فهي ليست كذلك. أنت بالفعلداخل محطة تعمل في الشاشة. هذا غلاف عادي يعمل بكامل طاقته ، باستثناء بعض الأوامر الخاصة. تستخدم الشاشة اختصار لوحة المفاتيح Ctrl + A لإصدار أوامر للأطراف داخل نفسها. حاول الضغط على Ctrl + A ثم؟
سترى شيئًا كهذا:

روابط مفاتيح الشاشة ، الصفحة 1 من 2.

مفتاح الأمر: ^ A Literal ^ A: a

كسر ^ B b lockscreen ^ X x reset Z
مسح شاشة C سجل H ^ C ج
النقطتين: تسجيل الدخول L حدد ""
نسخ ^ [[meta a silence _
فصل ^ D d مراقب M انقسام S.
digraph ^ V التالي ^ @ ^ N sp n تعليق ^ Z z
يعرض * رقم N الوقت ^ T ر
تناسب F فقط Q لقب أ
تدفق ^ F f أخرى ^ A vbell ^ G
التركيز ^ I pow_break B الإصدار v
يساعد؟ pow_detach D العرض W
history () prev ^ P p ^؟ نوافذ ^ دبليو دبليو
المعلومات التي أقرأها< wrap ^R r
قتل K إعادة العرض ^ L l writebuf>
lastmsg ^ M m إزالة X xoff ^ S s
الترخيص ، removebuf = xon ^ Q q

تقبل الشاشة اختصارات لوحة المفاتيح للأوامر بعد الضغط على Ctrl + A. يمكنك تغيير هذا السلوك باستخدام ملف التكوين $ HOME / .screenrc

نافذة متعددة

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

يتم فتح نافذة جديدة بواسطة مجموعة المفاتيح "Ctrl + a c". بعد النقر ، سترى محطة طرفية جديدة مع موجهك في نفس النافذة. في الوقت نفسه ، تستمر النوافذ السابقة أيضًا في العمل. لنجرب: تشغيل الشاشة وأعلاها

Mem: 506028K av ، 500596K مستخدم ، 5432K مجانًا ،
0 كيلو shrd ، 11752 كيلو برتقالي

393660K مخبأ


6538 جذر 25 0 1892 1892596 R 49.1 0.3
6614 جذر 16 0 1544 1544668 جنوب 28.3 0.3
7198 إداري 15 01108 1104828 R 5.6 0.2

افتح الآن نافذة جديدة بالضغط على "Ctrl + a c"

ارجع بالضغط على Ctrl + a n

Mem: 506028K av ، 500588K مستخدم ، 5440K مجانًا ،
0 كيلو shrd ، 11960 كيلو برتقالي
السواب: 1020116K av ، 53320K مستعمل ، 966796K مجاني
392220K مخبأ

PID USER PRI NI SIZE RSS مشاركة STAT٪ CPU٪ ME
6538 جذر 25 01922892596 R 48.3 0.3
6614 جذر 15 0 1544 1544668 جنوب 30.7 0.3

القمة لا تزال كما هي. يمكنك إنشاء نوافذ متعددة والتبديل بينها باستخدام Ctrl + a n للتبديل إلى النافذة التالية و Ctrl + a p للتبديل إلى النافذة السابقة. في نفس الوقت ، كل عملية التشغيلستبقى في حالة عمل.

قطع الاتصال من الشاشة

هناك طريقتان لتسجيل الخروج من الشاشة: الأولى هي ببساطة تسجيل الخروج. يمكنك استخدام اختصار لوحة المفاتيح Ctrl + a K أو اكتب فقط exit. ستقتل هذه الطريقة النافذة الحالية إذا كان لديك أكثر من شاشة واحدة أو توقف الشاشة تمامًا.
الطريقة الثانية هي انفصال. تترك هذه الطريقة العملية الحالية قيد التشغيل وتفصلك ببساطة عن الجهاز. على سبيل المثال ، إذا بدأت عملية طويلة جدًا من خلال جلسة ssh لا تتطلب انتباهك ، فيمكنك ببساطة قطع الاتصال بالشاشة باستخدام Ctrl + a d. سيعيدك هذا إلى قوقعتك الأصلية. تظل جميع العمليات التي بدأت في الشاشة قيد التشغيل ويمكنك الاتصال بها لاحقًا.

الانضمام إلى جلسة

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

# شاشة -Ls
هناك شاشات على:
31619.ttyp2.server (منفصل)
4731.ttyp2.server (منفصل)
2 مآخذ في / tmp / شاشات / S-root.

في هذا المثال ، يتم تشغيل جلستي شاشة. للاتصال بالجهاز المطلوب ، استخدم الأمر

# screen -r 31619.ttyp2.server

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

تسجيل

يبدو لي أحيانًا أنه من المهم جدًا حفظ سجل كامل لأفعالك. لحسن الحظ ، تتعامل الشاشة مع هذا بسهولة. ما عليك سوى تنشيط التسجيل بالضغط على Ctrl + a H. ستستمر الشاشة في التسجيل طوال العملية بأكملها. قد يكون من المفيد جدًا الرجوع وإلقاء نظرة على ترتيب الإجراءات اللازمة.

وأكثر قليلا ...

يمكن للشاشة مراقبة نشاط النافذة. سواء كنت تقوم بتنزيل شيء كبير ، أو تقوم بتجميع برنامج ، أو مجرد تشغيل عملية طويلة ، فقد ينتهي بك الأمر مع محطة طرفية فارغة لفترة طويلة دون أي علامة على وجود نشاط. وفي غضون ذلك ، تستمر العملية. أو ، على العكس من ذلك ، انظر إلى تدفق معلومات التصحيح ، في انتظار نهاية العملية. لبدء المراقبة ، انتقل إلى الجهاز الذي تريد مراقبته واضغط على Ctrl + a M لمراقبة النشاط (يتم تشغيله عند وجود معلومات جديدة) أو Ctrl + a _ لمراقبة الخمول (يتم تشغيله عندما يتوقف الجهاز عن تلقي المعلومات). يمكنك بعد ذلك التبديل بأمان إلى نافذة أخرى أو إنشاء نافذة جديدة. عند وقوع حدث ما ، ستحذرك الشاشة بشأنه برسالة تحمل رقم النافذة في عنوان الجهاز. للتبديل السريع إلى هذه النافذة ، استخدم Ctrl + a ”(هذا هو حرف الاقتباس). سترى قائمة بجميع النوافذ النشطة على هذه اللحظة. للانتقال إلى الخيار الممل ، يمكنك استخدام الأسهم أو ببساطة طلب رقم النافذة المطلوبة. لإيقاف المراقبة ، انتقل إلى النافذة المطلوبة وقم بإلغاء المراقبة بنفس الأمر. على سبيل المثال ، لإيقاف نشاط المراقبة ، اضغط على Ctrl + a M.

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

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

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

إذا فشل أي منها ، فقم بتثبيت الشاشة باستخدام مدير الحزم في نظامك. معظم خوادمي هي CentOS و Debian ، لذلك قمت بإعداد شاشة مثل هذه:

# شاشة تثبيت yum (لنظام CentOS)
# apt-get install screen (لـ Debian)

يأتي FreeBSD أيضًا ، في هذه الحالة أستخدم المنافذ:

# cd / usr /orts / sysutils / screen
اجعل التثبيت نظيفًا

باستخدام الشاشة
يتم تشغيل الشاشة من سطر الأوامر تمامًا مثل أي تطبيق :)

قد تتلقى أو لا تتلقى رسالة مفادها أن الشاشة قيد التشغيل ... يعتمد على نظامك. إذا لم تتلق رسالة ، فقد تعتقد أنه لم يحدث شيء. ومع ذلك ، فهي ليست كذلك. أنت بالفعلداخل محطة تعمل في الشاشة. هذا غلاف عادي يعمل بكامل طاقته ، باستثناء بعض الأوامر الخاصة. تستخدم الشاشة اختصار لوحة المفاتيح Ctrl + A لإصدار أوامر للأطراف داخل نفسها. حاول الضغط على Ctrl + A ثم؟
سترى شيئًا كهذا:

روابط مفاتيح الشاشة ، الصفحة 1 من 2.

مفتاح الأمر: ^ A Literal ^ A: a

كسر ^ B b lockscreen ^ X x reset Z
مسح شاشة C سجل H ^ C ج
النقطتين: تسجيل الدخول L حدد ""
نسخ ^ [[meta a silence _
فصل ^ D d مراقب M انقسام S.
digraph ^ V التالي ^ @ ^ N sp n تعليق ^ Z z
يعرض * رقم N الوقت ^ T ر
تناسب F فقط Q لقب أ
تدفق ^ F f أخرى ^ A vbell ^ G
التركيز ^ I pow_break B الإصدار v
يساعد؟ pow_detach D العرض W
history () prev ^ P p ^؟ نوافذ ^ دبليو دبليو
المعلومات التي أقرأها< wrap ^R r
قتل K إعادة العرض ^ L l writebuf>
lastmsg ^ M m إزالة X xoff ^ S s
الترخيص ، removebuf = xon ^ Q q

تقبل الشاشة اختصارات لوحة المفاتيح للأوامر بعد الضغط على Ctrl + A. يمكنك تغيير هذا السلوك باستخدام ملف التكوين $ HOME / .screenrc

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

يتم فتح نافذة جديدة بواسطة مجموعة المفاتيح "Ctrl + a c". بعد النقر ، سترى محطة طرفية جديدة مع موجهك في نفس النافذة. في الوقت نفسه ، تستمر النوافذ السابقة أيضًا في العمل. لنجرب: تشغيل الشاشة وأعلاها

Mem: 506028K av ، 500596K مستخدم ، 5432K مجانًا ،
0 كيلو shrd ، 11752 كيلو برتقالي
393660K مخبأ


6538 جذر 25 0 1892 1892596 R 49.1 0.3
6614 جذر 16 0 1544 1544668 جنوب 28.3 0.3
7198 إداري 15 01108 1104828 R 5.6 0.2

افتح الآن نافذة جديدة بالضغط على "Ctrl + a c"

ارجع بالضغط على Ctrl + a n

Mem: 506028K av ، 500588K مستخدم ، 5440K مجانًا ،
0 كيلو shrd ، 11960 كيلو برتقالي
السواب: 1020116K av ، 53320K مستعمل ، 966796K مجاني
392220K مخبأ

PID USER PRI NI SIZE RSS مشاركة STAT٪ CPU٪ ME
6538 جذر 25 01922892596 R 48.3 0.3
6614 جذر 15 0 1544 1544668 جنوب 30.7 0.3

القمة لا تزال كما هي. يمكنك إنشاء نوافذ متعددة والتبديل بينها باستخدام Ctrl + a n للتبديل إلى النافذة التالية و Ctrl + a p للتبديل إلى النافذة السابقة. في هذه الحالة ، ستبقى كل عملية قيد التشغيل في حالة العمل.

قطع الاتصال من الشاشة
هناك طريقتان لتسجيل الخروج من الشاشة: الأولى هي ببساطة تسجيل الخروج. يمكنك استخدام اختصار لوحة المفاتيح Ctrl + a K أو اكتب فقط exit. ستقتل هذه الطريقة النافذة الحالية إذا كان لديك أكثر من شاشة واحدة أو توقف الشاشة تمامًا.
الطريقة الثانية هي انفصال. تترك هذه الطريقة العملية الحالية قيد التشغيل وتفصلك ببساطة عن الجهاز. على سبيل المثال ، إذا بدأت عملية طويلة جدًا من خلال جلسة ssh لا تتطلب انتباهك ، فيمكنك ببساطة قطع الاتصال بالشاشة باستخدام Ctrl + a d. سيعيدك هذا إلى قوقعتك الأصلية. تظل جميع العمليات التي بدأت في الشاشة قيد التشغيل ويمكنك الاتصال بها لاحقًا.

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

# شاشة -Ls
هناك شاشات على:
31619.ttyp2.server (منفصل)
4731.ttyp2.server (منفصل)
2 مآخذ في / tmp / شاشات / S-root.

في هذا المثال ، يتم تشغيل جلستي شاشة. للاتصال بالجهاز المطلوب ، استخدم الأمر

# screen -r 31619.ttyp2.server

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

تسجيل
يبدو لي أحيانًا أنه من المهم جدًا حفظ سجل كامل لأفعالك. لحسن الحظ ، تتعامل الشاشة مع هذا بسهولة. ما عليك سوى تنشيط التسجيل بالضغط على Ctrl + a H. ستستمر الشاشة في التسجيل طوال العملية بأكملها. قد يكون من المفيد جدًا الرجوع وإلقاء نظرة على ترتيب الإجراءات اللازمة.

وأكثر قليلا ...
يمكن للشاشة مراقبة نشاط النافذة. سواء كنت تقوم بتنزيل شيء كبير ، أو تقوم بتجميع برنامج ، أو مجرد تشغيل عملية طويلة ، فقد ينتهي بك الأمر مع محطة طرفية فارغة لفترة طويلة دون أي علامة على وجود نشاط. وفي غضون ذلك ، تستمر العملية. أو ، على العكس من ذلك ، انظر إلى تدفق معلومات التصحيح ، في انتظار نهاية العملية. لبدء المراقبة ، انتقل إلى الجهاز الذي تريد مراقبته واضغط على Ctrl + a M لمراقبة النشاط (يتم تشغيله عند وجود معلومات جديدة) أو Ctrl + a _ لمراقبة الخمول (يتم تشغيله عندما يتوقف الجهاز عن تلقي المعلومات). يمكنك بعد ذلك التبديل بأمان إلى نافذة أخرى أو إنشاء نافذة جديدة. عند وقوع حدث ما ، ستحذرك الشاشة بشأنه برسالة تحمل رقم النافذة في عنوان الجهاز. للتبديل السريع إلى هذه النافذة ، استخدم Ctrl + a ”(هذا هو حرف الاقتباس). سترى قائمة بجميع النوافذ النشطة حاليًا. يمكنك استخدام الأسهم للتنقل إلى النافذة المطلوبة أو ببساطة طلب رقم النافذة المطلوبة. لإيقاف المراقبة ، انتقل إلى النافذة المطلوبة وقم بإلغاء المراقبة بنفس الأمر. على سبيل المثال ، لإيقاف نشاط المراقبة ، اضغط على Ctrl + a M.

Screen هو تطبيق وحدة تحكم يسمح لك باستخدام جلسات طرفية متعددة في نافذة واحدة. يعمل البرنامج داخل جلسة shell ويعمل كحاوية ومدير لجلسات طرفية أخرى ، تمامًا مثل مدير النوافذ الذي يدير النوافذ.

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

تثبيت

يستخدم هذا الدليل Ubuntu 12.04 ؛ في كل توزيع حديث ، ستكون جميع الأوامر باستثناء التثبيت هي نفسها.

لتثبيت وحدة التحكم على Ubuntu ، استخدم الأمر "apt-get":

sudo apt-get update
sudo apt-get installscreen

أساسيات الاستخدام

لبدء جلسة الشاشة ، ما عليك سوى الاتصال بأمر "screen":

شاشة
إصدار الشاشة 4.00.03jw4 (FAU) 2 مايو 06
حقوق النشر (c) 1993-2002 Juergen Weigert، Michael Schroeder
حقوق النشر (c) 1987 أوليفر لومان
هذا البرنامج هو برنامج مجاني. يمكنك إعادة توزيعه و / أو تعديله ضمن
شروط GNU General رخصة عامةكما نشرته البرمجيات الحرة
مؤسسة؛ إما الإصدار 2 ، أو (حسب اختيارك) أي إصدار لاحق.
يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا ولكن بدون
أي ضمان ؛ حتى بدون الضمان الضمني لقابلية التسويق أو الملاءمة
لغرض معين. انظر رخصة جنو العمومية لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة جنو العمومية مع
هذا البرنامج (انظر ملف النسخ) ؛ إذا لم يكن كذلك ، فاكتب إلى البرمجيات الحرة
Foundation، Inc.، 51 Franklin Street، Fifth Floor، Boston، MA 02110-1301 USA.
إرسال تقارير الأخطاء والإصلاحات والتحسينات والقمصان والمال والبيرة والبيتزا إلى
[بريد إلكتروني محمي]

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

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

هذا الإجراء يستعلم الشاشة للحصول على معلومات الإصدار ؛ النتيجة المعروضة تشير إلى أن وحدة التحكم تعمل.

أنت الآن بحاجة إلى التعرف على إدارة وحدة التحكم. يتم التحكم في الشاشة بشكل أساسي من خلال اختصارات لوحة المفاتيح الاختصار. يجب أن يسبق كل تركيبة من هذا القبيل بـ "Ctrl-a" (اضغط باستمرار على مفتاح "Ctrl" قبل الضغط على "a"). هذا التسلسل من ضغطات المفاتيح يخبر الشاشة بالاهتمام بالمفاتيح التالية التي تم الضغط عليها.

تم استخدام هذا المبدأ بالفعل عند طلب معلومات حول الشاشة. استخدمه مرة أخرى للحصول على المزيد معلومات مفيدة.

السيطرة- أ؟
روابط مفاتيح الشاشة ، الصفحة 1 من 2.
مفتاح الأمر: ^ A Literal ^ A: a
كسر ^ B b رخصة ، removebuf =
مسح C قفل الشاشة ^ X x إعادة تعيين Z
القولون: شاشة تسجيل H ^ C ج
نسخ ^ [[تسجيل الدخول L حدد "
فصل ^ D d meta a silence _
digraph ^ V رصد M سبليت S.
يعرض * التالي ^ @ ^ N sp n تعليق ^ Z z
تفريغ. رقم N الوقت ^ T ر
تناسب F فقط Q لقب أ
تدفق ^ F f أخرى ^ A vbell ^ G
التركيز ^ I pow_break B الإصدار v
نسخة ورقية h pow_detach D width W
يساعد؟ prev ^ H ^ P p ^؟ نوافذ ^ دبليو دبليو
history () quit \ wrap ^ R r. التاريخ () إنهاء \ التفاف ^ ص ص
المعلومات التي أقرأها< writebuf >
اقتل K k إعادة العرض ^ L l xoff ^ S s
lastmsg ^ M m إزالة X xon ^ Q q

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

اتصل الآن بالأمر "top" ، الذي يوفر معلومات حول العمليات.

قمة
أعلى - 16:08:07 حتى 1:44 ، مستخدم واحد ، متوسط ​​التحميل: 0.00 ، 0.01 ، 0.05
المهام: 58 مجموع ، 1 جري ، 57 نائم ، 0 توقف ، 0 زومبي
وحدة المعالجة المركزية (وحدات المعالجة المركزية): 0.0٪ us ، 0.0٪ sy ، 0.0٪ ni ، 100.0٪ id ، 0.0٪ wa ، 0.0٪ hi ، 0.0٪ si ، 0.0٪ st
Mem: إجمالي 507620k ، 262920k مستخدم ، 244700k مجاني ، 8720k مخازن مؤقتة
المبادلة: 0k إجمالي ، 0k مستخدم ، 0k مجاني ، 224584k مخبأ
PID USER PR NI VIRT RES SHR S٪ CPU٪ MEM TIME + COMMAND
1 جذر 20 0 3384 1836 1288 S 0.0 0.4 0: 00.70 init
2 جذر 20 0 0 0 0 S 0.0 0.0 0: 00.00 kthreadd
3 جذر 20 0 0 0 0 S 0.0 0.0 0: 00.11 ksoftirqd / 0
5 جذر 20 0 0 0 0 S 0.0 0.0 0: 00.12 kworker / u: 0
6 الجذر RT 0 0 0 0 S 0.0 0.0 0: 00.00 الهجرة / 0
7 جذر RT 0 0 0 0 S 0.0 0.0 0: 00.07 حراسة / 0
8 جذر 0 - 20 0 0 0 S 0.0 0.0 0: 00.00 cpuset
9 جذر 0-20 0 0 0 S 0.0 0.0 0: 00.00 khelper
10 جذر 20 0 0 0 0 S 0.0 0.0 0: 00.00 kdevtmpfs
11 جذر 0 - 20 0 0 0 S 0.0 0.0 0: 00.00 شبكات
12 جذر 20 0 0 0 0 S 0.0 0.0 0: 00.03 sync_supers
13 جذر 20 0 0 0 0 S 0.0 0.0 0: 00.00 bdi-default
14 جذر 0-20 0 0 0 S 0.0 0.0 0: 00.00 kintegrityd
15 جذر 0-20 0 0 0 S 0.0 0.0 0: 00.00 kblockd
16 جذر 0 - 20 0 0 0 S 0.0 0.0 0: 00.00 ata_sff
17 جذر 20 0 0 0 0 S 0.0 0.0 0: 00.00 khubd
18 جذر 0 - 20 0 0 0 S 0.0 0: 00.00 md

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

يُنشئ تسلسل "Ctrl-a c" نافذة جديدة. يمكنك الآن تشغيل أي أمر دون إزعاج الأوامر التي تعمل في نافذة أخرى (في هذه الحالة ، عملية المراقبة).

أين ذهبت تلك النافذة الأخرى؟ يمكنك العودة إليها بالأمر:

يعرض هذا التسلسل نافذة التشغيل التالية. قائمة النوافذ دائرية ، لذلك إذا لم تكن هناك نوافذ أخرى خلف النافذة الحالية ، فإنها تعيد النافذة الأولى.

هذا التسلسل يبدل النوافذ بترتيب عكسي. على سبيل المثال ، إذا كانت هناك ثلاث نوافذ قيد التشغيل والثالثة قيد التشغيل ، فسيعرض هذا الأمر النافذة الثانية.

عند التبديل باستمرار بين نافذتين ، من المفيد استخدام اختصار لوحة المفاتيح التالي:

يأخذ هذا التسلسل المستخدم إلى النافذة الأكثر زيارة. في المثال السابق ، ستظهر النافذة الثالثة مرة أخرى.

الآن ، قد يبدو تتبع جميع النوافذ التي تم إنشاؤها أمرًا مستحيلًا. لحسن الحظ ، توفر وحدة تحكم الشاشة عدة طرق لإدارة الجلسات المختلفة. للبدء ، أنشئ ثلاث نوافذ جديدة (إجمالي 4 نوافذ) ، ثم استخدم واحدة من أسهل أدوات إدارة النوافذ - "Ctrl-a w".

السيطرة- أ ج
السيطرة- أ ج
السيطرة- أ ج
السيطرة على w
0 $ bash 1 $ bash 2- $ bash 3 * $ bash

يوفر هذا الأمر معلومات مفيدة - قائمة النوافذ المفتوحة. في هذه الحالة ، يتم فتح 4 نوافذ. كل نافذة لها رقم يبدأ من 0. تشير علامة النجمة الموجودة بجانب الرقم إلى النافذة الحالية.

كما ترى ، في الوقت الحالي ، تكون النافذة رقم 3 هي النافذة الحالية (في الواقع ، إنها النافذة الرابعة ، حيث يبدأ الترقيم من 0). كيف تنتقل بسرعة إلى النافذة رقم 1؟

يمكن استخدام الرقم التسلسلي للانتقال مباشرة إلى النافذة المطلوبة. افتح قائمة النوافذ مرة أخرى:

السيطرة على w
0 $ bash 1 * $ bash 2 $ bash 3- $ bash

كما ترى ، فإن النافذة رقم 1 هي الآن النافذة الحالية. جرب طريقة أخرى للتبديل بين النوافذ.

Ctrl-a "
عدد أعلام الأسماء
باش 0 دولار
1 باش دولار
باش 2 دولار
3 باش دولار

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

هذا مفيد بما فيه الكفاية ، ولكن في الوقت الحالي تسمى جميع النوافذ "bash". هذه ليست مريحة للغاية. الآن نحن بحاجة إلى تسمية الجلسة. قم بالتبديل إلى النافذة التي تريد تسميتها واستخدم التسلسل "Ctrl-a A".

السيطرة- a 0
السيطرة- A
اضبط عنوان النافذة على: bash

باستخدام هذا التسلسل ، يمكنك تسمية الجلسة. استخدم مفتاح backspace لمسح "bash" وإدخال أي اسم جديد. على سبيل المثال ، اسم النافذة # 0 "مراقبة" وتشغيل الأمر "أعلى" فيها.

اضبط عنوان النافذة على: المراقبة
Ctrl-a "
عدد أعلام الأسماء
0 مراقبة $
1 باش دولار
باش 2 دولار
3 باش دولار

النافذة رقم 0 لها اسم أكثر ملاءمة.

يمكنك الآن إنشاء النوافذ وإعادة تسميتها ؛ لكن كيف تتخلص من النافذة غير الضرورية؟

استخدم التسلسل "Ctrl-a k" ، والذي يعني "قتل":

Ctrl-a k
حقا اقتل هذه النافذة

إدارة جلسة الشاشة

للخروج من الشاشة وإغلاق جميع النوافذ ، استخدم التسلسل التالي من الأوامر:

السيطرة- a \
حقا توقف واقتل كل ما تبذلونه من النوافذ

سيؤدي هذا إلى إنهاء جلسة الشاشة. ستفقد جميع النوافذ التي تم إنشاؤها وكذلك أي عمل قيد التنفيذ.

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

السيطرة- a د

لذا انتهت الجلسة. كيف أعود إلى هذه الجلسة؟

تعني العلامة "-r" "إعادة الربط" أو "الاستعادة". ولكن ماذا لو كانت هناك جلسات شاشة متعددة؟ ماذا لو تم إنشاء جلسة الشاشة وإلغاءها ، ثم تم إنشاء جلسة جديدة تمت إزالتها أيضًا؟

شاشة
السيطرة- a د
شاشة
السيطرة- a د

كيف تخبر الشاشة بالجلسة المراد استعادتها؟

شاشة -LS
هناك شاشات على:
2171.pts-0.Blank (07/01/2013 05:00:39 PM) (منفصل)
1835.pts-0.Blank (07/01/2013 03:50:43 مساءً) (منفصل)
2 مقابس في / var / run / screen / S-justin.

يتم الآن عرض قائمة الجلسات. لاستعادة الجلسة الثانية ، أدخل رقم تعريفها بعد علامة "-r".

شاشة –r 1835

ماذا لو كنت بحاجة إلى استعادة الجلسة على اثنين أجهزة الكمبيوتر البعيدةأو النوافذ الطرفية؟ استخدم علامة "-x" لتقسيم الجلسة.

إدارة المحطة الطرفية في الشاشة

هناك عدد من الأوامر التي تسمح لك بإدارة جلسات المحطة الطرفية التي تعمل في الشاشة.

لنسخ النص ، استخدم التسلسل:

يوفر هذا التسلسل مؤشرًا يمكن نقله باستخدام مفاتيح الأسهم أو مفاتيح "h" ، "j" ، "k" ، "l" (كما في vi). حرك المؤشر إلى بداية جزء النص الذي تريد نسخه واضغط على "رجوع" أو "أدخل". ثم حرك المؤشر إلى نهاية الجزء واضغط على "عودة" أو "أدخل" مرة أخرى. سيتم نسخ النص إلى الحافظة.

لاحظ أن هذه هي أيضًا آلية التمرير الخاصة بوحدة التحكم. إذا كنت تريد عرض نص خارج الشاشة ، فاكتب "Ctrl-a [" وانتقل لأعلى.

يمكنك لصق النص المنسوخ بقوس مربع إغلاق

قد ترغب أيضًا في عرض البرامج قيد التشغيل في نافذة شاشة أخرى.

على سبيل المثال ، يتم تجميع بعض البيانات في نافذة واحدة وتحتاج إلى معرفة وقت اكتمال الإجراء. يمكنك إخبار الشاشة بمراقبة عدم نشاط هذه النافذة باستخدام تسلسل "Ctrl-a _" ، والذي سيخبرك إذا لم يتم عرض أي إخراج خلال 30 ثانية.

لنأخذ مثالًا أبسط. أخبر وحدة التحكم في الشاشة بإخبارك عندما تنتهي النافذة من اختبار اتصال Google 4 مرات.

ping -c 4 www.google.com
السيطرة- a_
يتم الآن مراقبة النافذة لمدة 30 ثانية. الصمت.

يمكنك الآن العمل في نافذة أخرى وانتظار إشعار إكمال المهمة في النافذة السابقة.

السيطرة- a 1
النافذة 2: صمت لمدة 30 ثانية

يمكنك أيضًا ، على العكس من ذلك ، طلب إشعار بنشاط نافذة معينة. يتم ذلك باستخدام التسلسل "Ctrl-a M".

النوم 20 && صدى "الإخراج"
السيطرة على م
تتم الآن مراقبة النافذة 2 (bash) لجميع الأنشطة.

سيظهر إشعار الآن عند عرض البيانات في هذه النافذة.

السيطرة- a 1
النشاط في النافذة 2

على سبيل المثال ، تحتاج إلى إجراء عدد من التغييرات المهمة ، وعند القيام بذلك ، تحتاج إلى الحصول على سجل أوامر التشغيل. يمكن تسجيل الجلسة باستخدام:

السيطرة- a H.
إنشاء ملف السجل "screenlog.1".

مناطق الشاشة

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

سيؤدي هذا إلى نقل النافذة الحالية إلى أعلى الشاشة وفتح منطقة فارغة جديدة تحتها. للانتقال إلى المنطقة السفلية ، استخدم "علامة تبويب":

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

إذا لزم الأمر ، قم بتدمير المنطقة الحالية ، استخدم التسلسل التالي:

هذا يزيل المنطقة دون تدمير النافذة الحالية. بمعنى ، إذا تم إطلاق أمر في هذه المنطقة ، فلا يزال من الممكن الوصول إليه كنافذة عادية ، حيث يتم تدمير منطقة منفصلة فقط.

إذا كنت بحاجة إلى إنشاء قسم رأسي ، فيمكنك استخدام التسلسل:

ملاحظة: هذا ليس حرف واحد (واحد) أو حرف L. إنه حرف توجيه موجود على نفس مفتاح الحرف "\" في معظم لوحات المفاتيح. الضوابط الخاصة بالمناطق العمودية هي نفسها تلك الخاصة بالمناطق الأفقية. إذا كنت بحاجة إلى حذف عدة مناطق مختلفة والعودة إلى منطقة واحدة ، فيمكنك استخدام هذا التسلسل ، الذي يدمر جميع المناطق باستثناء المنطقة الحالية:

باستخدام Byobu

تحسين كبير للشاشة هو برنامج يسمى "byobu". إنه بمثابة غلاف للشاشة ويوفر إمكانية استخدام محسّنة. يمكن تثبيته على Ubuntu باستخدام:

sudo apt-get install byobu

قبل أن نبدأ ، نحتاج إلى إخبار byobu باستخدام الشاشة كمخزن مؤقت للإخراج. يمكن القيام بذلك باستخدام الأمر:

byobu-select-backend
حدد الخلفية byobu:
1.tmux
2. شاشة
اختر 1-2:

هنا يمكنك تعيين الشاشة كمدير المحطة الافتراضي.

يمكنك الآن كتابة "byobu" بدلاً من "screen" لبدء الجلسة.

byobu
مرحبًا بك في Ubuntu 12.04 LTS (GNU / Linux 3.2.0-24-virtual i686)
* التوثيق: https://help.ubuntu.com/
مرحبًا بكم في مدير النوافذ الخفيف والقوي ، Byobu.
يمكنك تبديل إطلاق Byobu عند تسجيل الدخول باستخدام:
"byobu-disable" و "byobu-enable"
للحصول على نصائح وحيل ومزيد من المعلومات ، راجع:
* http: //bit.ly/byobu-help
[بريد إلكتروني محمي]:~$
انت؟ 12.04 0: * 118! 3 س 55 م 2.00 2.0 جيجاهرتز 496 م 6٪ 2013-07-01 18:19:21

كما ترى ، يتم الآن تغليف الشاشة بواجهة سهلة الاستخدام.

من خلال كتابة "Ctrl-a" لأول مرة ، تحتاج إلى إخبار byobu بالتعرف على هذا الأمر كأمر شاشة ، وليس Emacs.

السيطرة- أ
تكوين سلوك Byobu ctrl-a ...
عندما تضغط على ctrl-a في Byobu ، هل تريده أن يعمل في:
(1) وضع الشاشة (تسلسل الهروب الافتراضي لشاشة GNU)
(2) وضع Emacs (انتقل إلى بداية السطر)
لاحظ أن:
- تعمل F12 أيضًا كمهرب في Byobu
- يمكنك الضغط على F9 واختيار شخصية الهروب الخاصة بك
- يمكنك تشغيل "byobu-ctrl-a" في أي وقت لتغيير اختيارك
يختار :

حدد 1 لاستخدام byobu بشكل طبيعي.

توفر الواجهة الكثير من المعلومات المفيدة ، مثل قائمة النوافذ ومعلومات النظام. على Ubuntu ، يُبلغ حتى عن عدد الحزم التي تحتوي على تحديثات أمنية كرقم متبوعًا علامة تعجبعلى خلفية حمراء.

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

لإنشاء جلسة جديدة ، عليك كتابة:

byobu -S sessionname

قم بتغيير "اسم الجلسة" (اسم الجلسة) حسب رغبتك لاستدعاء جلسة جديدة. يمكن عرض قائمة الجلسات الحالية باستخدام:

byobu –ls
هناك شاشات على:
22961.new (07/01/2013 06:42:52 PM) (منفصل)
22281.byobu (07/01/2013 06:37:18 PM) (منفصل)
2 مآخذ في / var / run / screen / S-root.

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

byobu
جلسات بيوبو ...
1. screen: 22961.new (07/01/2013 06:42:52 مساءً) (منفصل)
2. screen: 22281.byobu (07/01/2013 06:37:18 مساءً) (منفصل)
3. إنشاء جلسة Byobu جديدة (شاشة)
4. قم بتشغيل قذيفة بدون Byobu (/ bin / bash)
اختر 1-4:

يمكنك تحديد أي من الجلسات الحالية ، أو إنشاء جلسة byobu جديدة ، أو حتى هيكل جديد لا يستخدم byobu.

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

للتفعيل البدء التلقائي byobu في كل مرة تقوم فيها بتسجيل الدخول ، اكتب في Terminal:

عن طريق تمكين
سيتم تشغيل مدير نافذة Byobu تلقائيًا عند كل تسجيل دخول نصي.
لتعطيل هذا السلوك لاحقًا ، ما عليك سوى تشغيل:
byobu- تعطيل
اضغط للمتابعة ...

على النحو الوارد أعلاه للتعطيل هذه الوظيفة، فقط اكتب:

ثم لن يبدأ تلقائيًا.

العلامات:،

شاشة - جدا برنامج مفيد، إذا كنت تعمل غالبًا في وحدة التحكم عن طريق الاتصال بالخادم عبر SSH. في هذه الحالة شاشةيسمح لك بالاحتفاظ بعدة شاشات مختلفة في وحدة تحكم واحدة ، والتبديل بينها بسهولة.

تركيب الشاشة

للتثبيت على تحتاج إلى تشغيل الأمر

sudo apt-get installscreen

بعد ذلك ، تحتاج إلى تشغيل الشاشة:

شاشة $

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

إذا كنت بحاجة إلى الاستماع إلى ملف السجل باستمرار وعرضه على الشاشة. دعونا نخلق وحدة تحكم جديدةشاشة مثل هذه:

Screen -d -m -S tail-log tail -f /var/log/nginx/error.log

من أجل الخروج من الشاشة (الخروج ، وليس الفصل) ، يكفي الخروج من جميع الأصداف المفتوحة فيها ، أو ، بدلاً من ذلك ، الضغط على مجموعة المفاتيح السيطرة + أ، وأجب بـ "y" على السؤال "هل تريد الخروج حقًا".

يمكنك قطع الاتصال بالشاشة الحالية دون إغلاق أو إنهاء الجلسة باستخدام المجموعة Ctrl + A ثم د.

الاتصال بالشاشة

إذا كانت هناك بالفعل جلسة شاشة تعمل على الجهاز وتريد الاتصال بها ، فحينئذٍ

  1. إذا كانت هناك جلسة واحدة فقط ، يكفي الأمر: Ctrl + A ثم x
  2. إذا كانت هناك عدة جلسات ، فيمكنك مشاهدة قائمة الشاشات قيد التشغيل باستخدام الأمر screen -ls: $ screen -ls هناك شاشات على: 2762.pts-0.debian (منفصلة) 2743.pts-0.debian ( منفصل) 2 مآخذ في / var / run / screen / S-diesel.

    نختار الشاشة التي نحتاجها وننضم إليها:

    شاشة -x 2762.pts-0.debian

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

    $ screen -S "job1"

    حيث job1 هو اسم جلستنا "المسماة". الآن في -ls ، سنرى أكثر وضوحًا:

    screen -ls هناك شاشات على: 2762.pts-0.debian (منفصل) 2795.job1 (منفصل) 2743.pts-0.debian (منفصل) 3 مآخذ في / var / run / screen / S-diesel.

    ويمكننا الاتصال بجلسة العمل 1 ببساطة عن طريق تحديد اسمها:

    وظيفة شاشة -x $ 1

التبديل بين الشاشات

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

Ctrl + A إذن؟- عرض جميع الأوامر والمعلمات المتاحة ، للخروج من الفضاء أو أدخل
Ctrl + A ثم c- إنشاء نافذة الشاشة
Ctrl + A ثم p- تحول strongvios إلى نافذة الشاشة السابقة
Ctrl + A ثم n- التبديل التالي إلى نافذة الشاشة التالية
Ctrl + A ثم د- انقطاع الاتصال بالشاشة وترك الجلسة قيد التشغيل
Ctrl + A ثم K.- اقتل جلسة الشاشة
Ctrl + A ثم x- قفل الشاشة ، لإلغاء القفل ، عليك إدخال كلمة مرور Linux الخاصة بك.
Ctrl + A ثم w- قائمة النوافذ التي تعمل في الشاشة
Ctrl + A ثم A- قم بتسجيل اسم النوافذ المختلفة في الشاشة
Ctrl + A ثم |- انقسام النوافذ عموديًا ، بعد Ctrl + A شريط عمودي (ليس صغير L) أو اكتب Split -v
Ctrl + A ثم S.- انقسام النوافذ أفقيا
Ctrl + A ثم Tab- الانتقال بين النصفين
السيطرة + A س- إخفاء جميع النوافذ وترك النافذة الحالية فقط
السيطرة + د- الخروج من جلسة الشاشة

نسخ النص بين النوافذ وتمرير الشاشة

Ctrl + A ثم [- يبدل الشاشة إلى وضع النسخ ، بينما يمكنك التنقل عبر النافذة باستخدام مفاتيح المؤشر ، لتحديد بداية جزء النص ، اضغط على مفتاح المسافة. حرك المؤشر مع الأسهم لتحديد نهاية التحديد واضغط على مفتاح المسافة مرة أخرى. كل شيء ، يتم نسخ الجزء. يتم إدخاله في نفس النافذة أو نافذة أخرى بالضغط ] .

للخروج من هذا الوضع ، ما عليك سوى الضغط على خروج.

مراقبة تنفيذ الأوامر

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

Ctrl + A ثم m- وتمكين مراقبة نشاط النافذة. الآن إذا تغير نص النافذة ، فستظهر الشاشة إشارة صوتية، في قائمة النوافذ بجوار اسمها ، سيظهر الرمز "@" ، وفي أسفل النافذة لبضع ثوانٍ ، سيظهر النقش "نشاط في النافذة رقم ..."!

شاشة التسجيل والطباعة

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

Ctrl + A ثم H

سيتم الآن تسجيل جميع نتائج عملك ويمكنك رؤية تاريخ ليس فقط الإدخال ، ولكن أيضًا الإخراج.

أيضا الأمر لإزالة النافذة الحالية

Ctrl + A ثم h

ينقل إلى ملف ورقية. فقط محتويات النافذة الحالية ، بدلاً من مراقبة الإدخال / الإخراج باستمرار. شاشة الطباعة التناظرية.

تكوين الشاشة

تم تكوين الشاشة باستخدام الملف ~ / .screenrc في الدليل الرئيسي الخاص بك. على سبيل المثال ، يمكنك الكتابة هناك:

التسمية التوضيحية دائمًا "٪ (= 45)٪ (+ b w) الشاشة:٪ n |٪ h٪ =٪ t٪ c" الحالة الصلبة دائمًا الخط الأخير "٪ -Lw٪ (= BW)٪ 50>٪ n٪ f *٪ t٪ ( -)٪ + Lw٪<"

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

أيضًا ، عند تشغيل Screen ، يتم افتراضيًا تنفيذ الأوامر من ملف / etc / screenrc وملف screenrc من الدليل الرئيسي للمستخدم. تمت مناقشة العديد من الأوامر التي يمكن استخدامها في ملفات التكوين في الجداول أعلاه في حقل "أمر النص". يوجد أدناه مثال على تكوين الشاشة من ملف .screenrc:

# تعطيل عرض معلومات الترخيص عند بدء التشغيل Screen startup_message off # افتح قذيفة لتشغيل chdir screen -t Work # افتح قذيفة لإدارة التكوين chdir / etc screen -t Configuration # افتح قذيفة لعرض السجلات chdir / var / log screen -t سجلات # حدد النافذة الأولى بعد البدء حدد 0

يفتح ملف التكوين البسيط هذا ثلاثة نوافذ تسمى Work ، Configuration ، Logs ، على التوالي في الدليل الرئيسي للمستخدم ، في الدليل / etc ، وفي دليل / var / log. بعد الإطلاق ، ستكون النافذة الأولى المسماة Work على الشاشة. يوضح الشكل 1 مثالاً على كيفية عمل Screen مع ملف التكوين هذا.

شاشة الإنجاز

إذا توقفت جلسة الشاشة عن الاستجابة لسبب ما ، فيمكنك إنهاؤها. للقيام بذلك ، تحتاج إلى الاتصال بالجلسة المطلوبة ، ثم الضغط على Ctrl + A واكتب ": quit".

يعد Screen برنامجًا مفيدًا للغاية إذا كنت تعمل غالبًا في وحدة التحكم عن طريق الاتصال بالخادم عبر SSH. في هذه الحالة شاشةيسمح لك بالاحتفاظ بعدة شاشات مختلفة في وحدة تحكم واحدة ، والتبديل بينها بسهولة.

تتيح لك الشاشة قطع الاتصال بـ SSH أثناء حفظ المهام التي تعمل على خادم بعيد.

للتثبيت على Ubuntu ، تحتاج إلى تشغيل الأمر

sudo apt-get installscreen

بعد ذلك ، تحتاج إلى تشغيل الشاشة:

شاشة $

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

للخروج من الشاشة (الخروج ، وليس قطع الاتصال) ، يكفي الخروج من جميع الأصداف المفتوحة فيها ، أو ، بدلاً من ذلك ، الضغط على مجموعة المفاتيح Ctl-a \ ، والإجابة بـ "y" على السؤال "هل تريد حقًا للخروج ".

يمكنك الفصل من الشاشة الحالية دون إغلاق الجلسة أو إنهائها بالضغط على Ctrl-a d.

الاتصال بالشاشة

إذا كانت هناك بالفعل جلسة شاشة تعمل على الجهاز وتريد الاتصال بها ، فحينئذٍ

  1. إذا كانت هناك جلسة واحدة فقط ، يكفي الأمر البسيط: $ screen –x
  2. إذا كانت هناك عدة جلسات ، فيمكنك مشاهدة قائمة الشاشات قيد التشغيل باستخدام الأمر screen -ls: $ screen -ls هناك شاشات على: 2762.pts-0.debian (منفصلة) 2743.pts-0.debian ( منفصل) 2 مآخذ في / var / run / screen / S-diesel.

    نختار الشاشة التي نحتاجها وننضم إليها:

    شاشة -x 2762.pts-0.debian

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

    $ screen -S "job1"

    حيث job1 هو اسم جلستنا "المسماة". الآن في -ls ، سنرى أكثر وضوحًا:

    screen -ls هناك شاشات على: 2762.pts-0.debian (منفصل) 2795.job1 (منفصل) 2743.pts-0.debian (منفصل) 3 مآخذ في / var / run / screen / S-diesel.

    ويمكننا الاتصال بجلسة العمل 1 ببساطة عن طريق تحديد اسمها:

    وظيفة شاشة -x $ 1

التبديل بين الشاشات

كما فهمت بالفعل ، يتم حفظ الجلسات حتى عندما تكون غير متصل بالخادم ، ويستمر تنفيذ كل ما يتم تشغيله فيها. ومع ذلك ، فإن إمكانيات الشاشة لا تقتصر على هذا. في بعض الأحيان ، عند العمل عبر ssh ، أرغب حقًا في فتح العديد من المحطات في وقت واحد ، بينما يعد الاتصال عدة مرات مشكلة - خاصة إذا كنت بحاجة إلى الاتصال عبر عدة خوادم. يمكن أن تساعد الشاشة في هذا أيضًا. فقط اضغط على Ctrl - a c وسيتم فتح غلاف آخر. يمكنك التنقل بين الأصداف المفتوحة إما من خلال Ctrl - a<Цифра>، أين<Цифра>- فتح رقم الغلاف ، بدءًا من الصفر ، أو Ctrl - a n / Ctrl - a p - للأمام للخلف. يمكنك الحصول على قائمة مفتوحة "windows" - لوحات المفاتيح (والتبديل إلى المطلوب) ، باستخدام مجموعة المفاتيح Ctrl - a "؛ لإعطاء اسم عادي (وليس مجرد "bash" ممل) لخيط النافذة ، انتقل إليه واضغط على Ctrl - a (حساس لحالة الأحرف) ، ثم في المطالبة التي تظهر ، أدخل اسمًا.

مراقبة تنفيذ الأوامر

إذا كانت لديك عدة نوافذ مفتوحة ، فقد يكون من المفيد مراقبة النشاط في إحداها. على سبيل المثال ، إذا قمت بتشغيل أمر "طويل المدى" وكنت مهتمًا بمعرفة متى سيكتمل. نذهب إلى النافذة بهذا الأمر ، نضغط على Ctrl - a m ، ونرى نقشًا مثل هذا: "تتم الآن مراقبة النافذة 0 (bash) لجميع الأنشطة". عندما يتغير شيء ما في النافذة ، ستصدر الشاشة صفيرًا وستظهر قائمة النافذة علامة "@" بعد الرقم.

تمرير الشاشة في الشاشة

لعرض إخراج أمر تجاوز حدود النافذة ، يجب الضغط على Ctrl-a [

سيؤدي هذا إلى تبديل الشاشة إلى وضع النسخ. للخروج من هذا الوضع ، ما عليك سوى الضغط على Esc.

تكوين الشاشة

تم تكوين الشاشة باستخدام الملف ~ / .screenrc في الدليل الرئيسي الخاص بك. على سبيل المثال ، يمكنك الكتابة هناك:

التسمية التوضيحية دائمًا "٪ (= 45)٪ (+ b w) الشاشة:٪ n |٪ h٪ =٪ t٪ c" الحالة الصلبة دائمًا الخط الأخير "٪ -Lw٪ (= BW)٪ 50>٪ n٪ f *٪ t٪ ( -)٪ + Lw٪<"

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

أيضًا ، عند تشغيل Screen ، يتم افتراضيًا تنفيذ الأوامر من ملف / etc / screenrc وملف screenrc من الدليل الرئيسي للمستخدم. تمت مناقشة العديد من الأوامر التي يمكن استخدامها في ملفات التكوين في الجداول أعلاه في حقل "أمر النص". يوجد أدناه مثال على تكوين الشاشة من ملف .screenrc:

# تعطيل عرض معلومات الترخيص عند بدء التشغيل Screen startup_message off # افتح قذيفة لتشغيل chdir screen -t Work # افتح قذيفة لإدارة التكوين chdir / etc screen -t Configuration # افتح قذيفة لعرض السجلات chdir / var / log screen -t سجلات # حدد النافذة الأولى بعد البدء حدد 0

يفتح ملف التكوين البسيط هذا ثلاثة نوافذ تسمى Work ، Configuration ، Logs ، على التوالي في الدليل الرئيسي للمستخدم ، في الدليل / etc ، وفي دليل / var / log. بعد الإطلاق ، ستكون النافذة الأولى المسماة Work على الشاشة. يوضح الشكل 1 مثالاً على كيفية عمل Screen مع ملف التكوين هذا.

شاشة الإنجاز

إذا توقفت جلسة الشاشة عن الاستجابة لسبب ما ، فيمكنك إنهاؤها. للقيام بذلك ، تحتاج إلى الاتصال بالجلسة المطلوبة ، ثم الضغط على Ctrl - a وإدخال الأمر ": quit".

ستنهي الشاشة هذه الجلسة ، وتغلق جميع النوافذ بالقوة.

العمل مع الشاشة

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

يوضح الشكل شاشة بها ثلاث نوافذ مسماة (العمل ، التكوين ، السجلات) ومحرر النصوص Vim مفتوح فيها ، مع مثال شاشة ملف التكوين.

البداية الأولى

يمكن تشغيل الشاشة باستخدام أمر الشاشة ، ولكن تحقق أولاً من تثبيت الشاشة على نظامك باستخدام الأمر التالي:

$ أي شاشة / usr / bin / شاشة

إذا قام الأمر بإرجاع المسار كما في المثال أعلاه ، فيمكنك البدء في استخدامه على الفور ، وإلا يمكن تثبيت الشاشة باستخدام أدوات دعم الحزمة القياسية لنظام التشغيل الخاص بك ، أو تنزيلها من الموقع الرسمي http: //www.gnu. غزاله / برنامج / شاشة /.

الآن يمكننا تشغيل Screen ببساطة عن طريق كتابة:

شاشة $

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

أعلى الشاشة $

حسنًا ، الشاشة قيد التشغيل الآن ، ولكن للوهلة الأولى ، لا توجد تغييرات خارجية - يمكننا العمل في غلاف قيد التشغيل ، أو استخدام الجزء العلوي. الحيلة هي أنه أثناء التشغيل ، تمرر الشاشة جميع ضغطات المفاتيح مباشرة إلى التطبيق ، ولكن (بواسطة افتراضي) يترك لنفسه أوامر التحكم التي تبدأ بمجموعة المفاتيح Ctrl + a.

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

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

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

إدارة النوافذ

في القسم السابق ، تعلمنا كيفية تشغيل Screen وتعلمنا القالب الأساسي لجميع أوامر لوحة المفاتيح. حان الوقت للتعامل مع أوامر إدارة النوافذ. عند بدء تشغيل الشاشة ، فإنها تنشئ نافذة واحدة (ما لم يحدد التكوين إنشاء عدة نوافذ في وقت واحد) وتخصص لها الرقم 0. يمكن إنشاء نافذة قذيفة أوامر جديدة باستخدام الأمر أدناه:

لوحة المفاتيح الأمر النصي وصف
السيطرة + أ ج شاشة أنشئ نافذة جديدة

في هذه الحالة ، ستنشئ الشاشة نافذة جديدة وتخصص لها الرقم التالي بالترتيب ، وفي حالتنا ، ستكون النافذة الجديدة هي النافذة رقم 1.

الآن لدينا بالفعل نافذتان نصيتان ، النافذة رقم 1 التي تم إنشاؤها حديثًا هي النافذة الحالية ، ورقم النافذة 0 في الخلفية. ولكن ، تجدر الإشارة إلى أنه حتى إذا كانت النافذة في الخلفية ، فيمكنها إدراك إخراج التطبيق الذي يعمل فيه ، كما لو كان هو الحالي. على سبيل المثال ، يمكننا بدء عملية في النافذة 0 التي تُخرج معلومات إضافية على فترات منتظمة (على سبيل المثال ، قد يكون هذا هو الأمر tail -f) ثم التبديل إلى النافذة 1 للعمل في محرر نصوص. بعد فترة ، إذا أردنا رؤية ما يحدث في النافذة 0 ، فيمكننا التبديل إلى هذه النافذة ورؤية كل مخرجات العملية الجارية هناك. يمكنك بعد ذلك الرجوع إلى نافذة التحرير.

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

لوحة المفاتيح الأمر النصي وصف
السيطرة + أ ث شبابيك يسرد أرقام وعناوين جميع النوافذ في الخط السفلي من الشاشة
السيطرة + أ « قائمة النوافذ يعرض قائمة تفاعلية بأرقام وعناوين جميع النوافذ التي يمكنك من خلالها تحديد نافذة للتبديل
السيطرة + أ رقم النافذة يختار حدد النافذة بالرقم. على سبيل المثال ، يجعل الأمر Ctrl + a و 0 رقم النافذة الحالية 0
Ctlr + أ ن التالي قم بالتبديل إلى النافذة التالية بالترتيب ، أو إلى النافذة الأولى إذا كنا في النافذة الأخيرة
السيطرة + أ ص السابق قم بالتبديل إلى النافذة السابقة بالترتيب ، أو إلى النافذة الأخيرة إذا كنا في النافذة الأولى
السيطرة + أ يختار عرض مطالبة لإدخال رقم النافذة للتبديل
السيطرة + أ السيطرة + أ آخر التبديل إلى آخر نافذة مستخدمة
السيطرة + أ ن رقم إظهار رقم النافذة الحالية والعنوان
السيطرة + أ أ عنوان حدد عنوان النافذة الحالية
السيطرة + أ ك قتل أغلق النافذة بالقوة ، على سبيل المثال ، إذا تعذر إغلاق التطبيق بالطريقة المعتادة

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

العمل مع النص

أعلاه ، تعلمنا كيفية تشغيل الشاشة وإدارة النوافذ - إنشاءها والتبديل من نافذة إلى نافذة وتعيين الأسماء وإغلاقها. الآن دعونا ننظر إلى العمل مع محتويات النوافذ - نسخ ولصق محتوى النص من نافذة ما في نافذة أخرى ، ومراقبة النوافذ ، وحفظ نسخة نصية من الشاشة ، ومهام أخرى مماثلة:

لوحة المفاتيح الأمر النصي وصف
السيطرة + أ م شاشة تمكين / تعطيل مراقبة النشاط للنافذة الحالية. عند تمكين المراقبة وعرض النص في نافذة في الخلفية ، يتم عرض معلومات حول النشاط في خط الخدمة.
الصمت تمكين / تعطيل مراقبة عدم النشاط للنافذة الحالية. عند تمكين المراقبة وعدم عرض أي نص في نافذة في الخلفية لفترة زمنية معينة ، يتم عرض معلومات حول نقص النشاط في خط الخدمة.
السيطرة + أ ح نسخة ورقية اكتب صورة نصية للنافذة الحالية إلى الملف hardcopy.window_number في دليل الشاشة افتراضيًا.
السيطرة + أ ح سجل تمكين / تعطيل تتبع نص النافذة الحالية إلى ملف screenlog.window_number في دليل Sccreen افتراضيًا.
السيطرة + أ [ ينسخ أدخل وضع النسخ. أوامر إضافية لهذا الوضع موضحة أدناه.
السيطرة + أ ] معجون قم بلصق النص في النافذة من السجل الافتراضي (حيث تم نسخه مسبقًا باستخدام الأمر أعلاه).

في وضع النسخ ، تقوم الشاشة بتشغيل محرر نص مشابه لمحرر Vi. أوامر المحرر الأكثر استخدامًا هي:

  • تحرك مفاتيح المؤشر المؤشر عبر المخزن المؤقت للشاشة؛
  • يحدد مفتاح المسافة بداية منطقة النسخ ونهايتها. بالضغط على Space للمرة الثانية ، يتم نسخ النص المحدد إلى الحالة الافتراضية ، وتخرج الشاشة من وضع النسخ ؛

نوافذ متعددة على الشاشة

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

يوضح الشكل 2 شاشة بها ثلاث نوافذ مسماة (العمل والتكوين والسجلات) وشاشة مقسمة إلى منطقتين. في المنطقة العلوية ، يتم فتح نافذة العمل باستخدام محرر نصوص Vim ومثال على ملف تكوين الشاشة. في المنطقة السفلية ، تظهر نافذة التكوين مع جزء من ملف التكوين العام / etc / screenrc.

جلسات وحدة التحكم

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

ضع في اعتبارك أوامر فصل جلسة وحدة التحكم عن المحطة الطرفية:

لوحة المفاتيح الأمر النصي وصف
السيطرة + أ د فصل افصل جلسة وحدة التحكم واتركها تعمل في الخلفية. في الوقت نفسه ، يكتب Screen:
السيطرة + أ د د pow_detach افصل جلسة وحدة التحكم ، واتركها تعمل في الخلفية ، وأرسل عملية الشاشة الرئيسية إشارة HANGUP. عند تشغيل الشاشة من محطة طرفية بعيدة ، فهذا يعني فصل الشاشة ثم إغلاق الاتصال. في الوقت نفسه ، يكتب Screen:
السيطرة + أ ض تعليق افصل جلسة وحدة التحكم واتركها تعمل كخلفية للهيكل الأصلي. في هذه الحالة ، بالإضافة إلى الأوامر الموضحة أدناه ، يمكن استخدام الأوامر القياسية لإدارة عمليات الخلفية في shell لاستعادة الجلسة.
السيطرة + أ السيطرة + يترك أغلق جميع نوافذ الجلسة واخرج من الشاشة. وتجدر الإشارة إلى أن العديد من التوزيعات تعيد تعريف مجموعة المفاتيح لهذا الأمر ، ولكن يمكن استخدام الأمر text على أي حال

لإعادة الاتصال بجلسة غير متصلة ، أو لعرض قائمة الجلسات المتاحة ، تحتاج إلى بدء تشغيل الشاشة بأحد المفاتيح التالية:

ماذا بعد؟

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

  • أوامر لإعداد مضاهاة طرفية ؛
  • جلسات وحدة تحكم متعددة المستخدمين ؛
  • تعيين أو إعادة تعيين اختصارات لوحة المفاتيح للأوامر ؛
  • خيارات مساعدة لأوامر النص. على سبيل المثال ، الخيار -t لأمر الشاشة ، والذي يتم استخدامه في نموذج ملف التكوين ؛
  • نادرًا ما تستخدم الأوامر ، على سبيل المثال ، الأوامر التي يمكن استخدامها عند إعداد بدء تشغيل Screen - echo and sleep ؛
  • متغيرات البيئة التي يمكن أن تكون مفيدة عند تكوين الشاشة ؛
  • شاشة مفاتيح تشغيل إضافية ؛

بدائل الشاشة

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

  • dtach () - ينصب التركيز الرئيسي في تطوير هذا البرنامج على الاكتناز. على غرار Screen ، فهو يدعم القدرة على العمل مع جلسات وحدة التحكم ، ولكن لا يحتوي على ميزات أخرى للشاشة.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/) - يسمح لك بتقسيم الشاشة الطرفية إلى نصفين والعمل مع غلافين للبرامج في وقت واحد.
  • Tmux () - يستخدم Tmux نموذج خادم عميل للعمل مع جلسات وحدة التحكم.
  • التوأم (http://linuz.sns.it/~max/twin/) - محاولة لإنشاء واجهة نافذة قائمة على النص تشبه نظيراتها الرسومية.