Skip to content

icon.xpm is no longer readable in Fedora #377

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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