sway-config-fedora/sway
Aleksei Bavshin 463bfb8291
sway: stop passing commands from rofi to swaymsg exec
There are issues with escaping and arguments splitting that we're unable
to solve at the moment. For example, `.desktop` files with whitespaces
and other characters treated specially by Sway in the `Exec=` field
are known to be broken[1][2].

Removing `-run-command`/`-run-shell-command` costs us pid-based
workspace assignment. I.e. the applications that take a while to load
will appear on the current workspace instead of the one they were
launched on.
That is at least partially mitigated by the fact that the app will
inherit `XDG_ACTIVATION_TOKEN` and `DESKTOP_STARTUP_ID` variables
created for for `exec rofi` command with a default lifetime of 30s[3].
But not all applications or UI frameworks support that.

This could be revisited later, once we have a solution that correctly
escapes the command to pass it through `swaymsg exec`.

[1]: https://i3wm.org/docs/userguide.html#exec_quoting
[2]: https://github.com/swaywm/sway/issues/5931
[3]: https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/0.16/types/wlr_xdg_activation_v1.c#L361
2023-03-30 20:40:30 -07:00
..
config.d sway: update XDG user dirs on startup 2023-03-27 19:21:11 -07:00
config.live.d sway: use output power instead of deprecated dpms 2023-03-22 21:34:37 -07:00
live Add configs for Live to show install instructions 2023-01-14 20:13:10 +00:00
config.in sway: stop passing commands from rofi to swaymsg exec 2023-03-30 20:40:30 -07:00
config.test sway: allow overriding or disabling our configs per user 2022-08-05 06:48:41 -07:00
environment sway: move /etc/sway/env -> /etc/sway/environment 2023-01-03 22:55:29 -08:00
start-sway sway: restrict WLR_RENDERER workaround to kvm 2023-02-20 23:28:30 -08:00
sway.desktop sway: install wrapper script with some initial environment 2022-08-29 19:04:24 -07:00