Ubuntu सर्वर पर, मैं लॉगिन स्क्रीन पॉप से ठीक पहले स्क्रीन को कैसे साफ़ कर सकता हूं?
मैं सेवाओं में से एक पर एक त्रुटि संदेश पढ़ने की कोशिश कर रहा हूं और मुझे यह कष्टप्रद स्पष्ट स्क्रीन मिलती है और मैं शिफ्ट-पेजअप के साथ स्क्रॉल नहीं कर सकता।
Ubuntu सर्वर पर, मैं लॉगिन स्क्रीन पॉप से ठीक पहले स्क्रीन को कैसे साफ़ कर सकता हूं?
मैं सेवाओं में से एक पर एक त्रुटि संदेश पढ़ने की कोशिश कर रहा हूं और मुझे यह कष्टप्रद स्पष्ट स्क्रीन मिलती है और मैं शिफ्ट-पेजअप के साथ स्क्रॉल नहीं कर सकता।
जवाबों:
प्रणाली के लिए सेट TTYVTDisallocateनहीं।
इसे प्राप्त करने के लिए, systemctl edit getty@tty1 नीचे दिए गए कोड को चलाएं और दर्ज करें
[Service]
TTYVTDisallocate=no
systemctl editइसके बारे में शिकायत की गई थी Unknown operation 'edit'.। उस लिंक के लिए धन्यवाद।
बूट के दौरान दिखाई देने वाले संदेशों की अंतिम स्क्रीन देखना
जब 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
गुग्लिंग के घंटों के बाद, मुझे इस धागे और इस सवाल का हल मिला ।
सबसे पहले, 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इसे साफ किए बिना बूट होना चाहिए ।
update-grubसंपादन के बाद एक की जरूरत है/etc/default/grub
sudo update-grubपुन: उत्पन्न करने के लिए आवश्यक है grub.cfg, सुधार के लिए धन्यवाद।
/var/log/। मैं देखना शुरू करूंगाboot.logऔरsyslog।