
Sebagai orang yang sering pakai Discord tapi pemaloe alias seringnya diem doang, saya butuh keybinds untuk toggle mute microphone. Tapi ternyata di Hyprland/Wayland tidak bisa menerima keybinds, padahal sudah dipencet-pencet tombol di keyboard maupun mouse. Nah, di artikel ini saya mau share cara memperbaiki agar Discord bisa menerima keybinds di DE/WM Hyprland/Wayland.
Tonton juga versi video dari artikel ini!
β Masalah #
Di Hyprland, Discord tidak bisa mendeteksi tombol custom untuk keybinds. Penyebabnya adalah variabel ELECTRON_OZONE_PLATFORM_HINT=wayland yang membuat Discord berjalan di mode Wayland. Discord lebih stabil untuk input keybinds saat berjalan di mode X11.
β Solusi #
Kita akan membuat Discord mengabaikan variabel ELECTRON_OZONE_PLATFORM_HINT, agar berjalan di mode X11.
π§ Langkah-langkah #
1. Salin file launcher Discord #
Buka terminal, jalankan:
cp /usr/share/applications/discord.desktop ~/.local/share/applications/
Ini akan menyalin shortcut Discord ke folder lokal, supaya bisa kita edit tanpa mengganggu sistem.
2. Edit launcher Discord #
Edit file tersebut:
nano ~/.local/share/applications/discord.desktop
Cari baris ini:
Exec=/usr/bin/discord
Ubah menjadi:
Exec=env ELECTRON_OZONE_PLATFORM_HINT= /usr/bin/discord
Penjelasan:
envmenjalankan perintah dengan variabel yang kita tentukanELECTRON_OZONE_PLATFORM_HINT=artinya variabel ini dikosongkan- Discord akan berjalan di mode X11
3. Simpan dan keluar #
Tekan:
Ctrl+Olalu Enter untuk menyimpanCtrl+Xuntuk keluar
4. Cek config Hyprland #
Buka file config Hyprland:
nano ~/.config/hypr/hyprland.conf
Jika ada baris seperti ini:
env = ELECTRON_OZONE_PLATFORM_HINT, wayland
Nonaktifkan dengan tanda # di depan:
# env = ELECTRON_OZONE_PLATFORM_HINT, wayland
Simpan dan keluar.
5. Jalankan Discord #
Sekarang buka Discord lewat aplikasi launcher (Rofi, Waybar, Menu, dsb).
Discord akan berjalan di mode X11 dan keybind akan berfungsi seperti seharusnya.
π§ͺ Cara Uji #
- Buka Discord
- Masuk ke Settings β Keybinds
- Tambahkan tombol kombinasi seperti
Right Ctrl + Shift - Coba tekan. Jika terdeteksi, artinya berhasil.
β Catatan #
- Discord berbasis Electron, jadi pengaruh variabel ini cukup besar
- Dengan cara ini, Discord tetap berjalan normal dan keybind berfungsi tanpa mengganggu aplikasi lain
- Ini solusi khusus untuk Discord saja
Tutorial ini aman, tidak butuh hak akses root, dan mudah dikembalikan seperti semula jika diperlukan.