Salah satu hal yang menarik tentang Linux adalah kemampuan untuk melihat komponen sistem yang berbeda. Salah satu komponen terpenting dari sistem Linux adalah lingkungan desktop. Ini memungkinkan Anda untuk mendapatkan hasil maksimal dari komputer Anda, dengan menyediakan beberapa fungsi seperti masuk, meluncurkan aplikasi, menampilkan widget seperti panel, dan sebagainya.

Oleh karena itu, ini adalah perangkat lunak yang rumit.

Di sini, kami akan menjernihkan beberapa kerumitan ini dengan menjelaskan tiga komponen terpenting dari lingkungan desktop: server tampilan, pengelola jendela, dan pengelola login.

1. Server Tampilan

Server tampilan terletak di dasar lingkungan desktop. Tugas utama server tampilan adalah menangani fungsi menggambar tingkat rendah, yang berarti menggambar langsung ke layar. Program grafis lainnya tidak langsung menggambar di layar; sebagai gantinya mereka mengirim permintaan menggambar ke server tampilan, yang menggambar di layar untuk mereka.

Sederhananya, server tampilan memberikan akses piksel aplikasi. Jadi semua aplikasi yang membutuhkan akses piksel akan berbicara dengan server tampilan. Misalnya, jika aplikasi ingin membuat jendela, mereka meminta server tampilan untuk membuat jendela itu. Contoh lain dari aplikasi yang memerlukan akses piksel adalah perekam layar, mereka mendapatkan data layar oleh API yang disediakan oleh server tampilan.

Aplikasi apa pun yang bergantung pada server tampilan dikatakan sebagai klien. Server tampilan bertanggung jawab untuk mengelola komunikasi antara klien dan perangkat kerasnya. Ini mengirimkan sinyal acara keyboard dan mouse ke kliennya.

Server tampilan juga bertanggung jawab untuk menggambar penunjuk tetikus dan mengontrol posisinya.

X11 dan Wayland adalah dua opsi utama server tampilan. X11 jauh lebih tua dari Wayland. Bahkan, Wayland dikembangkan untuk menjadi penerus X11. Namun, X11 masih banyak digunakan di kalangan distro Linux.

Konsep yang disebutkan di atas berlaku untuk X11 dan Wayland. Namun, ada perbedaan besar di antara mereka dalam cara mereka berkomunikasi dengan klien mereka. Klien Wayland lebih terisolasi daripada klien X11. Dengan demikian, Wayland dianggap lebih aman daripada X11.

Ada perbedaan lain yang mungkin Anda pertimbangkan jika Anda berencana untuk beralih ke Wayland, tetapi dalam banyak kasus, Anda tidak perlu peduli dengan perbedaan ini. Itu karena pengembang aplikasi menggunakan toolkit tingkat tinggi (seperti Gtk+ dan Qt) yang mendukung X11 dan Wayland. Juga GNOME dan KDE bekerja dengan X11 dan Wayland.

Baca selengkapnya: Yang Perlu Anda Ketahui Tentang Menggunakan Wayland

Setelah memahami apa itu server tampilan dan apa fungsinya, mari beralih ke komponen berikutnya.

2. Manajer Jendelamanajer jendela

Fungsi window manager (seperti namanya) adalah untuk mengatur windows yang terbuka. Manajemen jendela melibatkan pengendalian ukuran jendela dan posisinya (seperti yang diminta oleh Anda atau aplikasi). Jadi, setiap kali Anda mulai menyeret jendela atau mengubah ukurannya, pengelola jendela bertanggung jawab untuk memproses permintaan Anda.

Ingatlah bahwa untuk menyeret jendela Anda cukup mengklik bilah judulnya, sedangkan untuk mengubah ukuran Anda mengklik dan menyeret batasnya. Itu memindahkan kita ke fungsi window manager berikutnya, yaitu menggambar dekorasi di sekitar jendela (titlebar dan border disebut dekorasi jendela).

Anda mungkin bertanya, mengapa server tampilan tidak menangani manajemen jendela? Yah, itu benar. Pada kenyataannya, manajer jendela melakukan apa yang mereka lakukan dengan berkomunikasi dengan server tampilan. Karena mengontrol jendela dan menggambar dekorasinya memerlukan akses piksel, mereka perlu berbicara dengan server tampilan. Jadi pengelola jendela hanya menginstruksikan server tampilan, dan server tampilan melakukan operasi yang sebenarnya.

Fitur penting lainnya yang mungkin dimiliki pengelola jendela adalah pengomposisian jendela. Jika memiliki fitur ini, maka disebut sebagai window compositor. Itu memungkinkan aplikasi untuk melakukan beberapa hal keren, seperti memungkinkan transparansi, blur, menggambar bayangan jendela, menghidupkan jendela saat dipindahkan/diminimalkan/dimaksimalkan, dan efek visual lainnya.

Contoh Manajer Jendela

Ada banyak opsi yang tersedia (tidak seperti server tampilan, di mana hanya ada dua opsi). Di antara yang paling populer adalah:

  • Kwin (dilengkapi dengan KDE).
  • Bergumam (dilengkapi dengan GNOME).
  • Xfwm (pengelola jendela Xfce).
  • Muffin (garpu bergumam untuk desktop Cinnamon).

Ada banyak pilihan lain yang tersedia, beberapa datang sebagai bagian dari lingkungan desktop, yang lain dikembangkan sebagai paket tunggal. Anda bahkan bisa gunakan pengelola jendela saja alih-alih lingkungan desktop penuh.

Beberapa lingkungan desktop memungkinkan Anda menggunakan pengelola jendela pihak ketiga. Misalnya, Anda dapat memilih untuk menggunakan Xfce dengan kwin. Meskipun GNOME & Cinnamon tidak mendukung pengelola jendela pihak ketiga (misalnya jika Anda mencoba mengganti muffin secara paksa dalam sesi Cinnamon dengan pengelola jendela lain, panel tersebut akan hilang).

Sekarang Anda memahami window manager mari kita beralih ke komponen berikutnya.

3. Manajer Login (atau Manajer Tampilan)

Manajer login adalah program grafis pertama yang muncul untuk memberi Anda daftar pengguna sehingga Anda memilih satu dan login. Ini juga memberi Anda pilihan untuk memilih lingkungan desktop yang Anda inginkan. Ini memungkinkan Anda untuk beralih di antara lingkungan desktop hanya dengan keluar, memilih lingkungan desktop lain, dan masuk lagi. Itu sebabnya manajer login disebut manajer tampilan (jangan dikelirukan dengan server tampilan).

Manajer login mengidentifikasi lingkungan desktop yang saat ini diinstal dengan melihat ke dalam /usr/share/xsessions direktori. Direktori ini berisi beberapa .Desktop file. Setiap file sesuai dengan salah satu lingkungan desktop yang saat ini diinstal.

Ada juga banyak manajer login di sekitar. Yang paling populer adalah:

  • Gdm (manajer tampilan GNOME).
  • Kdm (manajer tampilan Kde).
  • lightdm (Banyak lingkungan desktop dan distro Linux hadir dengan lightdm karena sangat dapat disesuaikan dan fleksibel).

Tiga komponen yang disebutkan di atas adalah komponen paling penting dari lingkungan desktop mana pun. Itu berarti bahwa untuk memiliki lingkungan grafis yang fungsional, Anda setidaknya harus menginstal paket-paket tersebut. Namun, lingkungan desktop yang lengkap dikirimkan dengan berbagai paket lain yang memiliki tugas yang lebih spesifik.

Komponen Umum Lainnya dari Lingkungan Desktop

Selain komponen di atas, lingkungan desktop yang Anda gunakan mungkin berisi paket-paket berikut:

  • Manajer wallpaper: Bertanggung jawab untuk mengatur wallpaper di desktop Anda.
  • Contoh pengelola file untuk desktop: Bertanggung jawab untuk menampilkan ikon desktop, ini hadir sebagai bagian dari pengelola file yang diinstal pada sistem Anda. Misalnya, pengelola file nautilus memiliki "nautilus_desktop" dan nemo memiliki "nemo_desktop".
  • Pengunci layar: Mengunci komputer Anda setelah beberapa saat tidak digunakan.
  • Manajer Jaringan: Manajer Jaringan adalah yang mengelola koneksi internet Anda dan secara otomatis beralih antara Wi-Fi dan koneksi kabel. Program itu sendiri tidak menambahkan elemen visual apa pun ke desktop Anda, tetapi lingkungan desktop Anda harus telah menerapkan GUI untuknya, dapat diakses dari panel atau di tempat lain.
  • Notification daemon: Saat aplikasi ingin menampilkan notifikasi, aplikasi tersebut mengirimkannya ke Notification daemon untuk menampilkannya.
  • Agen otentikasi Kit Kebijakan: Ini seperti GUI untuk Sudo. Aplikasi ini muncul ketika Anda melakukan tindakan yang memerlukan hak akses root seperti menginstal perangkat lunak atau menerapkan pembaruan.
  • Dan banyak lagi.

Perhatikan bahwa pengaturan wallpaper dan tampilan ikon desktop ditangani oleh dua aplikasi terpisah. Selain itu, lingkungan desktop lengkap dilengkapi dengan banyak paket lain yang berada di luar cakupan artikel ini.

Ketahui Bagian Dalam Sistem Anda

Untuk pengguna Linux, mengetahui komponen lingkungan desktop mereka sangat penting untuk pemecahan masalah dan memperbaiki masalah. Pengetahuan ini juga dapat menjadi pegangan jika Anda memutuskan untuk membangun lingkungan desktop Anda sendiri.

Cara Menjalankan Desktop Linux Menggunakan Subsistem Windows untuk Linux

Subsistem Windows untuk Linux hadir tanpa desktop. Berikut cara menginstal lingkungan desktop WSL seperti GNOME atau LXDE di Windows.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Linux
Tentang Penulis
Staf MUO

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan