Rekonsiliasi terminologi: Manajer tampilan vs. manajer sesi, sistem Windowing vs manajer Window

23

Saya mengambil kursus Pengantar Linux Foundation untuk Linux . Beberapa terminologi tampaknya tumpang tindih atau bertentangan, terutama ketika saya mencoba untuk menambah materi kursus dengan sumber lain, seperti TLDP dan Wikipedia .

Apakah "Pengelola Layar" sama dengan "Manajer Sesi"?

Manajer tampilan: Program yang memulai sesi sistem windowing dengan meluncurkan sistem windowing dan biasanya meminta nama pengguna dan kata sandi.

Manajer sesi: Memulai dan mengelola komponen sesi grafis.

Demikian juga, apakah "sistem Windowing" sama dengan "Window manager"?

Sistem windowing: Perangkat lunak yang menyediakan elemen kunci GUI untuk digunakan perangkat lunak tingkat tinggi. Menyediakan aplikasi dengan permukaan yang dapat diubah ukurannya (biasanya) persegi panjang untuk menyajikan GUI kepada pengguna.

Window manager: Mengontrol penempatan dan pergerakan windows, window chrome, dan kontrol.

Dan untuk memastikan tentang X: Dari apa yang saya kumpulkan tampaknya "X Window System" adalah sistem windowing untuk tampilan bitmap, "X11" adalah versi protokol saat ini untuk X Window System, dan "X.Org Server" adalah referensi implementasi protokol X11. Apakah itu benar?

dotancohen
sumber
Bahkan di utas-utas itu, ada kebingungan dan kontradisi. Sebagai contoh di utas SuperUser, Ignacio Vazquez-Abrams menyebutkan: "X11 adalah protokol jaringan", namun user113907 menyebutkan: "X11 adalah sistem jendela (benda yang menggambar jendela di layar)".
dotancohen
Terima kasih. Saya akan mulai memberikan hadiah untuk jawaban komprehensif. Saya perlu menunggu dua hari jika saya memberikan hadiah ini.
dotancohen

Jawaban:

7
Is a "Display Manager" the same thing as a "Session Manager"?

Jawab: Tidak, mereka tidak sama. The session managermengelola sesi Anda, dan display managerbertanggung jawab untuk menyediakan Anda dengan antarmuka login.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Jawab: Tidak, mereka berbeda. The window mangagerduduk di atas Window system.

The Window system: Setiap aplikasi yang sedang berjalan ditugaskan permukaan yang biasanya dapat diubah ukurannya dan biasanya berbentuk persegi panjang untuk menyajikan antarmuka pengguna grafis kepada pengguna; jendela-jendela ini mungkin saling tumpang tindih, sebagai lawan dari antarmuka ubin di mana mereka tidak diizinkan untuk tumpang tindih.

The window manager: Ketika manajer jendela sedang berjalan, beberapa jenis interaksi antara server X dan kliennya dialihkan melalui manajer jendela. Secara khusus, setiap kali upaya untuk menunjukkan jendela baru dibuat, permintaan ini dialihkan ke manajer jendela, yang menentukan posisi awal jendela


Sumber Manajer Sesi

Dalam X Window System , manajer sesi X adalah program manajemen sesi, sebuah program yang dapat menyimpan dan mengembalikan keadaan saat ini dari serangkaian aplikasi yang berjalan.


Manajer X window Sumber

X window manager adalah window manager yang berjalan di atas Sistem X Window, sistem windowing terutama digunakan pada sistem seperti Unix.

Jenis dari window managers

  1. Susun manajer jendela
  2. Manajer jendela ubin
  3. Mengkomposisikan pengelola jendela
  4. Manajer jendela virtual
  5. Pengelola jendela yang dapat diperluas

Pengguna dapat memilih berbagai third-party window managers , yang berbeda satu sama lain dalam beberapa cara, termasuk:

penyesuaian tampilan dan fungsionalitas:

  • menu tekstual yang digunakan untuk memulai program dan / atau mengubah opsi

  • dermaga dan cara grafis lainnya untuk memulai program

  • beberapa desktop dan virtual desktop (desktop lebih besar dari ukuran monitor fisik), dan pager 1 untuk beralih di antara mereka

  • konsumsi memori dan sumber daya sistem lainnya

  • tingkat integrasi dengan lingkungan desktop, yang menyediakan antarmuka yang lebih lengkap untuk sistem operasi, dan menyediakan berbagai utilitas dan aplikasi terintegrasi.

Sementara tujuan utama manajer jendela adalah untuk mengelola jendela, banyak pengelola jendela memiliki fitur tambahan seperti menangani klik mouse di jendela root, menampilkan panel dan elemen visual lainnya, menangani beberapa penekanan tombol (misalnya, Alt-F4 dapat menutup jendela ), memutuskan aplikasi mana yang akan dijalankan saat start-up, dll.


Sumber pengelola tampilan (ada daftar pengelola tampilan di situs web sumber)

A display manager, atau manajer masuk, biasanya merupakan antarmuka pengguna grafis yang ditampilkan di akhir proses boot sebagai ganti shell default. Ada berbagai implementasi manajer tampilan, seperti halnya ada berbagai jenis manajer jendela dan lingkungan desktop. Biasanya ada sejumlah penyesuaian dan tema yang tersedia dengan masing-masing.

Sumber manajer tampilan X

Dalam X Window System , manajer tampilan X berjalan sebagai program yang memungkinkan dimulainya sesi pada server X dari komputer yang sama atau yang lain.

A display managermenyajikan kepada pengguna layar login yang meminta nama pengguna dan kata sandi. Sesi dimulai ketika pengguna berhasil memasukkan kombinasi nama pengguna dan kata sandi yang valid.


Sumber sistem X window

Manual Debian untuk sistem x window

situs xorg

The X Window System(X11, X, dan kadang-kadang informal X-Windows) adalah sistem windowing untuk menampilkan bitmap, umum pada UNIX-seperti komputer sistem operasi.

X menyediakan kerangka kerja dasar untuk lingkungan GUI: menggambar dan memindahkan jendela pada perangkat layar dan berinteraksi dengan mouse dan keyboard. X tidak mengamanatkan antarmuka pengguna - ini ditangani oleh program individual. Dengan demikian, gaya visual lingkungan berbasis X sangat bervariasi; program yang berbeda dapat menghadirkan antarmuka yang sangat berbeda.

sesuatu Sesuatu
sumber
14

Berikut ini karakterisasi kasar yang sangat singkat:

Manajer tampilan: Program yang memberikan Anda login grafis dan kemudian memulai sesi Anda. Dijalankan sebagai root atau pengguna khusus.

Manajer sesi: Program yang sebenarnya mengontrol sesi Anda. Berjalan di bawah akun Anda.

Sistem windowing: Sistem gambar / kontrol GUI yang lengkap. Menjelaskan bukan komponen itu sendiri, tetapi semua komponen bersama.

Manajer jendela: Program yang menentukan di mana jendela ditempatkan, dekorasi apa (bingkai, tombol tutup / ikonifikasi / menu, dll.) Yang mereka dapatkan dan bagaimana mereka mendapatkan / kehilangan fokus.

celtschk
sumber
Jadi Desktop Enviroment membutuhkan semua ini?
gog
13

Sistem windowing adalah komponen perangkat lunak yang menyediakan jendela bagi aplikasi untuk menarik dan dapat menampilkan jendela ini di layar. Sistem X Window adalah sistem windowing standar pada sistem Unix; di luar Mac OS X, itu tidak benar-benar memiliki persaingan (ini dapat berubah jika Wayland atau Mir menjadi layak). Sistem X Window memiliki arsitektur client-server, di mana server (dikenal sebagai server X atau server X11) mengelola perangkat keras layar dan klien adalah aplikasi. Aplikasi yang menampilkan windows pada server X dikenal sebagai klien X atau aplikasi X (atau klien X11 atau aplikasi X11).

Sejauh menyangkut aplikasi, yang penting adalah protokol komunikasi antara aplikasi dan sistem windowing. Protokol ini dikenal sebagai X11 (versi 11 dari protokol, versi saat ini sejak 1987), dengan beberapa ekstensi umum.

X.Org adalah implementasi dari Sistem X Window. Ini telah menjadi implementasi standar de facto sejak proyek dimulai pada 2004, mengambil alih dari XFree86 . X.Org mencakup bagian generik dan khusus perangkat keras dari server X serta sejumlah pustaka dan utilitas klien.

SEBUAH display manager adalah sebuah aplikasi X11 yang tujuannya adalah untuk mengotentikasi pengguna (biasanya oleh disuruh untuk nama pengguna dan password) dan, setelah otentikasi berhasil, untuk memulai sesi sebagai pengguna tersebut. Manajer tampilan berjalan sebagai root (setidaknya sebagian) dan mengakhiri atau setidaknya meninggalkan latar depan saat pengguna masuk. Manajer tampilan menangani memulai server X yang melayani prompt login dan sesi pengguna berikutnya.

Manajer sesi adalah program yang tugasnya memulai program lain. Ini adalah program pertama yang dimulai sebagai bagian dari sesi interaktif pengguna. Ini dapat dimulai oleh manajer tampilan (setelah hak aksesnya telah dihapus). Itu juga dapat dimulai oleh beberapa program yang berjalan sebagai pengguna jika pengguna telah login dengan beberapa cara selain dari manajer tampilan, biasanya dengan prompt login mode teks; ini biasanya dilakukan melaluistartxskrip yang menangani memulai server X, menjalankan manajer sesi, dan membunuh server X saat selesai. Manajer sesi dapat berupa apa saja, mulai dari emulator terminal sederhana di mana pengguna dapat mengetik perintah, ke skrip yang memulai beberapa program yang telah ditentukan, hingga program canggih yang mengingat aplikasi dan posisi jendela dari satu sesi ke sesi berikutnya. Sesi berakhir ketika manajer sesi keluar.

Seorang manajer jendela adalah klien X dengan peran khusus. Ini menerima pemberitahuan ketika jendela baru dibuat dan biasanya menjebak sejumlah peristiwa pengguna (binding kunci dan mouse). Tugasnya adalah memilih tempat untuk menampilkan jendela dan pada ukuran berapa, untuk menampilkan dan menyembunyikan jendela, untuk menampilkan dekorasi jendela (perbatasan, judul bar, ...), dll. Hampir semua manajer jendela dapat berfungsi sebagai manajer sesi - manajer jendela harus dijalankan untuk seluruh sesi. Kebanyakan manajer jendela menawarkan cara bagi pengguna untuk memulai program baru melalui menu atau binding utama, meskipun sebenarnya ini bukan bagian dari peran manajer jendela.

Istilah lain yang tidak Anda sebutkan adalah lingkungan desktop . Lingkungan desktop adalah kumpulan klien X yang terdiri dari setidaknya manajer sesi, manajer jendela dan cangkang grafis , serta kumpulan utilitas seperti menu, dok, pengelola papan klip, fasilitas makro, dll.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Bisakah Anda memiliki WM tanpa DE? Apakah DE adalah WM dengan beberapa tambahan penting? Aspek apa yang menciptakan diferensiasi?
Vass
@ Volume A WM adalah salah satu komponen dari DE. Lihat paragraf terakhir dari jawaban saya dan ikuti tautan untuk informasi lebih lanjut.
Gilles 'SO- stop being evil'
10

Apakah "Pengelola Layar" sama dengan "Manajer Sesi"?

Tidak cukup, tetapi mereka sering tumpang tindih dalam implementasi.

Sebuah Manajer Tampilan hanya log pengguna dalam dan memulai sesi, yang terdiri dari semua program yang dijalankan dari saat Anda masuk ke ketika Anda log out dari komputer lagi. Biasanya manajer tampilan akan memulai Lingkungan Desktop dan seringkali juga Sesi Manajer untuk pengguna.

Lingkungan Desktop terutama terdiri dari Window Manager tetapi juga mencakup banyak program lain yang diharapkan pengguna pada komputer desktop, misalnya lingkungan desktop GNOME memiliki browser web yang disebut Web dan manajer file bernama File (sebelumnya dikenal sebagai Nautilus).

Session Manager di sisi lain bertanggung jawab untuk menyimpan aplikasi yang sedang berjalan saat pengguna logout, memulainya lagi ketika pengguna log in lagi dan secara otomatis memulai serangkaian program dan daemon latar belakang untuk Lingkungan Desktop. Misalnya, ketika Anda logout mungkin menghemat bahwa Anda sedang menjalankan Chromium dan kemudian mulai lagi ketika Anda masuk, atau secara otomatis memulai hal-hal seperti GNOME Keyring yang dapat menyimpan kata sandi dan kunci untuk berbagai program.

Jadi Anda dapat memiliki Display Manager tanpa Session Manager, demikian juga Anda dapat memiliki Session Manager tanpa Display Manager, atau keduanya pada waktu yang sama, atau bahkan tidak satu pun.

Demikian juga, apakah "sistem Windowing" sama dengan "Window manager"?

Tidak, mereka sangat berbeda tetapi bisa dibilang mudah membingungkan istilah. Sistem X Window adalah Sistem Windowing yang terdiri dari server X, protokol X11 dan klien X yang berbicara ke server. (Klien adalah program yang Anda jalankan di komputer Anda.)

Dalam Sistem X Window Anda memiliki klien X yang berbicara dengan instance X Server yang sedang berjalan menggunakan protokol X11. Klien X mengirimkan pesan ke server X yang memberi tahu apa yang harus digambar di layar, dan server X adalah apa yang sebenarnya berbicara ke kartu grafis dan menampilkan apa yang diperintahkan untuk digambar di layar.

Penting untuk dicatat bahwa Sistem X Window itu sendiri tidak mengelola windows. Window Manager yang dimulai ketika Anda masuk memberitahu X server di mana jendela berada di layar, menggambar dekorasi jendela seperti perbatasan dan bilah judul, dan inilah yang memungkinkan Anda memindahkan jendela di layar, menutupnya, dan sebagainya. .. Tanpa Manajer Jendela menjalankan semua yang Anda lihat adalah klien X yang Anda mulai tanpa dekorasi jendela dan Anda tidak akan dapat memindahkan windows.

Server implementasi referensi X Window System adalah X.Org Server , beberapa contoh Window Manager adalah KWE KDE, GNOME's Mutter, dan tile Window Managers seperti i3 dan dwm. Klien X mencakup hal-hal seperti browser web (seperti Chromium dan Firefox), klien email (seperti Thunderbird), Terminal Emulator (seperti Terminal GNOME dan rayap), dan setiap aplikasi X lainnya yang dapat Anda pikirkan.

Dan untuk memastikan tentang X: Dari apa yang saya kumpulkan tampaknya "X Window System" adalah sistem windowing untuk tampilan bitmap, "X11" adalah versi protokol saat ini untuk X Window System, dan "X.Org Server" adalah referensi implementasi protokol X11. Apakah itu benar?

Benar.


Mengutip manpage manajer desktop default X Window System XDM:

Xdm menyediakan layanan yang mirip dengan yang disediakan oleh init, getty dan login pada terminal karakter: meminta nama login dan kata sandi, mengautentikasi pengguna, dan menjalankan sesi ''. ''

'' Sesi '' didefinisikan oleh masa proses tertentu; di dunia terminal berbasis karakter tradisional, itu adalah shell login pengguna. Dalam konteks xdm, itu adalah manajer sesi yang sewenang-wenang. ... Ketika manajer sesi nyata tidak tersedia, manajer jendela atau emulator terminal biasanya digunakan sebagai '' manajer sesi, '' yang berarti bahwa penghentian proses ini mengakhiri sesi pengguna.

- XDM (1)

Kyrias
sumber
Klarifikasi: "Benar." dalam paragraf terakhir mengacu pada pertanyaan kedua dalam kutipan di bawahnya, bukan yang pertama, kan?
Izkata
Ah, ya, bahkan tidak memikirkan itu. Akan mengubahnya.
Kyrias
Anda dapat memiliki banyak jendela tanpa pengelola jendela. Mereka tidak akan memiliki dekorasi apa pun, Anda tidak akan dapat menyeretnya atau mengubah ukurannya, dll. Tetapi semuanya masih akan ada di layar dalam konfigurasi yang Anda berikan saat Anda membuatnya.
Barmar
@Barmar Ah terima kasih, tidak pernah menjalankan beberapa aplikasi X tanpa WM sebelumnya, tapi saya kira itu tidak masuk akal jika Anda hanya bisa menjalankan satu.
Kyrias