GUI में सिस्टम कंसोल संदेश देखना


10

लिनक्स के तहत, त्रुटि संदेश है कि जब GUI मोड में, बजाय प्रेस करने के लिए होने के पाठ मोड टर्मिनल पर दिखाई देखने पर यह संभव है Ctrl+ Alt+ F1या Ctrl+ Alt+ F2दबाकर GUI मोड को संदेश हर बार और फिर स्विचन वापस देखने के लिए Ctrl+ Alt+ F7?

धन्यवाद।


मैंने प्रश्न के विषय को स्पष्ट किया। बैश लिनक्स के लिए कई अलग-अलग गोले में से एक है। संदेश उस इकाई को भेजे जाते हैं जिसमें (जैसे) बैश चल रहा है, न कि केवल शेल।
fschmitt

क्या आप सिर्फ / var / log / "blah" को एक्सेस नहीं कर सकते और संबंधित लॉग को नहीं पढ़ सकते हैं? मान लें कि यह बूट प्रक्रिया पर है जिसे आप /var/log/boot.log
vfbsilva

जवाबों:


6

आप /dev/tty1फ़ाइल में पाठ कंसोल की वर्तमान सामग्री देख सकते हैं /dev/vcs1(जहाँ 1 Ctrl+ Alt+ में संख्या है F1)। (यदि आप इससे पढ़ने की कोशिश करते हैं /dev/tty1, तो आप कीबोर्ड इनपुट के लिए वहां चल रहे प्रोग्राम से प्रतिस्पर्धा करेंगे।) वीकेएस डिवाइस आमतौर पर केवल रूट द्वारा पठनीय होते हैं। आपको एक स्नैपशॉट मिलता है; सामग्री प्राप्त करने का कोई सुविधाजनक तरीका नहीं है क्योंकि यह आता है।

Ttysnoop कार्यक्रम आप (एक एक्स टर्मिनल सहित) एक और टर्मिनल से एक कंसोल पर यातायात को देखने के लिए अनुमति देता है। लेकिन यह कुछ ऐसा है जिसे आपको पहले से निर्धारित करना होगा।


जब वे टेक्स्ट कंसोल पर आउटपुट कर चुके होते हैं, तो संदेशों को पकड़ने की कोशिश करने के बजाय, संदेशों को अलग स्थान पर निर्देशित करने की व्यवस्था करें। इस तरह के अधिकांश कंसोल आउटपुट सिस्टम लॉग में, फाइलों के नीचे समाप्त हो जाएंगे /var/log। एक्स (यानी ग्राफिकल मोड में) के तहत, आप इन संदेशों को पकड़ सकते हैं xconsole, जो मानक एक्स वितरण का हिस्सा है।

यदि xconsoleआप अपने इच्छित संदेश नहीं दिखाते हैं, तो अपने प्रश्न को यह उल्लेख करने के लिए संपादित करें कि ये संदेश कहाँ से आ रहे हैं।

यदि आपको xconsoleकोई संदेश दिखाने के लिए नहीं मिला है, तो अपने सटीक ऑपरेटिंग सिस्टम, आपके द्वारा उठाए गए किसी भी कॉन्फ़िगरेशन कदम और आपके द्वारा देखे गए किसी भी त्रुटि संदेश को शामिल करने के लिए अपने प्रश्न को संपादित करें।


यदि संदेश सिस्टम लॉगिंग सुविधा से नहीं आ रहे हैं, लेकिन एक प्रोग्राम से जिसे आपने टेक्स्ट मोड कंसोल में शुरू किया है, तो आपको पुनर्निर्देशन का उपयोग करके बेहतर सेवा प्रदान की जाएगी । इस तरह कार्यक्रम शुरू करने की व्यवस्था करें:

mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log

तब आप फ़ाइल में देख कर कहीं से भी प्रोग्राम से आउटपुट पढ़ सकते हैं ~/.myprogram.log। विशेष रूप से, फ़ाइल को वास्तविक समय में बढ़ने के लिए देखने के लिए, चलाएं

tail -n +1 -f ~/.myprogram.log

यदि प्रोग्राम आपके एक्स स्टार्टअप स्क्रिप्ट द्वारा शुरू किया गया है, तो पूरे एक्स स्टार्टअप अनुक्रम से फ़ाइल में आउटपुट को पुनर्निर्देशित करना बेहतर होगा। वास्तव में कई वितरण स्वचालित रूप से ऐसा करते हैं। यदि आप एक प्रयोग कर रहे हैं .xinitrcया .xsessionफ़ाइल, बाद के प्रोग्रामों से उत्पादन रीडायरेक्ट करने के लिए फ़ाइल की शुरुआत के निकट निम्नलिखित लाइन डाल:

exec >"$HOME/.xsession-$DISPLAY.log" 2>&

धन्यवाद। मैंने बस su -c "cat / dev / vcs1" किया और यह काम किया। जैसा कि आपने उल्लेख किया है, यह कंसोल पर संदेशों का एक सरल स्नैपशॉट था, लेकिन मुझे इसकी आवश्यकता थी।
जय

@ जय: अब जब मैंने आपकी टिप्पणियों को देखा है, तो मेरे पास एक अलग उत्तर है, जो यह है कि आपको अपने एक्स स्टार्टअप स्क्रिप्ट में पुनर्निर्देशन का उपयोग करना चाहिए। मैं अन्य संभावनाओं को छोड़ रहा हूं क्योंकि वे प्रश्न संग्रह ब्राउज़ करने वाले अन्य लोगों के लिए उपयोगी हो सकते हैं।
गिल्स एसओ- बुराई को रोकें '

1

आप इसके लिए xconsole का उपयोग कर सकते हैं। इसके विवरण से:

Xconsole प्रोग्राम उन संदेशों को प्रदर्शित करता है जो आमतौर पर / dev / कंसोल को भेजे जाते हैं।

आपके वितरण को चुने गए कॉन्फ़िगरेशन के आधार पर आपको इसे रूट के रूप में शुरू करना पड़ सकता है (यानी sudo xconsoleक्रमशः के साथ su -c xconsole),


धन्यवाद। लेकिन क्या मैं एक्स शुरू करने के बाद कंसोल पर पहले से मौजूद संदेशों को देखने का एक तरीका है? उदाहरण के लिए, मेरी स्थिति में .. मैंने वॉलपेपर को यादृच्छिक रूप से बदलने के लिए एक अजगर स्क्रिप्ट लिखी है। और मैंने इसे सेट किया है ताकि जब भी मैं X शुरू करूं, स्क्रिप्ट को कॉल किया जाए। लेकिन स्क्रिप्ट उस तरीके से काम नहीं करती जिस तरह से मैं चाहता हूं और मुझे कंसोल पर कुछ त्रुटि संदेश मिलते हैं। जब मैं X में आने के बाद xconsole शुरू करता हूं, तो मैं केवल उन संदेशों को देख सकता हूं जो उस बिंदु से कंसोल पर भेजे जाते हैं। Xconsole के लिए मैन पेज उन संदेशों को देखने के बारे में कुछ नहीं कहता है जो पहले से ही कंसोल पर हैं
Jay

आप किसी भी टर्मिनल विंडो (जैसे xterm) में कमांड डम्सग के साथ बूटअप के दौरान छपे संदेशों को प्रदर्शित कर सकते हैं।
fschmitt

dmesg केवल उन संदेशों को दिखाता है जो बूटअप के दौरान दिखाई देते हैं। मुझे नहीं लगता कि यह उन संदेशों को दिखाता है जो आई-बूट के बाद कंसोल पर दिखाई देते हैं और लॉगिन करते हैं और उदाहरण के लिए "startx" करते हैं ..
Jay

1

क्या आपने कोशिश की है xterm -C? यह उबंटू 17.04 पर काम करता है।


1
यह टिप्पणी योग्य लगता है, लेकिन अगर एरिक कुछ संदर्भ जोड़ देगा, तो यह एक प्रशंसनीय / संभव उत्तर लगता है: "-सी यह विकल्प इंगित करता है कि इस विंडो को कंसोल आउटपुट प्राप्त करना चाहिए। यह सभी प्रणालियों पर समर्थित नहीं है। ...."
जेफ स्कालर

उचित अंक। अगली बार मैं इसे एक टिप्पणी करूँगा। किसी भी सुविधा के लिए क्षमा करें।
एरिक बेनेट

-4

यदि आप कंसोल संदेश देखना चाहते हैं, तो आप /etc/rc.local के अंत में रख सकते हैं,

sleep 60

2
जीयूआई लोड होने के बाद ओपी संदेशों को देखना चाहता है । यह लोड करने से पहले सिस्टम को एक मिनट के लिए रुकने देगा, इसलिए यह कोई समाधान नहीं है।
terdon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.