GNU/Linux >> Belajar Linux >  >> Linux

Xorg, X11, Wayland? Server Tampilan Linux Dan Protokol Dijelaskan

Pernahkah Anda bertanya-tanya apa fungsi server X, Xorg, X11, Wayland, dan hal-hal seperti itu? Wayland vs. Xorg, apa yang lebih baik? Panduan ini untuk Anda !

Anda selalu menemukan istilah-istilah itu dan tahu bahwa itu ada hubungannya dengan grafik, tetapi Anda ingin mempelajari lebih lanjut.

Apa itu Server Tampilan di Linux?

Server tampilan  adalah program yang tugas utamanya adalah mengoordinasikan input dan output kliennya ke dan dari sistem operasi lainnya, perangkat keras, dan satu sama lain. Server tampilan berkomunikasi dengan kliennya melalui protokol server tampilan.

Server tampilan sangat penting dalam setiap antarmuka pengguna grafis, khususnya sistem windowing. Komponen dasar Graphical User Interface (GUI) berada di antara antarmuka grafis dan kernel.

Jadi, berkat server tampilan, Anda dapat menggunakan komputer Anda dengan GUI. Tanpanya, Anda hanya akan dibatasi pada antarmuka baris perintah.

Sangat penting untuk tidak membingungkan server tampilan dengan lingkungan desktop. Lingkungan desktop (Gnome, KDE, Xfce, MATE, dll.) menggunakan server tampilan.

Server tampilan berkomunikasi dengan kliennya melalui protokol server tampilan. Ada tiga protokol server tampilan yang tersedia di Linux. X11 dan Wayland adalah dua di antaranya. Yang ketiga, Mir, berada di luar cakupan tutorial ini.

Sistem X Window, Xorg, X11, Dijelaskan

Sistem Jendela X

Sistem X Window, yang sering disebut hanya sebagai X, sudah tua. Pertama kali dibuat pada tahun 1984, ini adalah sistem windowing default untuk sebagian besar sistem operasi mirip UNIX, termasuk Linux.

X.Org

Server X.Org adalah implementasi gratis dan sumber terbuka dari server tampilan Sistem X Window yang dikelola oleh X.Org Foundation. Ini adalah aplikasi yang berinteraksi dengan aplikasi klien melalui protokol X11 untuk menggambar hal-hal yang ditampilkan dan untuk mengirim peristiwa input seperti gerakan mouse, klik, dan penekanan tombol.

Biasanya, seseorang akan memulai server X yang akan menunggu aplikasi klien untuk terhubung. Namun, Xorg didasarkan pada model klien/server dan dengan demikian memungkinkan klien untuk berjalan baik secara lokal atau jarak jauh di mesin yang berbeda.

Jika tidak jelas, tersirat dalam desain X11 bahwa aplikasi dan tampilan tidak harus berada di komputer yang sama. Ketika X dikembangkan, tersebar luas bahwa server X akan berjalan di workstation, dan pengguna akan menjalankan aplikasi di komputer jarak jauh dengan kekuatan pemrosesan yang lebih besar.

X11

X11 adalah protokol jaringan. Ini menjelaskan bagaimana pesan dipertukarkan antara klien (aplikasi) dan tampilan (server). Pesan-pesan ini biasanya membawa perintah menggambar primitif seperti “gambar kotak”, “tulis karakter ini pada posisi ini”, “tombol kiri mouse telah diklik”, dll.

Tetapi X11 sudah tua, dan masih merupakan tumpukan peretasan yang berada di atas protokol yang tidak dirombak selama lebih dari 30 tahun. Sebagian besar fitur protokol X Server tidak digunakan lagi.

Semua pekerjaan yang dilakukan X11 didelegasikan ke aplikasi individual dan pengelola jendela. Namun semua fitur lama itu masih ada, membebani semua aplikasi ini, mengganggu kinerja dan keamanan.

Wayland, Server Tampilan Generasi Selanjutnya

Wayland dimulai oleh Kristian Hogsberg, pengembang X.Org, sebagai proyek pribadi pada tahun 2008. Ini adalah protokol komunikasi yang menentukan komunikasi antara server tampilan dan kliennya.

Wayland dikembangkan sebagai proyek berbasis komunitas gratis dan open source untuk menggantikan Sistem X Window (juga dikenal sebagai X11 atau Xorg) dengan sistem windows yang modern, aman, dan lebih mudah.

Di Wayland, compositor adalah server tampilan. Kompositor adalah pengelola jendela yang menyediakan aplikasi dengan buffer di luar layar untuk setiap jendela. Pengelola jendela menggabungkan buffer jendela ke dalam gambar yang mewakili layar dan menulis hasilnya ke memori tampilan.

Protokol Wayland memungkinkan compositor mengirim peristiwa input langsung ke klien dan memungkinkan klien untuk mengirim peristiwa kerusakan langsung ke compositor.

Seperti dalam kasus X, ketika klien menerima acara, itu memperbarui antarmuka pengguna (UI). Namun dalam rendering Wayland terjadi di klien, sehingga klien mengirimkan permintaan ke compositor untuk menunjukkan wilayah yang diperbarui.

Keuntungan utama Wayland dibandingkan X adalah ia memulai dari awal. Salah satu alasan utama kompleksitas X adalah bahwa, selama bertahun-tahun, perannya telah berubah. Akibatnya, hari ini, X11 bertindak sebagian besar sebagai protokol komunikasi yang "sangat buruk" antara klien dan pengelola jendela.

Wayland juga unggul dalam hal keamanan. Dengan X11, dimungkinkan untuk melakukan sesuatu yang dikenal sebagai "penebangan tombol" dengan mengizinkan program apa pun ada di latar belakang dan membaca apa yang terjadi dengan jendela lain yang terbuka di area X11.

Ini tidak akan terjadi dengan Wayland, karena setiap program bekerja secara independen.

Kesimpulan

Namun, Sistem X Window masih memiliki banyak keunggulan dibandingkan Wayland. Meskipun Wayland menghilangkan sebagian besar kelemahan desain Xorg, ia memiliki masalah. Meskipun proyek Wayland telah berjalan selama lebih dari sepuluh tahun, semuanya tidak 100% stabil.

Pada tahun 2022, sebagian besar video game dan aplikasi grafis intensif untuk Linux masih ditulis untuk X11. Selain itu, banyak driver grafis sumber tertutup, seperti untuk NVIDIA GPU, belum menawarkan dukungan penuh untuk Wayland.

X tidak dapat bertahan lama dan Wayland, dalam banyak hal, merupakan peningkatan. Tetapi untuk saat ini, sebagian besar aplikasi asli ditulis untuk Xorg. Sampai semua aplikasi itu di-porting, Xorg perlu dipertahankan. Wayland belum terlalu stabil, dibandingkan dengan Xorg.


Linux
  1. Komunikasi antar-proses di Linux:Soket dan sinyal

  2. Perekaman Layar di Linux Dengan OBS dan Wayland

  3. Tambahkan dan hapus server GlusterFS

  1. Linux – Nonaktifkan/modifikasi Middle-click-to-paste Di X11/xorg?

  2. Distro Linux Berjalan Sepenuhnya Di Wayland (tidak ada X11)?

  3. Cara Install RabbitMQ Server dan Erlang di Linux

  1. Perintah Head and Tail di Linux Dijelaskan dengan Contoh

  2. Nova-agent (Linux) dan agen Rackspace (Windows)

  3. Pipes dan Redirection di Linux - Dijelaskan!