virt-manager: add StartupWMClass= to desktop file

Fix icon (and app name) in GNOME dash/dock and when alt-tabbing.

Before: generic exe icon and app name ".virt-manager-wrapped"
After: virt-manager icon and app name "Virtual Machine Manager"
This commit is contained in:
Bjørn Forsman
2025-03-03 17:22:10 +01:00
parent fc3e47d102
commit 733d677875
@@ -75,6 +75,16 @@ stdenv.mkDerivation rec {
gst_all_1.gst-plugins-good
spice-gtk
];
postInstall = ''
if ! grep -q StartupWMClass= "$out/share/applications/virt-manager.desktop"; then
echo "StartupWMClass=.virt-manager-wrapped" >> "$out/share/applications/virt-manager.desktop"
else
echo "error: upstream desktop file already contains StartupWMClass=, please update Nix expr" >&2
exit 1
fi
'';
preFixup = ''
glib-compile-schemas $out/share/gsettings-schemas/${pname}-${version}/glib-2.0/schemas