I’d like to keep Krita around in my Gnome desktop environment, but it seems to have some KDE assumptions baked in around what a .desktop
file is for. Specifically, I see this situation, where multiple (useless) “Krita” apps are registered for the “Open With…” menu of Nautilus/Files:
I’m not sure who to talk to about the underlying problem–is it KDE that is mis-using the XDG Desktop spec? Is it Gnome that hasn’t fully implemented it? Is this just “unspecified behavior”? (probably)
In any case, others (Debian, EndeavourOS) have noted this before, but there does not seem to be a positive conclusion yet:
- https://groups.google.com/g/linux.debian.bugs.dist/c/fp4KQOwsIHw
- KDE apps appear in multiple instances in Thunar's 'Open With' - General system - EndeavourOS
Normally, I see one .desktop
file per application in the .../share/application
directory. However, for KDE apps like Krita, there are many:
$ ls -al /run/current-system/sw/share/application
...
krita_brush.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_brush.desktop
krita_csv.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_csv.desktop
krita_exr.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_exr.desktop
krita_gif.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_gif.desktop
krita_heif.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_heif.desktop
krita_heightmap.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_heightmap.desktop
krita_jp2.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_jp2.desktop
krita_jpeg.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_jpeg.desktop
krita_jxl.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_jxl.desktop
krita_kra.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_kra.desktop
krita_krz.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_krz.desktop
krita_ora.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_ora.desktop
krita_pdf.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_pdf.desktop
krita_png.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_png.desktop
krita_psd.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_psd.desktop
krita_qimageio.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_qimageio.desktop
krita_raw.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_raw.desktop
krita_spriter.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_spriter.desktop
krita_svg.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_svg.desktop
krita_tga.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_tga.desktop
krita_tiff.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_tiff.desktop
krita_webp.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_webp.desktop
krita_xcf.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_xcf.desktop
lazpaint.desktop -> /nix/store/ymn04hmri24rkv5my96hq5lm6a6pqydx-lazpaint-7.2.2/share/applications/lazpaint.desktop
mimeinfo.cache
nautilus-autorun-software.desktop -> /nix/store/76ys3v78ppvbws4cvm6snk1pdbmdasim-nautilus-45.2.1/share/applications/nautilus-autorun-software.desktop
My approach to clean this up would be to just delete them all after installing Krita. However, this feels fairly heavy-handed. Are there other solutions that might make KDE and Gnome behave together?