انظر الإخراج الطرفي الجنوم في وحدة التحكم الافتراضية

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

  •  20-09-2019
  •  | 
  •  

سؤال

لقد حصلت على برنامج يعمل في محطة جنوم ، لكن شاشة الشاشة تعمل ولن تسمح لي بالعودة بكلمة المرور الخاصة بي. أثناء انتظار الإصلاح علة Gnome-Screensaver, ، هل هناك طريقة ما لرؤية الإخراج (أو حتى الاستيلاء على العملية) في وحدة تحكم افتراضية (CTRL-ALT-F1) دون أن تتمكن من التفاعل مع محطة جنوم؟

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

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

المحلول

لقد حظيت حظًا الحظ في الماضي بقتل شاشة الشاشة من وحدة تحكم افتراضية ، وفتح جلسة X.

# Get the pid (xscreensaver, gnome-screensaver, etc.)
ps -f -u $(whoami) | grep screensaver

kill -9 12345 # Replace 12345 with the real pid

تعديل: يبدو أن هذا قد تم التفكير فيه ، ويجب عليك استخدام أحد هذه الأوامر ، اعتمادًا على برنامج ScreenSaVer الذي تستخدمه:

xscreensaver-command -exit
gnome-screensaver-comand --exit

انظر صفحة MAN لتلك الأوامر لمزيد من التفاصيل.

نصائح أخرى

الطريقة المعتادة هي تنشيط الإخراج إلى ملف ، مثل program > program.logيفعل tail -f program.log في علامة تبويب أخرى من وحدة تحكم جنوم ، ونفس الشيء في وحدة التحكم غير X.

بدلا من ذلك ، الاستخدام tee لتكرار الإخراج في نفس وحدة التحكم: program | tee program.log

SSH في الصندوق. اقتل الشاشة. SU لتصبح الجذر والقتل -9 إذا كان يتصرف حقًا.

عادة ما يعرض الطرف الجنوم إخراج واحد من /dev. لذا فقط قم بتوصيل وحدة التحكم الخاصة بك بهذا VTY.

برنامج إطلاق مع screen.

افتح محطة أخرى ، إطلاق screen -x ولديك محطتان يتصرفان مثل واحد. جربه ، إنه ممتع :)

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