Bagaimana cara menonaktifkan GDM agar tidak dimulai secara otomatis?

11

Setelah instalasi Ubuntu Server 12.04, saya menginstal Xubuntu hanya untuk memiliki GUI minimal:

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

Tapi sekarang saya ingin memulai X hanya pada kesempatan tertentu. Sebelum 12,04, saya hanya mengeluarkan:

sudo update-rc.d -f gdm remove

Tetapi perintah ini tidak berfungsi lagi.

Bagaimana saya bisa menghentikan X dari init di Ubuntu 12.04? Dan bagaimana saya bisa memulainya saat saya membutuhkannya?

Saya sudah mencoba kedua pertanyaan ini tetapi saya tidak punya gdm.conf:

Josircg
sumber
Jadi, Anda memiliki desktop Ubuntu, post-instal Xubuntu, tetapi tidak ingin sesi grafis Xubuntu default, tetapi hanya ingin memulai X secara manual?
belacqua
Terima kasih + Jorge Castro. Saya sudah membaca kedua artikel sebelumnya tetapi keduanya bekerja di gdm.conf tetapi saya tidak memiliki konfigurasi gdm di kotak ini.
josircg
Terima kasih telah membalas belacqua. Tidak. Ini Server Ubuntu. Itulah yang saya inginkan: mulai X hanya pada kesempatan tertentu.
josircg
Saya bertanya-tanya dengan Xubuntu tidak memiliki gdm.conf - ini harus menjadi root dari semua pertanyaan saya.
josircg

Jawaban:

14

Di versi terbaru Ubuntu, gdmtelah diganti dengan lightdm- inilah mengapa Anda tidak memiliki gdm.conf. Untuk mengatur lightdmagar dimulai secara manual, buat file 'override' untuk konfigurasi initnya:

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

(ini hanya membuat file, dipanggil /etc/init/lightdm.override, berisi satu baris yang mengatakan manual)

Dengan cara ini, lightdm hanya akan dimulai ketika Anda memanggil:

sudo service lightdm start

dan untuk menghentikannya:

sudo service lightdm stop
Jeremy Kerr
sumber
3
Bukankah lebih mudah mengetikkan echo manual >> /etc/init/lightdm.overrideroot saja?
Braden Best
4
@ B1KMusic: tentu; tetapi kemudian Anda harus melakukan perintah tambahan untuk mendapatkan shell root. Saya lebih suka menggunakan sudo dan menjalankan jumlah minimum absolut barang sebagai pengguna istimewa sebanyak mungkin (dalam hal ini, menjalankan bashroot sebagai, vs menjalankan ddsebagai root)
Jeremy Kerr
Ini adalah alasan konyol untuk menggunakan alat yang sangat kuat seperti dd. Cukup mudah untuk menggerakkan jari itu (seperti menekan tab di tengah cahaya) dan memecahkan file penting.
Rob Russell
@RobRussell: apa bedanya dengan memberikan nama file ke perintah? Keuntungan menggunakan di ddsini adalah Anda hanya menjalankan satu proses tunggal (dan sederhana) sebagai root, daripada seluruh shell.
Jeremy Kerr
Ini berbeda karena dd dapat memiliki hasil yang sangat berbeda tergantung pada kesalahan yang mereka buat. Tujuannya adalah untuk mendapatkan satu baris teks ke dalam file. Editor teks dibuat untuk itu. Jika pengguna mengikuti instruksi ini, mereka tidak melihat file ketika Anda selesai menulis. Jika mereka ingin kembali dan mengedit file itu atau melihat isinya maka mereka harus menggunakan perintah yang sama sekali berbeda. Saya pikir kebanyakan orang akan berpikir untuk menggunakan editor di sini (nano, gedit, vi, dll).
Rob Russell
17

Untuk Ubuntu 18.04 ini berhasil bagi saya:

Disable gdm
Ini akan mencegah gdm dari memuat saat boot dan login melalui konsol.

systemctl set-default multi-user.target

Menggunakan metode ini, gdmmasih bisa dimulai secara manual dengansystemctl start gdm

Periksa systemddefault dengan

systemctl get-default

Biasanya ini akan graphical.targetdan dapat dikembalikan dengansystemctl set-default graphical.target

Sumber: https://wiki.debian.org/GDM#systemd

DarthVanger
sumber
4

hanya ingin berbagi, semoga bermanfaat bagi siapa pun.

Saya menginstal Ubuntu Server 12.04 dan kemudian menginstal antarmuka grafis kubuntu-desktop

sekarang ketika saya ingin menonaktifkan startup grafis / login saya mencoba semua opsi

/etc/default/grub.. membuat entri GRUB_CMDLINE_LINUX_DEFAULT="text"di tempat"quiet splash"

update-grub

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

sebaik

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

Tidak ada yang berhasil. Kemudian saya mengedit /etc/init/kdm.conf, dan menambahkan 2 runlevel default ke dan runlevel [! 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]
#================================================================

Itu berhasil.

Ali
sumber
Punya pengalaman yang sama. Ini juga bekerja pada /etc/init/gdm.conf
Donn Lee
2

Saya menginstal Ubuntu Server 12,04 di netbook, terutama karena saya lebih menyukai CLI daripada GUI, tetapi menginginkan GUI ringan untuk hal-hal kecil. Saya menginstal LXDE, bukan Lubuntu, tetapi akan memulai LXDM, manajer login untuk LXDE. Saya melihat sekeliling dan mencoba banyak hal untuk menghentikan ini memuat LXDE. Setelah melihat pertanyaan dan jawaban ini, saya menemukan cara yang baik untuk menghentikannya untuk LXDE.

Alih-alih menambahkan file yang mirip dengan lightdm.override, saya mencari di / etc / init dan menemukan file bernama lxdm.conf. Setelah melihat-lihat file, terutama karena saya penasaran, saya menemukan bahwa ini adalah file yang saya butuhkan, atau tidak perlu. Setelah menutup file, saya menamainya kembali

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

Saya mengganti nama file itu daripada menghapusnya seandainya itu menyebabkan masalah, tetapi sejauh ini saya tidak bisa mengatakan ada masalah untuk mengganti nama file ini, jadi itu harus aman untuk dihapus.

Saya tidak tahu tentang DE lain tetapi ini bekerja untuk saya dengan LXDE.

Anthony
sumber
1

Periksa systemctl get-default.

Jika output adalah graphical.target, kemudian set ke multi-user.targetdengan systemctl set-default:

systemctl set-default multi-user.target

Referensi tautan ini untuk informasi lebih lanjut tentang target-sistem: 10.3. Bekerja dengan Sasaran systemd

James
sumber
0

Berikut ini adalah untuk Ubuntu Server 12 LTS

Pertama, Anda perlu membuka istilah nyata dengan CTRL+ALT F1

Gabung

Hentikan gdm dengan:

$ sudo service gdm stop

Hapus gdm yang tidak Anda butuhkan sama sekali di server.

$ sudo apt-get remove gdm 

Atur runlevel boot berikutnya dengan.

$ sudo telinit 3

Tanpa gdm Anda perlu menginstal xinit jika Anda ingin tetap dapat menjalankan aplikasi berbasis gui tanpa window manager gdm.

$ sudo apt-get install xinit

Mulai ulang ke runlevel 3.

$ sudo reboot

Untuk menjalankan GUI atau desktop setelah reboot lakukan.

$ startx 

Ini akan memulai sesi gnome Anda seperti biasa.

Setelah selesai, cukup logout dari desktop Anda ke dan drop Anda kembali ke istilah level 3.

Anda juga dapat memulai aplikasi individual tanpa desktop juga seperti:

$ startx nautilus

atau istimewa dengan

$ startx sudo synaptic
BamBam
sumber