Skip to content

icon.xpm is no longer readable in Fedora #377

@myk321

Description

@myk321

Describe the bug
Referencing the icon in a gnome .desktop file but no icon is displayed in gnome shell.
Gimp and gnome image view cannot open icon.xpm.

Gimp gives the following error message:

Plug-in crashed: "file-xpm"
(/app/lib64/gimp/3.0/plug-ins/file-xpm/file-xpm)
The dying plug-in may have messed up GIMP's internal state. You may want to save your images and restart GIMP to be on the safe side.
Opening '/home/myk/eclipseCDT/icon.xpm' failed:
Procedure 'file-xpm-load' returned no return values

Image Viewer gives the following error message:

Unknown image format: image/x-xpixmap
Used config: Config {
    image_loader: {
        Alloc(
            "image/apng",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/avif",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-heif",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/bmp",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/gif",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/heif",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-heif",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/jpeg",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/jxl",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-jxl",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/png",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/qoi",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/svg+xml",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-svg",
            expose_base_dir: true,
            fontconfig: true,
        },
        Alloc(
            "image/svg+xml-compressed",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-svg",
            expose_base_dir: true,
            fontconfig: true,
        },
        Alloc(
            "image/tiff",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/vnd.microsoft.icon",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/webp",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-dds",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-exr",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-portable-anymap",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-portable-bitmap",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-portable-graymap",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-portable-pixmap",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-qoi",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
        Alloc(
            "image/x-tga",
        ): ImageLoaderConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
        },
    },
    image_editor: {
        Alloc(
            "image/avif",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-heif",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: true,
            creator_encoding_quality: true,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/bmp",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/gif",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/heif",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-heif",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: true,
            creator_encoding_quality: true,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/jpeg",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [
                Clip,
                MirrorHorizontally,
                MirrorVertically,
                Rotate,
            ],
            creator: true,
            creator_color_icc_profile: true,
            creator_encoding_quality: true,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/jxl",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-jxl",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: true,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/png",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [
                Clip,
                MirrorHorizontally,
                MirrorVertically,
                Rotate,
            ],
            creator: true,
            creator_color_icc_profile: true,
            creator_encoding_quality: false,
            creator_encoding_compression: true,
            creator_metadata_key_value: true,
        },
        Alloc(
            "image/qoi",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/tiff",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/vnd.microsoft.icon",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/webp",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/x-exr",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
        Alloc(
            "image/x-tga",
        ): ImageEditorConfig {
            exec: "/usr/libexec/glycin-loaders/2+/glycin-image-rs",
            expose_base_dir: false,
            fontconfig: false,
            operations: [],
            creator: true,
            creator_color_icc_profile: false,
            creator_encoding_quality: false,
            creator_encoding_compression: false,
            creator_metadata_key_value: false,
        },
    },
}


**To Reproduce**
Using Fedora Linux 43 (Desktop)
Download eclipse CDT from: https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2025-09/R/eclipse-embedcpp-2025-09-R-linux-gtk-x86_64.tar.gz
Unpack
Try and open the icon.xpm file in either Image Viewer or Gnome
Try and reference the icon.xpm in a Desktop file

**Expected behavior**
icon.xpm is replaced with a .png or ,svg icon
Gimp and Gnome Image Viewer can open and display  icon
Gnome shell can open and display icon.xpm

**Screenshots**

<img width="1338" height="1701" alt="Image" src="https://github.com/user-attachments/assets/13caf566-19df-4e34-83b3-89ec5c6c2569" />

<img width="888" height="754" alt="Image" src="https://github.com/user-attachments/assets/38066a5a-376d-48ed-8faf-c4153cb544d0" />

<img width="1102" height="387" alt="Image" src="https://github.com/user-attachments/assets/8f6608e5-6847-4c1f-a921-56d231380cc2" />

<img width="1240" height="484" alt="Image" src="https://github.com/user-attachments/assets/35d1a1d7-baeb-4919-89fa-30dc4801365b" />

**Version Information (please complete the following information):**
Using Fedora Linux 43 (Desktop)
Eclipse CDT 2025-09

**Workaround**
https://github.com/eclipse-platform/eclipse.platform.swt/issues/1307#issuecomment-2461516246

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions