Tiny Core Linux
Tiny Core Extensions => TCE Bugs => Topic started by: GNUser on March 20, 2023, 09:31:26 AM
-
I use geany.tcz in TCL14 x86_64. It was working perfectly until a few days ago. Now icons are missing:
(http://forum.tinycorelinux.net/index.php?action=dlattach;topic=26166.0;attach=6388)
The .dep file includes the new gtk-update-icon-cache.tcz extension, which is loaded.
The startup script seems correct:
$ cat /usr/local/tce.installed/geany
#!/bin/sh
gtk-update-icon-cache -q -f -t /usr/local/share/icons/hicolor
gtk-update-icon-cache -q -f -t /usr/local/share/icons/Tango
Even if I manually run the commands in startup script, icons are still missing. Ideas?
-
This is what I see when I start geany from a terminal:
$ geany
(geany:13602): Gtk-WARNING **: 10:09:37.721: Error loading theme icon 'document-new' for stock: Icon 'document-new' not present in theme Adwaita
(geany:13602): Gtk-WARNING **: 10:09:37.724: Error loading theme icon 'document-open' for stock: Icon 'document-open' not present in theme Adwaita
(geany:13602): Gtk-WARNING **: 10:09:37.724: Error loading theme icon 'document-save' for stock: Icon 'document-save' not present in theme Adwaita
(geany:13602): Gtk-WARNING **: 10:09:37.724: Error loading theme icon 'document-revert' for stock:
(geany:13602): Gtk-WARNING **: 10:09:37.724: Error loading theme icon 'window-close' for stock: Icon 'window-close' not present in theme Adwaita
(geany:13602): Gtk-WARNING **: 10:09:37.725: Error loading theme icon 'go-previous' for stock:
(geany:13602): Gtk-WARNING **: 10:09:37.725: Error loading theme icon 'go-next' for stock:
(geany:13602): Gtk-WARNING **: 10:09:37.725: Error loading theme icon 'edit-clear' for stock:
(geany:13602): Gtk-WARNING **: 10:09:37.725: Error loading theme icon 'edit-find' for stock: Icon 'edit-find' not present in theme Adwaita
(geany:13602): Gtk-WARNING **: 10:09:37.725: Error loading theme icon 'edit-clear' for stock:
(geany:13602): Gtk-WARNING **: 10:09:37.725: Error loading theme icon 'go-jump' for stock:
(geany:13602): Gtk-WARNING **: 10:09:37.726: Error loading theme icon 'system-run' for stock: Icon 'system-run' not present in theme Adwaita
(geany:13602): Gtk-WARNING **: 10:09:37.726: Error loading theme icon 'window-close' for stock: Icon 'window-close' not present in theme Adwaita
(geany:13602): Gtk-WARNING **: 10:09:37.741: Error loading theme icon 'window-close' for stock: Icon 'window-close' not present in theme Adwaita
Maybe gtk-update-icon-cache.tcz or gtk3.tcz is missing a dependency (some utility that enables applications to find icons)? (Just a wild uneducated guess because graphics in general and gtk* in particular are not my forte.)
-
gtk3's file selection dialog is also missing icons.
I figured it out: adwaita-icon-theme.tcz is not being loaded by any applications, even though gtk3 and geany both need it.
Either gtk3.tcz or geany.tcz needs to have adwaita-icon-theme.tcz in its .dep file. I think it makes more sense to add adwaita-icon-theme.tcz to gtk3.tcz.dep since it is needed for gtk3's file selection dialog.
-
Hi GNUser
What happens if you only load humanity-icon-theme.tcz or lxde-icon-theme.tcz instead?
Does installing just one of those also fix the issue?
-
Hi Rich.
What happens if you only load humanity-icon-theme.tcz or lxde-icon-theme.tcz instead?
Even if I load them both, gtk3's file selection dialog and geany are not happy and show placeholders where icons should be.
Loading adwaita-icon-theme.tcz fixes both gtk3's file selection dialog and geany.
-
Hi Juanito. I investigated some more. What caused the breakage for me is that gtk2.tcz.dep used to include adwaita-icon-theme.tcz. Now it doesn't. Since gtk2.tcz.dep was the only .dep file on my system that included adwaita-icon-theme.tcz, the theme is no longer getting loaded, causing geany and gtk3's file selection dialog to be sad pandas.
It's clear that gtk3 (e.g., file selection dialog) and geany both need adwaita-icon-theme somewhere in their dependency trees. The real question is: What's the best place to put it?
EDIT: My vote is to add it to gtk3.tcz.dep, and to add it back into gtk2.tcz.dep.
-
Hi GNUser
Hi Rich.
What happens if you only load humanity-icon-theme.tcz or lxde-icon-theme.tcz instead?
Even if I load them both, gtk3's file selection dialog and geany are not happy and show placeholders where icons should be. ...
I just noticed a couple of things that may have interfered with that test:
humanity-icon-theme.tcz.dep contained hicolor-icon-theme.tcz instead of gtk-update-icon-cache.tcz.
lxde-icon-theme.tcz does not contain a /usr/local/tce.installed/lxde-icon-theme startup script.
I fixed the humanity-icon-theme.tcz.dep file.
-
Hi Rich. I rebooted, ensured adwaita-icon-theme was not loaded, removed old version of humanity-icon-theme, and downloaded+loaded your fixed version of the latter:
bruno@x230:~$ tce-status -i | grep icon
gtk-update-icon-cache
hicolor-icon-theme
bruno@x230:~$ ce
bruno@x230:/etc/sysconfig/tcedir$ cd optional
bruno@x230:/etc/sysconfig/tcedir/optional$ rm humanity-icon*
bruno@x230:/etc/sysconfig/tcedir/optional$ tce-load -wi humanity-icon-theme
humanity-icon-theme.tcz.dep OK
Downloading: humanity-icon-theme.tcz
Connecting to repo.tinycorelinux.net (128.127.66.77:80)
saving to 'humanity-icon-theme.tcz'
humanity-icon-theme. 100% |********************************| 5728k 0:00:00 ETA
'humanity-icon-theme.tcz' saved
humanity-icon-theme.tcz: OK
geany and gtk3's file selection dialog still sad pandas.
adwaita-icon-theme must have some kind of privileged status with gtk3 and gtk3-dependent applications.