Skip to content

Instantly share code, notes, and snippets.

@mishbah
Created October 8, 2025 02:28
Show Gist options
  • Select an option

  • Save mishbah/91538c61fe85afe9e328d1179be658e4 to your computer and use it in GitHub Desktop.

Select an option

Save mishbah/91538c61fe85afe9e328d1179be658e4 to your computer and use it in GitHub Desktop.
jika masalah untuk open file di browser

🧭 Panduan: Memperbaiki Browser yang Tidak Bisa Membuka File Explorer di Arch Linux + DWM

🧩 Latar Belakang

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).


🔍 1. Periksa Proses Portal

Jalankan:

ps -ef | grep portal

Kamu 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.


⚙️ 2. Jalankan Backend GTK Secara Manual

/usr/lib/xdg-desktop-portal-gtk --replace --verbose &

Tunggu 2–3 detik, lalu periksa kembali dengan:

ps -ef | grep portal

✅ Jika xdg-desktop-portal-gtk muncul, coba lagi di browser → klik “Upload File” atau “Choose File”.


🔁 3. Pastikan Service Tidak Gagal

Periksa status service:

systemctl --user status xdg-desktop-portal-gtk.service

Jika statusnya failed, lihat log detail:

journalctl --user -xeu xdg-desktop-portal-gtk.service

Biasanya error terjadi karena XDG_CURRENT_DESKTOP tidak terdefinisi.


🧩 4. Tambahkan Variabel Lingkungan

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

XFCE dipilih karena kompatibel dan ringan. Bisa diganti dengan LXDE atau MATE jika lebih cocok.


🧼 5. Restart Session

Logout dari X session (atau reboot), lalu login kembali. Setelah itu, uji kembali di browser:

  • Klik Upload File / Choose File
  • File explorer seharusnya muncul.

🧠 6. Troubleshooting Tambahan

Jika masih gagal:

  1. Pastikan paket berikut terinstal:

    sudo pacman -S xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-xapp gvfs
  2. Hapus cache portal:

    rm -rf ~/.cache/xdg-desktop-portal
  3. Jalankan ulang service:

    systemctl --user restart xdg-desktop-portal.service xdg-desktop-portal-gtk.service

✅ Ringkasan

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

✨ Tips Tambahan

  • GTK_USE_PORTAL=1 memaksa aplikasi GTK (termasuk Chrome/Chromium) menggunakan portal untuk dialog file.
  • Jika pakai Firefox, pastikan xdg-desktop-portal berjalan 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-portal versi 1.18+ dan Chromium 130+.


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment