nixpkgs/pkgs/desktops/plasma-5/kwin
Samuel Dionne-Riel 1ba2080046 kwin: Unwrap executable name for desktop file search
KWin for wayland uses the `.desktop` file to determine whether a process
is allowed to access some wayland services.

This would be fine if there was a stable interface to map a process to a
`.desktop` file.

Since there is no such interface, they are scanning `.desktop` files for
one where the executable path matches the resolved file "exe" from
`/proc/$PID/exe`.

This would be fine, if we didn't wrap many (most?) KDE/Plasma binaries.

Since we are wrapping binaries, the `exe` symlink points to a wrapped
binary. No `.desktop` file will match for the wrapped binary.

The solution here is to peel away at the `.${name}-wrapped` layers until
we have the intended name for the executable.

It is expected that no `.desktop` file will ever point to a wrapped
binary.
2021-03-25 14:17:40 -04:00
..
0001-follow-symlinks.patch kwin: allow using wrapper for qpa 2020-12-23 18:41:10 +03:00
0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch kwin: Unwrap executable name for desktop file search 2021-03-25 14:17:40 -04:00
0002-xwayland.patch kwin: allow using wrapper for qpa 2020-12-23 18:41:10 +03:00
0003-plugins-qpa-allow-using-nixos-wrapper.patch kwin: allow using wrapper for qpa 2020-12-23 18:41:10 +03:00
default.nix kwin: Unwrap executable name for desktop file search 2021-03-25 14:17:40 -04:00