Wayland
Wayland adalah protokol display server modern yang menggantikan Xorg. Berbeda dengan Xorg, Wayland menggabungkan fungsi display server, window manager, dan compositor dalam satu aplikasi tunggal.
Lingkungan Desktop
Beberapa desktop environment sudah mendukung sesi Wayland secara bawaan:
- GNOME — Menggunakan sesi Wayland secara default. Aplikasi GTK+ otomatis menggunakan backend Wayland.
- KDE Plasma — Mendukung Wayland; aplikasi Qt mungkin memerlukan konfigurasi tambahan jika dijalankan di luar KDE.
- Enlightenment — Memiliki dukungan sesi Wayland mandiri.
Standalone Compositor
T4n OS menyediakan berbagai pilihan Wayland compositor untuk setup minimalis:
| Compositor | Deskripsi |
|---|---|
sway | Tiling compositor, kompatibel dengan konfigurasi i3 |
river | Tiling compositor dinamis |
wayfire | Compositor 3D dengan efek visual |
labwc | Stacking compositor terinspirasi Openbox |
weston | Compositor referensi resmi proyek Wayland |
niri | Tiling compositor dengan mekanisme scrolling |
qtile | Tersedia melalui paket qtile-wayland |
Beberapa compositor tidak menyertakan font secara default. Jika aplikasi tidak tampil atau error, instal paket font seperti
fonts-robotoatauttf-dejavu.
Driver Grafis & Seat Management
Driver Video
- Mesa / Open-source — Sebagian besar compositor membutuhkan driver yang mengimplementasikan antarmuka GBM. Pastikan paket
mesa-drisudah terinstal. - NVIDIA — GNOME dan KDE Plasma mendukung driver proprietary NVIDIA melalui backend EGLStreams. Compositor lain mungkin memerlukan konfigurasi khusus atau driver versi terbaru yang mendukung GBM.
Seat Management
Wayland memerlukan kontrol atas perangkat input dan tampilan. Aktifkan salah satu layanan berikut:
elogindseatd
Konfigurasi Aplikasi Native Wayland
Agar aplikasi berjalan secara native (bukan melalui emulasi X11), atur variabel lingkungan sesuai toolkit:
| Toolkit / Aplikasi | Paket yang Diperlukan | Variabel Lingkungan |
|---|---|---|
| Qt5 | qt5-wayland | QT_QPA_PLATFORM=wayland |
| Qt6 | qt6-wayland | QT_QPA_PLATFORM=wayland |
| SDL | — | SDL_VIDEODRIVER=wayland |
| EFL | — | ELM_DISPLAY=wl |
| GTK+ | — | Otomatis (default) |
Web Browser
- Firefox & Chromium — Mendukung Wayland secara default pada versi terbaru.
- Browser berbasis Qt (qutebrowser) — Berjalan native selama toolkit Qt sudah dikonfigurasi dengan benar.
Menjalankan Aplikasi X11 (XWayland)
Aplikasi yang belum mendukung Wayland secara native tetap bisa dijalankan melalui XWayland — server X yang berjalan sebagai jembatan di dalam sesi Wayland.
Paket: xorg-server-xwayland (biasanya terinstal otomatis sebagai dependensi compositor).
Variabel Lingkungan
Wayland membutuhkan direktori runtime agar soket komunikasinya berfungsi. Variabel berikut biasanya diatur otomatis oleh session manager:
XDG_RUNTIME_DIR— Menentukan lokasi direktori soket Wayland.XDG_SESSION_TYPE— Set kewaylanduntuk memberitahu aplikasi bahwa sesi yang berjalan adalah Wayland.
Verifikasi:
echo $XDG_SESSION_TYPE