जीडीएम को स्वचालित रूप से शुरू होने से कैसे निष्क्रिय किया जाए?


11

उबंटू सर्वर 12.04 इंस्टॉलेशन के बाद, मैंने एक न्यूनतम GUI लगाने के लिए Xubuntu स्थापित किया:

sudo apt-get install x-window-system-core
sudo apt-get install --no-install-recommends xubuntu-desktop gparted

लेकिन अब मैं एक्स को केवल कुछ महासागरों पर शुरू करना चाहता हूं। 12.04 से पहले, मैं अभी जारी करता हूं:

sudo update-rc.d -f gdm remove

लेकिन यह कमांड अब काम नहीं करता है।

मैं Ubuntu 12.04 पर init से X को कैसे रोक सकता हूं? और जब मुझे इसकी आवश्यकता हो तो मैं इसे कैसे शुरू कर सकता हूं?

मैंने इन दोनों प्रश्नों की कोशिश की है, लेकिन मेरे पास gdm.conf नहीं है:


तो, आपके पास उबंटू डेस्कटॉप था, Xubuntu को पोस्ट-इंस्टाल किया, लेकिन डिफॉल्ट Xubuntu ग्राफिकल सेशन नहीं चाहते, लेकिन केवल X को मैन्युअल रूप से शुरू करना चाहते हैं?
बेलाक्वा

साभार + जोर्ज कास्त्रो मैंने पहले ही दोनों लेख पढ़ लिए हैं, लेकिन दोनों gdm.conf पर काम करते हैं, लेकिन मेरे पास इस बॉक्स पर gdm कॉन्फ़िगरेशन नहीं है।
जॉसर्कग

Belacqua जवाब देने के लिए धन्यवाद। यह Ubuntu सर्वर है। ठीक यही मैं चाहता हूं: एक्स को केवल कुछ महासागरों पर शुरू करें।
जॉसर्कग

मैं सोच रहा हूं कि Xubuntu के पास gdm.conf नहीं है - यह मेरे सभी सवालों की जड़ होनी चाहिए।
जोसरकग

जवाबों:


14

उबंटू के हाल के संस्करणों में, gdmइसके साथ बदल दिया गया है lightdm- यही कारण है कि आपके पास ए नहीं है gdm.conflightdmमैन्युअल रूप से प्रारंभ करने के लिए सेट करने के लिए, इसके init कॉन्फ़िगरेशन के लिए एक 'ओवरराइड' फ़ाइल बनाएँ:

echo 'manual' | sudo dd of=/etc/init/lightdm.override

(यह सिर्फ एक फाइल बनाता है, जिसे कहा जाता है /etc/init/lightdm.override, जो एकल पंक्ति कहती है manual)

इस तरह, lightdm केवल तभी शुरू होगा जब आप इनवाइट करेंगे:

sudo service lightdm start

और इसे रोकने के लिए:

sudo service lightdm stop

3
क्या echo manual >> /etc/init/lightdm.overrideरूट के रूप में टाइप करना आसान नहीं होगा ?
ब्रैडेन बेस्ट

4
@ B1KMusic: निश्चित; लेकिन फिर आपको रूट शेल प्राप्त करने के लिए एक अतिरिक्त कमांड करना होगा। मैं sudo का उपयोग करना पसंद करता हूं और यथासंभव विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में सामान की पूर्ण न्यूनतम राशि चलाना (इस मामले में, bashरूट के रूप में, बनाम ddरूट के रूप में चल रहा है)
जेरेमी केर

यह dd जैसे बहुत ही शक्तिशाली उपकरण का उपयोग करने का एक मूर्खतापूर्ण कारण है। यह मोटी उंगली के लिए बहुत आसान है (जैसे प्रकाश के बीच में टैब दबाकर) और एक महत्वपूर्ण फाइल को क्लोबर करना।
रोब रसेल

@RobRussell: यह कैसे किसी भी कमांड को फ़ाइल नाम प्रदान करने के लिए अलग है? ddयहां उपयोग करने का लाभ यह है कि आप केवल एक एकल (और सरल) प्रक्रिया को रूट के रूप में चला रहे हैं, बजाय एक पूरे शेल के।
जेरेमी केर

यह उस dd में भिन्न है जिसके द्वारा की गई गलती के आधार पर उसके परिणाम बहुत भिन्न हो सकते हैं। लक्ष्य एक फ़ाइल में पाठ की एक पंक्ति प्राप्त करना है। उसके लिए टेक्स्ट एडिटर बनाए जाते हैं। यदि उपयोगकर्ता इन निर्देशों का पालन करता है, तो वे उस फ़ाइल को नहीं देखते हैं जब आप लिखते हैं। यदि वे वापस जाना चाहते हैं और उस फ़ाइल को संपादित करते हैं या उसकी सामग्री को देखते हैं तो उन्हें पूरी तरह से अलग कमांड का उपयोग करना होगा। मुझे लगता है कि अधिकांश लोग यहां एक संपादक (नैनो, गेडिट, vi, आदि) का उपयोग करने के लिए सोचेंगे।
रोब रसेल

17

Ubuntu 18.04 के लिए यह मेरे लिए काम किया:

जीडीएम को अक्षम करें
यह जीडीएम को बूट पर लोड करने से रोकेगा और लॉगिन कंसोल के माध्यम से होगा।

systemctl set-default multi-user.target

इस पद्धति का उपयोग करना, gdmअभी भी मैन्युअल रूप से शुरू किया जा सकता हैsystemctl start gdm

के systemdसाथ डिफ़ॉल्ट की जाँच करें

systemctl get-default

आमतौर पर यह होगा graphical.targetऔर इसके साथ वापस किया जा सकता हैsystemctl set-default graphical.target

स्रोत: https://wiki.debian.org/GDM#systemd


4

बस साझा करना चाहते हैं, यह किसी एक के लिए उपयोगी हो सकता है।

मैंने Ubuntu सर्वर 12.04 स्थापित किया और बाद में ग्राफिकल इंटरफ़ेस kubuntu-desktop स्थापित किया

अब जब मैं ग्राफिकल स्टार्टअप / लॉगिन को निष्क्रिय करना चाहता था तो मैंने सभी विकल्पों की कोशिश की

/etc/default/grub.. के GRUB_CMDLINE_LINUX_DEFAULT="text"स्थान पर प्रवेश बना रहा है"quiet splash"

update-grub

update-rc.d -f ldm remove
update-rc.d -f kdm remove
update-rc.d -f gdm remove

साथ ही साथ

echo 'manual' | sudo tee /etc/init/lightdm.override

कुछ भी काम नहीं किया। तब मैंने संपादित किया /etc/init/kdm.conf, और 2 डिफ़ॉल्ट रनलेवल को जोड़ा और रनलेवल [! 026]

stop on runlevel [0126]
#================================================================
#start on ((filesystem
#           and runlevel [!026]
#           and started dbus
#           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
#                or stopped udev-fallback-graphics))
#          or runlevel PREVLEVEL=S)
#
#stop on runlevel [0126]
#================================================================

इसने काम कर दिया।


वही अनुभव था। इसने /etc/init/gdm.conf
Donn Lee

2

मैंने एक नेटबुक पर उबंटू सर्वर 12.04 स्थापित किया, मुख्यतः क्योंकि मैं सीएलआई का प्रशंसक हूं, फिर मैं जीयूआई का हूं, लेकिन छोटी चीजों के लिए एक लाइट जीयूआई चाहता था। मैंने एलएक्सडीई को स्थापित किया, न कि लुबंटू, लेकिन यह एलएक्सडीएम के लिए लॉगिन प्रबंधक, एलएक्सडीएम शुरू करेगा। मैंने सभी को देखा और LXDE को लोड करने से रोकने के लिए इसे प्राप्त करने के लिए कई चीजों की कोशिश की। इस सवाल और जवाब को देखने के बाद, मुझे LXDE के लिए इसे रोकने का एक अच्छा तरीका मिला।

Lightdm.override के समान फ़ाइल जोड़ने के बजाय, मैं / etc / init देख रहा था और lxdm .conf नामक फ़ाइल मिली। फ़ाइल के माध्यम से देखने के बाद, मुख्यतः क्योंकि मैं उत्सुक था, मैंने पाया कि यह वह फ़ाइल है जिसकी मुझे आवश्यकता थी, या जिसकी आवश्यकता नहीं थी। फ़ाइल बंद करने के बाद, मैंने इसका नाम बदल दिया

    sudo mv /etc/init/lxdm.conf /etc/init/lxdm.conf.bak

मैंने इसे समस्या के कारण हटाने के बजाय इसका नाम बदल दिया, लेकिन अभी तक मैं इस फ़ाइल का नाम बदलने से कोई समस्या नहीं बता सकता, इसलिए इसे निकालना सुरक्षित होना चाहिए।

मैं अन्य डे के बारे में नहीं जानता, लेकिन इसने मेरे लिए LXDE के साथ काम किया।



0

निम्न Ubuntu सर्वर 12 LTS के लिए है

पहले आपको CTRL+ के साथ एक वास्तविक शब्द खोलने की आवश्यकता हैALT F1

लॉग इन करें

Gdm को इसके साथ रोकें:

$ sudo service gdm stop

निकालें gdm आपको सर्वर पर इसकी बिल्कुल भी आवश्यकता नहीं है।

$ sudo apt-get remove gdm 

अगले बूट रनवेल के साथ सेट करें।

$ sudo telinit 3

अगर आप अभी भी बिना gdm विंडो मैनेजर के gui आधारित ऐप चलाना चाहते हैं, तो gdm के बिना आपको xinit इंस्टॉल करना होगा।

$ sudo apt-get install xinit

रनलेवल 3 के लिए रिबूट।

$ sudo reboot

रिबूट करने के बाद GUI या डेस्कटॉप चलाने के लिए।

$ startx 

यह आपके सूक्ति सत्र को सामान्य रूप से शुरू करेगा।

जब आपके डेस्कटॉप का लॉगआउट समाप्त हो जाता है और आपको 3 स्तर तक वापस ले जाता है।

अब आप बिना डेस्कटॉप के भी अलग-अलग ऐप शुरू कर सकते हैं जैसे:

$ startx nautilus

या विशेषाधिकार प्राप्त है

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