Setelah Linux terpasang dan komputer menyala, tampilan yang menyambut kita — wallpaper, panel tugas, ikon, dan jendela aplikasi — bukanlah karya satu program tunggal. Seluruh pengalaman grafis itu dirakit oleh desktop environment (disingkat DE): kumpulan program terpisah yang bekerja sama menyediakan antarmuka pengguna yang lengkap. Pada Chapter ini kita bedah komponen penyusun sebuah DE, kenali tiga nama besarnya beserta filosofi masing-masing, lalu belajar cara memilih dan memasangnya.

Apa Itu Desktop Environment #

Desktop environment adalah paket perangkat lunak yang menyediakan seluruh pengalaman desktop sehari-hari: mengatur jendela, meluncurkan aplikasi, menjelajah file, hingga mengubah pengaturan sistem. Setiap peran tersebut dipegang program yang berbeda, dan DE hanya memastikan semuanya dipilih agar saling pas. Ringkasan komponen utamanya:

KomponenPeranContoh pada GNOMEContoh pada KDE Plasma
Window managermenggambar bingkai, memindahkan dan menata jendelaMutterKWin
Shell dan panellayar depan, peluncur aplikasi, jam, notifikasiGNOME ShellPlasma Shell
File managermenjelajah dan mengelola fileFiles (Nautilus)Dolphin
Terminal emulatorjendela teks untuk command lineGNOME TerminalKonsole
Pusat pengaturanantarmuka ubah preferensi sistemGNOME SettingsSystem Settings

Di bawah komponen tersebut ada satu pembeda teknis yang penting: toolkit, pustaka yang dipakai aplikasi untuk menggambar tombol, menu, dan jendelanya. GNOME dan Xfce dibangun di atas GTK, sedangkan KDE Plasma dibangun di atas Qt. Kedua toolkit tersebut membawa set aplikasi dan gaya tampilan masing-masing, sehingga DE yang kita pilih ikut menentukan aplikasi mana yang menyatu paling mulus.

DE yang sedang berjalan pun bisa dikenali dari strukturnya. Layar login (display manager) membaca daftar sesi yang tersedia dari berkas .desktop di dalam direktori sistem /usr/share/xsessions. Karena direktori tersebut milik sistem, kita periksa bentuknya lewat salinan sederhana di folder latihan:

bash
mkdir -p latihan-sesi
cat > latihan-sesi/gnome.desktop <<'EOF'
[Desktop Entry]
Name=GNOME
Comment=Sesi desktop GNOME
Exec=gnome-session
Type=Application
DesktopNames=GNOME
EOF
cat latihan-sesi/gnome.desktop

Output yang Dihasilkan:

text
[Desktop Entry]
Name=GNOME
Comment=Sesi desktop GNOME
Exec=gnome-session
Type=Application
DesktopNames=GNOME

Mari kita telaah makna tiap baris berkas di atas:

  1. Baris [Desktop Entry]: penanda format berkas .desktop yang dipakai seluruh Linux untuk mendeskripsikan aplikasi dan sesi.
  2. Baris Name=GNOME: nama sesi sebagaimana tampil di daftar pilihan layar login.
  3. Baris Exec=gnome-session: program yang dijalankan saat sesi dipilih; di sini program perakit sesi GNOME.
  4. Baris Type=Application: klasifikasi entri; untuk sesi desktop nilainya memang Application.
  5. Baris DesktopNames=GNOME: nama lingkungan yang bisa dibaca aplikasi agar menyesuaikan perilakunya.

Tiga Nama Besar: GNOME, KDE Plasma, dan Xfce #

GNOME adalah DE bawaan Fedora Workstation dan Ubuntu, dibangun di atas GTK. Antarmukanya dirancang minim gangguan: satu tombol Activities membuka ringkasan berisi jendela terbuka, workspace, dan peluncur aplikasi, lalu pencarian cukup dilakukan dengan mengetik langsung. GNOME juga paling agresif memodernisasi arahnya — perpindahan ke Wayland dan gestur layar sentuh dimulai dari sini.

KDE Plasma, dirakit komunitas KDE di atas Qt, menempuh filosofi sebaliknya: hampir semuanya bisa dikustomisasi, mulai dari panel, widget, sampai perilaku jendela, semuanya lewat pusat pengaturan tanpa menyentuh berkas teks. Konfigurasinya dikelola kerangka KConfig. Versi Plasma modern juga tergolong hemat memori, menjungkirbalikkan anggapan lama bahwa Plasma selalu berat. Ikhtisar ketiganya tersedia di wiki GNOME , wiki KDE , dan wiki Xfce .

Xfce mengutamakan keringanan dan modularitas: komponen seperti window manager xfwm4, file manager Thunar, dan panel xfce4-panel bisa dipakai bergantian tanpa memasang paket induk penuh. Xfce adalah DE bawaan Xubuntu dan banyak dipilih untuk komputer lama karena jejak memorinya kecil, dengan tata letak klasik yang familiar. Perbandingan ketiganya:

AspekGNOMEKDE PlasmaXfce
ToolkitGTKQtGTK
Filosofifokus, minim gangguansangat bisa dikustomisasiringan dan sederhana
Jejak memorisedangsedangkecil
Cocok untuklaptop modern, pengguna produktifpenyuka kustomisasiperangkat lama

DE Lainnya: LXQt, Cinnamon, dan MATE #

Di luar tiga besar ada DE dengan cerita sendiri. Cinnamon dikembangkan tim Linux Mint sebagai andalan distro tersebut; tata letaknya mirip Windows dengan panel bawah dan menu Start, sehingga ramah bagi pendatang baru. MATE adalah kelanjutan kode GNOME 2 untuk yang menyukai desktop klasik era 2000-an. LXQt memakai Qt seperti Plasma namun ditujukan sekecil mungkin, menjadi pilihan bawaan distro ringan seperti Lubuntu. Profilnya dirangkum berikut:

DEBasis toolkitCiri khas
CinnamonGTKlayout familiar ala Windows, andalan Linux Mint
MATEGTKkelanjutan GNOME 2, desktop klasik
LXQtQtsuper ringan, cocok perangkat tua

Memilih dan Memasang #

Cara termudah memilih adalah mencoba: sesi live USB dari Chapter Live USB Linux membiarkan kita menjalankan DE lengkap tanpa memasang apa pun. Jika satu distro hanya menyediakan satu DE di ISO-nya, DE lain tetap bisa ditambahkan dari repositori — Debian menyediakan paket task-gnome-desktop, task-kde-desktop, dan task-xfce-desktop lewat tasksel, sedangkan Ubuntu memakai metapaket ubuntu-desktop, kubuntu-desktop, dan xubuntu-desktop. Setelah terpasang, sesi baru akan muncul di layar login. Rincian komponen tiap DE dirangkum di halaman ArchWiki tentang desktop environment .

Pilihan DE menentukan rasa sehari-hari kita di depan layar, tetapi di balik semua itu masih ada lapisan yang bekerja mengatur jendela demi jendela: window manager. Kita bedah peran dan keluarganya pada Chapter Window Manager.