From 733d67787534fe13b6b5f4592fb12bbf6ce14e02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 3 Mar 2025 17:22:10 +0100 Subject: [PATCH] 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" --- .../virtualization/virt-manager/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/applications/virtualization/virt-manager/default.nix b/pkgs/applications/virtualization/virt-manager/default.nix index 59f64cc47c10..593cd4d63c78 100644 --- a/pkgs/applications/virtualization/virt-manager/default.nix +++ b/pkgs/applications/virtualization/virt-manager/default.nix @@ -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