Manajer Windows vs Manajer Login Vs Manajer Tampilan Vs Lingkungan Desktop

55

Saya memposting pertanyaan dan melihat orang-orang tidak membedakan dengan benar antara banyak hal ini: Manajer Windows vs Manajer Login vs Manajer Tampilan dan Lingkungan Desktop. Bisakah seseorang tolong jelaskan ini, yaitu memberi tahu kami perbedaan di antara mereka dan bagaimana mereka terkait mungkin?

Kategori apa yang termasuk dalam Xorg? Bagaimana dengan Gdm / Kdm / Xdm? Orang-orang juga membicarakan X. Apa itu X?

ptrcao
sumber
6
Saya menanyakan hal ini beberapa waktu lalu di SU: superuser.com/questions/291298/…
n0pe
Pertanyaan itu juga ditanyakan pada tahun 2010 di AskUbuntu .
Dan Dascalescu

Jawaban:

54

Dari bawah ke atas:

  • Xorg, XFree86 dan X11 adalah server tampilan . Ini menciptakan lingkungan grafis.
  • [gkx] dm (dan lainnya) adalah pengelola tampilan . Manajer login adalah sinonim. Ini adalah program X pertama yang dijalankan oleh sistem jika sistem (bukan pengguna) mulai X dan memungkinkan Anda untuk masuk ke sistem lokal, atau sistem jaringan.
  • Seorang manajer jendela mengontrol penempatan dan dekorasi jendela. Artinya, batas jendela dan kontrol adalah dekorasi. Beberapa di antaranya berdiri sendiri (WindowMaker, sawfish, fvwm, dll). Beberapa tergantung pada lingkungan desktop yang menyertainya.
  • Lingkungan desktop seperti XFCE, KDE, GNOME, dll. Adalah rangkaian aplikasi yang dirancang untuk berintegrasi dengan baik satu sama lain untuk memberikan pengalaman yang konsisten.

Secara teori (dan sebagian besar dalam praktiknya) komponen-komponen itu dapat dipertukarkan. Anda dapat menjalankan kmail menggunakan GNOME dengan WindowMaker di Xorg.

bahamat
sumber
1
Beberapa manajer tampilan / login lainnya: ramping, kurus.
dubiousjim
1
Beberapa manajer jendela lainnya: metacity dan twm
Emanuel Berg
1
@ EmanuelBerg: metacity sebagian besar tidak berguna tanpa GNOME dan twm sebagian besar tidak berguna. Selain itu, niat saya hanya untuk memberikan contoh, bukan daftar lengkap.
bahamat
Yah, saya tidak meminta daftar lengkap, jika itu interpretasi Anda. Hanya memberi dua contoh lagi. Tetapi, untuk apa yang tidak berguna atau tidak, itu untuk semua orang untuk mencari tahu sendiri. Pertama, saya menggunakan metacity setiap hari, dan saya tidak memiliki GNOME lama (lihat posting saya di bawah). Lebih banyak informasi lebih baik.
Emanuel Berg
Tidak semua lingkungan desktop memerlukan pengelola jendela? Dan semua manajer jendela manajer tampilan? Itu tampak masuk akal bagi saya, tetapi saya telah menginstal LXDE tetapi tampaknya tidak memiliki LXDM ...
TheStoryCoder
16

Jika Anda bereksperimen dengan ini, akan menjadi jelas:

Di /etc/rc2.d, Anda akan menemukan file yang merupakan instruksi apa yang harus dilakukan komputer Anda saat dimulai.

Jika Anda menggunakan GNOME, cari file dengan gdmnamanya, lalu ganti S(huruf pertama nama) dengan huruf kecil s. (GDM seperti yang Anda duga manajer tampilan GNOME. Jika Anda menggunakan beberapa suite lain, tentu saja, cari tahu apa yang digunakan manajer display, kemudian nonaktifkan dengan cara yang sama.)

Sekarang, reboot komputer Anda dan Anda akan melihat bahwa layar login tidak lagi muncul. Kesimpulan 1: Tidak ada manajer tampilan, tidak ada layar login.

Sebaliknya, Anda akan masuk ke konsol. Sekarang, coba misalnya untuk memutar film (atau melakukan apa saja dengan grafik). Tidak akan bekerja! Ini karena X tidak berjalan. Kesimpulan 2: Tidak X, tidak ada gambar.

Langkah ketiga, mulai X: Dengan mengetik xinit, tergantung pada ~/.xinitrcfile Anda , satu set aplikasi mungkin memulai. Tetapi, untuk menggambarkan, coba jalankan X hanya dengan terminal, katakanlah, urxvt. Jadi, menempatkan urxvtdi .xinitrcdan komentar-out (dengan #) segala sesuatu yang lain, kemudian ketik xinit.

Anda sekarang akan melihat urxvtjendela. Di sini, Anda bisa memutar film, dll. Tapi alih-alih, mari kita pindahkan urxvtjendela ke tempat lain. Tidak bisa melakukannya Kesimpulan 3: Tidak ada window manager, tidak ada fungsi GUI yang biasa Anda gunakan. Jadi, ketik exitdi urxvt. (Perintah itu akan keluar dari terminal, tetapi, karena itu adalah satu-satunya proses yang berjalan seperti ditentukan dalam .xinitrc, X akan berakhir juga.)

Langkah terakhir, modifikasi .xinitrcsekali lagi:

urxvt &
metacity

(perhatikan &agar prosesnya akan berjalan bersamaan)

Jalankan X lagi dan lihat hasilnya. Bagian terakhir dari teka-teki: metacity, manajer jendela.

Untuk keluar, ketik pkill -9 metacity. (Pada ini, urxvt akan berakhir juga, mungkin karena, ketika dijalankan di latar belakang (dengan &), metacity adalah satu-satunya proses X monitor.)

Semoga berhasil. Mungkin, Anda akan terjebak pada beberapa detail, tetapi itu layak, untuk mendapatkan pemahaman.

Emanuel Berg
sumber
Apakah huruf besar GDMsama dengan huruf kecil gdm?
René Nyffenegger
Ini adalah jawaban fantasic. Itu tidak hanya memberi Anda jawaban tetapi memberitahu Anda bagaimana membangun pemahaman yang lebih baik. Terima kasih.
allen kim
4

Dalam satu kalimat: Manajer tampilan Anda membuat tampilan grafis yang bagus di mana Anda dapat menggunakan manajer login untuk masuk ke sesi X Anda yang akan memulai manajer jendela dan dapat memulai manajer desktop.

Sardathrion
sumber
1

@bahamat jawaban lengkap untuk pertanyaan. Namun, saya menambahkan definisi istilah lain karena pertanyaan ini muncul pertama kali pada pencarian google terkait:

  • Sistem X Window (alias X11): Suatu protokol jaringan yang mengode hal-hal seperti grafis primitif, gambar, gerakan pointer, dan penekanan tombol.
  • X Display Server (mis. Xorg dan XFree86): X server yang mengimplementasikan X11 dan menyediakan antarmuka untuk keyboard, mouse, dan kartu video.
  • X Display Manager (mis. SDDM, GDM, dan LightDM): Manajer login grafis yang memulai sesi pada server X dari komputer yang sama atau yang lain
  • Widget / GUI toolkit / framework / library (mis. GTK + dan Qt): Menyediakan hal-hal seperti tombol, scrollbar, kotak edit, dll.
  • Manajer Jendela (mis. Metacity dan Compiz): ​​Dekorasi primitif jendela X dan mendukung berbagai operasi seperti memindahkan, mengubah ukuran, dan memaksimalkan jendela.
  • Lingkungan Desktop (mis. GNOME, KDE, XFCE, dan LXDE): Menyediakan perpustakaan dan spesifikasi yang digunakan dan diikuti aplikasi untuk "bermain baik" dengan aplikasi lain.

Referensi:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

lashgar
sumber