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:

CompositorDeskripsi
swayTiling compositor, kompatibel dengan konfigurasi i3
riverTiling compositor dinamis
wayfireCompositor 3D dengan efek visual
labwcStacking compositor terinspirasi Openbox
westonCompositor referensi resmi proyek Wayland
niriTiling compositor dengan mekanisme scrolling
qtileTersedia melalui paket qtile-wayland

Beberapa compositor tidak menyertakan font secara default. Jika aplikasi tidak tampil atau error, instal paket font seperti fonts-roboto atau ttf-dejavu.

Driver Grafis & Seat Management

Driver Video

  • Mesa / Open-source — Sebagian besar compositor membutuhkan driver yang mengimplementasikan antarmuka GBM. Pastikan paket mesa-dri sudah 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:

  • elogind
  • seatd

Konfigurasi Aplikasi Native Wayland

Agar aplikasi berjalan secara native (bukan melalui emulasi X11), atur variabel lingkungan sesuai toolkit:

Toolkit / AplikasiPaket yang DiperlukanVariabel Lingkungan
Qt5qt5-waylandQT_QPA_PLATFORM=wayland
Qt6qt6-waylandQT_QPA_PLATFORM=wayland
SDLSDL_VIDEODRIVER=wayland
EFLELM_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 ke wayland untuk memberitahu aplikasi bahwa sesi yang berjalan adalah Wayland.

Verifikasi:

echo $XDG_SESSION_TYPE

@T4n-Labs · @Gh0sT4n