mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 23:23:07 +00:00
1ba2080046
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. |
||
---|---|---|
.. | ||
3rdparty | ||
breeze-plymouth | ||
kde-gtk-config | ||
kwayland-server | ||
kwin | ||
libkscreen | ||
libksysguard | ||
patches | ||
plasma-desktop | ||
plasma-integration | ||
plasma-nm | ||
plasma-vault | ||
plasma-workspace | ||
bluedevil.nix | ||
breeze-grub.nix | ||
breeze-gtk.nix | ||
breeze-qt5.nix | ||
default.nix | ||
discover.nix | ||
fetch.sh | ||
kactivitymanagerd.nix | ||
kde-cli-tools.nix | ||
kdecoration.nix | ||
kdeplasma-addons.nix | ||
kgamma5.nix | ||
khotkeys.nix | ||
kinfocenter.nix | ||
kmenuedit.nix | ||
kscreen.nix | ||
kscreenlocker.nix | ||
ksshaskpass.nix | ||
ksysguard.nix | ||
kwallet-pam.nix | ||
kwayland-integration.nix | ||
kwrited.nix | ||
milou.nix | ||
oxygen.nix | ||
plasma-browser-integration.nix | ||
plasma-disks.nix | ||
plasma-pa.nix | ||
plasma-systemmonitor.nix | ||
plasma-thunderbolt.nix | ||
plasma-workspace-wallpapers.nix | ||
polkit-kde-agent.nix | ||
powerdevil.nix | ||
sddm-kcm.nix | ||
srcs.nix | ||
systemsettings.nix | ||
xdg-desktop-portal-kde.nix |