मैं स्टार्टअप पर ट्टीटी में उबटन को कैसे शुरू कर सकता हूं?


11

जब मैं एक सप्ताह पहले के बारे में खुले तौर पर परीक्षण कर रहा था, मैंने देखा कि tty1 (हाँ, बस tty1) में खुली पृष्ठभूमि थी। मैं उबंटू में भी यही करना चाहता हूं।

मुझे fbsplash का उपयोग करने का एक तरीका मिला। मैं उस पर बहुत उत्सुक नहीं हूँ क्योंकि इसमें कर्नेल को संशोधित करना शामिल है।

तब मुझे fbterm मिला, जो आपको अपनी पृष्ठभूमि का उपयोग करने की अनुमति देता है और इसमें कर्नेल को संशोधित करना शामिल नहीं है।

इसलिए मुझे काम करने का समय मिला; मैंने इसे स्थापित किया और अब मैं इसे स्वयं (मूल के रूप में नहीं) के रूप में चला सकता हूं और यह ठीक काम करता है।

अब मुझे केवल उबंटू शुरू करने की आवश्यकता है।

संपादित करें: जब मैं इसे शुरू करता हूं, तो इसे गेटी की तरह कुछ कार्य करने की भी आवश्यकता होती है; अन्यथा मैं लॉग इन नहीं कर पाऊंगा।

जवाबों:


7

सबसे पहले, आपको अपनी inittab फाइल को एडिट करना होगा। डेबियन पर, यह स्थित है /etc/inittab, और मुझे लगता है कि यह उबंटू पर कहीं समान हो सकता है। सामान्य TTY प्रॉम्प्ट नामक प्रोग्राम के साथ प्रबंधित किया जाता है getty, इसलिए आपको उस प्रोग्राम को सेट करने के लिए नीचे स्क्रॉल करना होगा। आपको इसके समान बहुत सी रेखाएँ देखनी चाहिए:

# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

अगला, हम नामक एक कार्यक्रम की आवश्यकता होगी rungetty। यह आपको एक विशेष उपयोगकर्ता के रूप में TTY पर प्रोग्राम चलाने की अनुमति देता है। fbtermफ्रेमबफ़र तक पहुँचने के लिए आपको रूट की आवश्यकता होती है, इसके द्वारा। तो आप fbtermTTY2 पर दौड़ सकते हैं ताकि (डबल डैश स्विच के लिए अंत का संकेत दें rungetty):

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm

केवल एक समस्या; आपके पास एक सुंदर फ्रेम-बफ़र-आधारित टर्मिनल है, लेकिन आप रूट के रूप में लॉग इन हैं! एक बिना रूकावट वाली रूट प्रॉम्प्ट सुरक्षा के लिए उतना ही बुरा है जितना कि यह हो जाता है। ऐसा नहीं होगा।

हम loginउपयोगकर्ता क्रेडेंशियल्स के दूसरे सेट को स्वीकार करके और फिर बैश या zsh या जो कुछ भी आपका लॉगिन शेल होता है, उसे स्वीकार करके इसे प्राप्त करने के लिए एक प्रोग्राम का उपयोग कर सकते हैं । सौभाग्य से, fbtermएक कमांड को उसके अंतिम तर्क के रूप में स्वीकार कर सकते हैं (फिर से, डबल डैश रोकते हैं fbtermऔर rungettyतर्कों को मिलाने से रोकते हैं :

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login

इसके साथ, आपको fbtermअपने TTYs में से किसी एक पर चलना चाहिए ।


कैसे एक प्रणाली के बारे में जहां "रनगेट्टी" उपयोगिता उपलब्ध नहीं है? क्या कोई अन्य विधि समान है?
dtmland

@dtmland ऐसा लगता है कि एगेटी और मिंगेट्टी के पास क्रमशः विकल्प (-l और --login that prog) हैं, जो मददगार हो सकते हैं, लेकिन मैंने खुद उन्हें आज़माया नहीं है। आप डेबियन पैकेज संग्रह और अपने सिस्टम पर बिल्डिंग से रनगेटी स्रोतों को खींचने का भी प्रयास कर सकते हैं।
जैकब ह्यूम

वैसे, मैं सामान्य रूप से fbterm से परेशान हूं - शायद आपकी विशेषज्ञता काम आ सकती है? superuser.com/questions/892028/…
dtmland

1

आपको संपादन करके tty टर्मिनल को बदलने में सक्षम होना चाहिए:

/etc/init/tty1.conf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.