Di sistem minimalis seperti DWM, kadang browser (Chrome, Firefox, dsb) tidak bisa membuka file picker (dialog pilih file).
Masalah ini biasanya disebabkan oleh xdg-desktop-portal yang tidak punya backend aktif (xdg-desktop-portal-gtk).
Jalankan:
ps -ef | grep portalKamu seharusnya melihat proses seperti ini:
/usr/lib/xdg-document-portal
/usr/lib/xdg-desktop-portal
/usr/lib/xdg-desktop-portal-gtk
Jika xdg-desktop-portal-gtk tidak muncul, lanjut ke langkah berikut.
/usr/lib/xdg-desktop-portal-gtk --replace --verbose &Tunggu 2–3 detik, lalu periksa kembali dengan:
ps -ef | grep portal✅ Jika
xdg-desktop-portal-gtkmuncul, coba lagi di browser → klik “Upload File” atau “Choose File”.
Periksa status service:
systemctl --user status xdg-desktop-portal-gtk.serviceJika statusnya failed, lihat log detail:
journalctl --user -xeu xdg-desktop-portal-gtk.serviceBiasanya error terjadi karena
XDG_CURRENT_DESKTOPtidak terdefinisi.
Tambahkan baris ini ke ~/.xinitrc sebelum exec dwm:
# XDG & GTK Portal Fix
export XDG_CURRENT_DESKTOP=XFCE
export XDG_SESSION_TYPE=x11
export GTK_USE_PORTAL=1
# Jalankan Portal Services
/usr/lib/xdg-document-portal &
/usr/lib/xdg-desktop-portal &
/usr/lib/xdg-desktop-portal-gtk &
# (Opsional) Compositor ringan
picom &
# Jalankan WM
exec dwm
XFCEdipilih karena kompatibel dan ringan. Bisa diganti denganLXDEatauMATEjika lebih cocok.
Logout dari X session (atau reboot), lalu login kembali. Setelah itu, uji kembali di browser:
- Klik Upload File / Choose File
- File explorer seharusnya muncul.
Jika masih gagal:
-
Pastikan paket berikut terinstal:
sudo pacman -S xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-xapp gvfs
-
Hapus cache portal:
rm -rf ~/.cache/xdg-desktop-portal -
Jalankan ulang service:
systemctl --user restart xdg-desktop-portal.service xdg-desktop-portal-gtk.service
| Masalah Utama | Penyebab | Solusi |
|---|---|---|
| Browser tidak bisa buka file explorer | xdg-desktop-portal-gtk tidak aktif |
Jalankan manual atau tambahkan ke .xinitrc |
| Service gagal | Tidak ada XDG_CURRENT_DESKTOP |
Tambahkan export XDG_CURRENT_DESKTOP=XFCE |
| Tidak muncul walau aktif | Cache rusak | Hapus cache portal |
GTK_USE_PORTAL=1memaksa aplikasi GTK (termasuk Chrome/Chromium) menggunakan portal untuk dialog file.- Jika pakai Firefox, pastikan
xdg-desktop-portalberjalan sebelum membuka browser. - Jika kamu sering berpindah antara WM dan DE lain (misalnya GNOME → DWM), hapus file lama di
/run/user/1000/doc/.
Disusun untuk sistem Arch Linux + DWM minimal setup Teruji pada
xdg-desktop-portalversi 1.18+ danChromium 130+.