waylandi3

Add custom parameters to a programm called by wofi


I am using wofi on an arch-linux system with swaywm.

I want to use the Wofi drun menu to launch the Brave Browser. Sadly Brave doesn't support wayland by default so I have to add these parameters to make it work

--enable-features=UseOzonePlatform --ozone-platform=wayland

Is there a way to configure wofi to call

/usr/bin/brave --enable-features=UseOzonePlatform --ozone-platform=wayland

instead of just /usr/bin/brave?


Solution

  • If you set Wofi to run with drun so it uses .desktop files you can create a local desktop file with the parameters you need. This may be different for you based on your Linux distribution, this answer is based on Arch.

    1. check your Sway config (~/.config/sway/config) for the right wofi show option, for example: set $menu wofi --style ~/.config/wofi/style.css --show drun
    2. make sure you have an applications folder in ~/.local/share
    3. copy the shared desktop file to your user with cp /usr/share/applications/obsidian.desktop ~/.local/share/applications in this example I use the Obsidian desktop file
    4. edit the local desktop file Exec, for example for Obsidian: Exec=/usr/bin/obsidian --ozone-platform-hint=auto
    5. reload your Sway config