Você pode ligar ao script $mod+D
que detectará sua área de trabalho atual e iniciar dmenu
com parâmetros diferentes. Por exemplo:
~ / .config / i3 / config:
...
bindsym $mod+d exec /tmp/dm.sh
...
/tmp/dm.sh
#!/usr/bin/env sh
ws="$(i3-msg -t get_workspaces | jq -r '.[] | select(.focused==true).name')"
if [ "$ws" -eq "3" ]; then
echo "app1\napp2\napp3" | dmenu
else
dmenu_run
fi
Aqui, você obterá uma lista personalizada de aplicativos no espaço de trabalho 3 e um padrão nos outros.