linuxmint / linuxmint/nemo-extensions
nemo-compare is broken due to glycin and gdk-pixbuf
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 486
- Forks
- 172
- PR merge metrics
- No merged PRs in 30d
Description
Im using nemo as main file manager on cachyos (Archlinux) for years and never had any problems.
As mentioned in title nemo-compare stops working a few weeks ago. Comparing two files results in a glycin/gdk-pixbuf error. Here is the Treceback after starting nemo in debug mode an comparing two files; the glycin error is at the end:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
prop.fset(self, value)
~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
icon = icon_theme.load_icon(
f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-right.png: Loader process exited early with status '1'Command:
"bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "22" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "21" (0)
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
prop.fset(self, value)
~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
icon = icon_theme.load_icon(
f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-left.png: Loader process exited early with status '1'Command:
"bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "24" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "23" (0)
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
prop.fset(self, value)
~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
icon = icon_theme.load_icon(
f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-right.png: Loader process exited early with status '1'Command:
"bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "24" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "23" (0)
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
prop.fset(self, value)
~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
icon = icon_theme.load_icon(
f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-left.png: Loader process exited early with status '1'Command:
"bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "24" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "23" (0)
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Yaru/16x16/status/image-missing.png: Loader process exited early with status '1'Command:
"bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "31" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "30" (gdk-pixbuf-error-quark, 0)
Bail out! Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Yaru/16x16/status/image-missing.png: Loader process exited early with status '1'Command: "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "31" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "30" (gdk-pixbuf-error-quark, 0)
After downgrading glycin to version 1.2.3 and the proper dependency gdk-pixbuf2 2.42.12 the extension is working as indented.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce nemo-compare on CachyOS/Arch with the glycin and gdk-pixbuf2 versions described, then inspect meld/actiongutter.py where icon loading fails. Compare behavior with glycin 1.2.3 and gdk-pixbuf2 2.42.12; done means file comparison works without the loader or GTK errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- arch-linux, linux, python
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100