sudo apt update
sudo apt install git build-essential devscripts libtool-bin desktop-file-utils \
libxfce4util-dev libxfce4ui-2-dev libwnck-3-dev libxpresent-dev libepoxy-dev \
libglib2.0-dev libgtk-3-dev libxfconf-0-dev libxpm-dev
mkdir ~/git-xfce && cd ~/git-xfce
git clone https://gitlab.xfce.org/xfce/xfwm4.git
cd xfwm4
sudo apt update
sudo apt install meson ninja-build
# Di dalam ~/git-xfce/xfwm4
meson setup build --prefix=/usr
ninja -C build
sudo ninja -C build install
buat deb nya
sudo apt update
sudo apt install checkinstall
# Jika belum build:
meson setup build --prefix=/usr
ninja -C build
cd build
sudo checkinstall --type debian --install=no ninja install
Saat menjalankan perintah di atas, kamu akan diminta mengisi beberapa informasi. Tekan Enter saja untuk default, tapi perhatikan poin ini:
Name: xfwm4
Version: 4.20.0-git (atau sesuaikan)
Summary: xfwm4 with Picom GLib-CRITICAL fix
~~~~~~~~~~~~~~~~~~~~~~~
Alur Kompilasi xfwm4 ke .deb
1. Persiapan Lingkungan
Langkah pertama adalah memastikan semua "alat tukang" dan bahan mentah (library) tersedia di sistem agar proses kompilasi tidak terhenti di tengah jalan.
Bash
sudo apt update
sudo apt install git build-essential devscripts checkinstall meson ninja-build \
libxfce4util-dev libxfce4ui-2-dev libwnck-3-dev libxpresent-dev libepoxy-dev \
libglib2.0-dev libgtk-3-dev libxfconf-0-dev libxpm-dev
2. Pengambilan Kode Sumber
Mengambil kodingan terbaru langsung dari "dapur" pengembang Xfce.
Bash
mkdir ~/git-xfce && cd ~/git-xfce
git clone https://gitlab.xfce.org/xfce/xfwm4.git
cd xfwm4
3. Konfigurasi & Perakitan (Build)
Di sini kita menggunakan Meson untuk memetakan sistem dan Ninja untuk melakukan kompilasi biner secara paralel (memanfaatkan core i3 kamu).
Bash
meson setup build --prefix=/usr
ninja -C build
4. Pembungkusan ke Paket .deb
Dibandingkan menggunakan make install yang bisa mengotori sistem, checkinstall bertugas memantau instalasi dan membungkusnya menjadi satu paket yang rapi.
Bash
cd build
sudo checkinstall --type debian --install=no ninja install
Penting saat pengisian info:
Name: xfwm4 (supaya menggantikan paket sistem yang lama).
Version: 4.20.0-git (atau versi yang lebih tinggi dari versi saat ini agar dianggap sebagai pembaruan).
Tips Pasca-Kompilasi
Instalasi: Setelah file .deb jadi, pasang dengan:
sudo dpkg -i xfwm4_4.20.0-git-1_amd64.deb
Aplikasi: Untuk langsung menjalankan versi baru tanpa restart PC:
xfwm4 --replace &
Maintenance: Jika ingin mengunci versi ini agar tidak tertimpa update resmi dari apt upgrade yang mungkin belum ada perbaikannya:
sudo apt-mark hold xfwm4
Dengan cara ini, PC kamu sekarang menjalankan xfwm4 yang sudah "pintar" karena tahu kapan harus mengabaikan pencarian tabel saat menggunakan kompositor eksternal seperti Picom. Log ~/.xsession-errors kamu bakal jauh lebih awet dan bersih!