OBS merupakan perkakas untuk stream / record desktop yang cukup populer. Namun di belakang itu, juga terdapat masalah yang populer juga ketika menjalankan OBS di desktop wayland. Saat menggunakan OBS di wayland, ternyata hanya kursor saja yang tampak, sedangkan layarnya hitam 😦

Ini terjadi karena OBS secara default dijalankan di atas X11. Sehingga mau tidak mau ya harus mau menggunakan protokol XWayland untuk berkomunikasi dengan desktop. Sedangkan di sesi wayland, window manager dan aplikasi lainnya itu berjalan secara native di protokol wayland. Mumet kan? hehe. Langsung saja, berikut solusinya
Pastikan sudah memasang paket:
- obs-studio (versi 27+)
- pipewire (di mesin Arch saya saat ini menggunakan versi 0.3.36)
- pipewire-media-session (di mesin Arch saya saat ini menggunakan versi 0.3.36)
setelah terpasang, pastikan service pipewire sudah dijalankan oleh user kita:
artemtech ~: systemctl --user status pipewire
artemtech ~: systemctl --user status pipewire-media-session
# jika belum started, jalankan paksa dan enable ketika start/login
artemtech ~: systemctl --user enable --now pipewire
artemtech ~: systemctl --user enable --now pipewire-media-session
Bikin skrip wrapper untuk membungkus hacky solution nya:
artemtech ~: cd /usr/local/bin
artemtech /usr/local/bin: sudo nano my-obs
# ketikkan 2 baris berikut ini:
#!/bin/bash
QT_QPA_PLATFORM=wayland obs
# simpan lalu keluar
# berikan akses executable dengan:
artemtech /usr/local/bin: sudo chmod +x my-obs
lalu sunting berkas launcher desktop obs,
artemtech ~: cd /usr/share/applications
artemtech /usr/share/applications: nano com.obsproject.Studio.desktop
# cari baris Exec=obs, lalu ganti dengan:
Exec=my-obs
# simpan dan keluar
Silakan jalankan OBS dari launcher, masukkan input source Screen Capture (Pipewire) <– ada embel-embel pipewire
dan voila, sekarang Anda bisa merekam seluruh layar / window di wayland.

kotak dialog pipewire, klik bagikan untuk melanjutkan.

Semangat produktif!