كيفية بدء عملية جديدة في نافذة جديدة في جلسة شاشة GNU موجودة، من خارج الجلسة

StackOverflow https://stackoverflow.com/questions/1236376

سؤال

سألت سؤال مماثل هنا وحصلت بالقرب من ما أبحث عنه

كيفية بدء عملية من تطبيق آخر ثم افتح محطة إلى هذه العملية في شاشة جنو

... ولكن، هذا لا يصل إلى ما أنا بعد، والذي بدأ عملية في نافذة جديدة (وليس نافذة موجودة) في جلسة شاشة موجودة (وليس جلسة شاشة جديدة).

إذا كنت في موجه الأوامر في جلسة الشاشة، فيمكنك القيام بذلك:

screen [screen options] command param1 param2

ولكن، كيف يمكنك أن تفعل ذلك إذا كنت خارج الجلسة؟ على سبيل المثال، إذا كنت ترغب في تشغيل هذا ككرونجوب؟

هل كانت مفيدة؟

المحلول

عندما لا تكون في جلسة شاشة، يمكنك تمرير علامة -x إلى الشاشة لتنفيذ أمر الشاشة.

على سبيل المثال، شاشة يفتح الأمر في الشاشة نافذة جديدة، اختياريا مع أمر لتنفيذه.

على افتراض أنك تحتوي بالفعل على شاشة مفتوحة في مكان ما:

screen -dr -X screen sleep 20

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

screen -dr -X screen
screen -dr -X stuff "date
"

صفحات الرجل بالطبع لديها المزيد من التفاصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top