मैं लॉगिन से पहले स्पष्ट स्क्रीन कैसे निकाल सकता / सकती हूं


9

Ubuntu सर्वर पर, मैं लॉगिन स्क्रीन पॉप से ​​ठीक पहले स्क्रीन को कैसे साफ़ कर सकता हूं?

मैं सेवाओं में से एक पर एक त्रुटि संदेश पढ़ने की कोशिश कर रहा हूं और मुझे यह कष्टप्रद स्पष्ट स्क्रीन मिलती है और मैं शिफ्ट-पेजअप के साथ स्क्रॉल नहीं कर सकता।


1
त्रुटि संदेश एक फ़ाइल में लॉग इन होने की संभावना से अधिक है /var/log/। मैं देखना शुरू करूंगा boot.logऔर syslog
रिनगविंड

आपके उत्तर के लिए धन्यवाद रिन्ज़विंड हां, मुझे पता है कि लेकिन इसके लिए मुझे सिस्टम में लॉग इन करना होगा और कभी-कभी यह संभव नहीं है। मैं बस एक आसान तरीका चाहता हूं जो यह बताता है कि कंसोल से बूट पर क्या हुआ और लॉगिन पर स्पष्ट स्क्रीन मुझे यह देखने की अनुमति नहीं दे रही है।
जॉर्ज मोलिना

1
मुझे अभी भी लॉगिन स्क्रीन से पहले स्पष्ट स्क्रीन को हटाने की आवश्यकता है। कहीं होना चाहिए। Thx थो।
जॉर्ज मोलिना

2
यह कष्टप्रद है कि अभी भी लगता है कि बूट संदेश को कहीं लॉग इन करने का कोई सुविधाजनक तरीका नहीं है। जब भी मुझे इस तरह की समस्या का सामना करना पड़ता है, मैं अपना कैमरा निकालता हूं, एक छोटी क्लिप लेता हूं और इसे धीमी गति में वापस खेलता हूं। : - /
htorque

1
बूट संदेश देखने के लिए आप /var/log/boot.log, / var / log / syslog, / var / log / dmesg फ़ाइलों की जांच कर सकते हैं।
जॉर्ज मोलिना

जवाबों:


7

प्रणाली के लिए सेट TTYVTDisallocateनहीं।

इसे प्राप्त करने के लिए, systemctl edit getty@tty1 नीचे दिए गए कोड को चलाएं और दर्ज करें

[Service]
TTYVTDisallocate=no

मैं Ubuntu 16.04 सर्वर चला रहा हूं, और यह केवल एक चीज है जो मेरे लिए काम करती है। मुझे किसी अन्य उत्तर की आवश्यकता नहीं थी।
स्टेफन्सुंडिन

2
16.4 सर्वर, मेरे लिए काम किया। मैंने इसका अधिक विस्तृत वर्णन किया
Zefiro

@ ज़ेफिरो द्वारा दिए गए अधिक विस्तृत विवरण ने मेरे लिए रास्पियन जेसी में भी काम किया, जहां systemctl editइसके बारे में शिकायत की गई थी Unknown operation 'edit'.। उस लिंक के लिए धन्यवाद।
रुस्लान

4

बूट के दौरान दिखाई देने वाले संदेशों की अंतिम स्क्रीन देखना

जब Ubuntu सर्वर बूट होता है, तो आपके द्वारा देखे जाने वाले संदेश आमतौर पर tty7 (सातवें वर्चुअल कंसोल) को लिखे जाते हैं। जब बूटिंग पूरी हो जाती है, तो आपको tty1 पर स्विच किया जाता है, जहां आपको लॉग ऑन करने के लिए प्रेरित किया जाता है। इस प्रकार, बूट संदेश वास्तव में साफ़ नहीं होते हैं; आपको बस एक अलग कंसोल पर स्विच करना है, जिसमें से एक उन्हें शामिल करता है।

उन्हें फिर से देखने के लिए, आप Alt + F7 दबाकर tty7 पर स्विच कर सकते हैं। आप Alt + F1 के साथ tty1 पर वापस जा सकते हैं (और Alt + F2, और इसके बाद दूसरे के साथ)। यह उबंटू सर्वर सिस्टम पर लागू नहीं होता (और नहीं करना चाहिए ), लेकिन जब जीयूआई चल रहा होता है, तो Ctrl + Alt + F1 का उपयोग tty1 (और Ctrl + Alt + F2 के लिए tty2, और इसके बाद) पर स्विच करने के लिए किया जाना चाहिए।

उपयोगकर्ता द्वारा लॉग आउट करने के बाद स्क्रीन को साफ करने से रोकना, इसलिए उनके सत्र से पाठ बाद के सत्र में दिखाई देता है

आपके होम डायरेक्टरी में .bash_logout नामक एक फाइल है जिसमें कुछ इस तरह है:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

यही कारण है कि स्क्रीन लॉगआउट पर साफ हो जाती है। ऐसा होने से रोकने के लिए, उन सभी पंक्तियों पर टिप्पणी करें, ताकि ऐसा लगे:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi

जानकारी के लिए Thx, लेकिन यह मेरी समस्या को ठीक नहीं करता है। मैं केवल पहली लॉगिन स्क्रीन से पहले स्पष्ट स्क्रीन कमांड को हटाने का एक तरीका ढूंढ रहा हूं।
जॉर्ज मोलिना

@ जॉर्ज मोलिना क्या आप उन संदेशों को 7 वें वर्चुअल कंसोल (Alt + F7) पर स्विच करके नहीं देख पा रहे हैं?
एलियाह कगन

हाँ मैं कर सकता हूँ। मुझे लगता है कि यह अभी के लिए चाल करना चाहिए। धन्यवाद!
जोर्ज मोलिना

@ जॉर्ज मोलिना ने उस जानकारी को शामिल करने के लिए अपनी पोस्ट को संपादित किया है, और इस पर उन लोगों के लाभ के लिए विस्तार किया है जो आभासी कंसोल / वर्चुअल टर्मिनलों से कम परिचित हो सकते हैं।
एलिया कागन

मैंने अभी Ubuntu सर्वर 16.4 LTS स्थापित किया है और केवल ALT-F1 से ALT-F6 तक के टर्मिनल हैं, इससे आगे कुछ भी नहीं है।
जीफिरो

3

गुग्लिंग के घंटों के बाद, मुझे इस धागे और इस सवाल का हल मिला ।

सबसे पहले, console=tty1अपने में जोड़ें GRUB_CMDLINE_LINUX(मैं भी noplymouthअवरोध plymouthऔर इसके बेकार छप को जोड़ने के लिए सुझाव देता हूं )।

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

यह कर्नेल लॉग को tty1इसके बजाय प्रिंट करने पर मजबूर करता है tty7और ttyलॉगिन प्रॉम्प्ट से पहले स्विच से बचें ।

तो बस में जाने /etc/initया और एक संपादन के और अधिक tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confया console.conf। मैंने उन सभी --noclearको gettyकमांड में विकल्प जोड़कर संपादित किया । उदाहरण के लिए, संपादन tty1.conf:

#> sudo vi /etc/init/tty1.conf

आपको प्रतिस्थापित करना होगा:

respawn
exec /sbin/getty -8 38400 tty1

साथ में:

respawn
exec /sbin/getty -8 38400 --noclear tty1

यह सब है, चलाएं sudo update-grubऔर अब आपके सिस्टम को एक ही बार में ttyइसे साफ किए बिना बूट होना चाहिए ।


1
मैं गलत हो सकता है, लेकिन update-grubसंपादन के बाद एक की जरूरत है/etc/default/grub
14

1
हां, आप सही हैं sudo update-grubपुन: उत्पन्न करने के लिए आवश्यक है grub.cfg, सुधार के लिए धन्यवाद।
Avio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.