mate-desktop / mate-desktop

Library with common API for various MATE modules
https://mate-desktop.org
GNU General Public License v2.0
445 stars 80 forks source link

Missing theme icon causing the desktop to crash; installing theme doesn't install completely could be a bug also #626

Open skygunner opened 4 days ago

skygunner commented 4 days ago

Expected behaviour

if some icons are missing from a theme for whatever reason, the desktop should keep running without panic crash

Actual behaviour

desktop crashed not able to operate until icons missing problem been fixed via tty

Steps to reproduce the behaviour

I downloaded this theme to local https://www.mate-look.org/p/1230631 and icon theme package https://www.opendesktop.org/p/1296407/ open apperance and install this theme via clicking the install... button and browser to the downloaded archive, done the same with icon theme package. Program says installed ok, though the theme doesn't have a face cover. Applying the Qogir dark/light is ok, however late when I try to apply the Qogir theme, desktop crashed immediately.

MATE general version

1.28.2

Package version

Artix/galaxy/mate-desktop 1.28.2-2

Linux Distribution

Artix Linux

Link to bugreport of your Distribution (requirement)

session error log https://pastebin.com/8BY6qVB2 it turns out though icon theme reported installed ok, but in /home/user1/.icons/Qogir/ folder there's no icon at all. Icons only exists in Qogir-dark and Qogir-Light folder. While extract the original icon theme archive, there are icons in the Qogir folder. Wonder why when it gets installed, some icons are missing. It could be a bug of the installing feature. And this causing the /gtk/gtk/gtkiconhelper.c part error out and mate crashed. Not sure if this should report here or report to GNOME since mate is a fork of the old version.

It seems the job of GNOME gtk theme engine to properly parse such situation. But also maybe the DE should do something, as I believe download a theme and install it is a fairly normal thing to do, the end user shouldn't left with a completely crashed DE with some theme file problem. After the de crashed, logout and login the de still crash. Only way to fix it is go to tty, read the session error log, figure out what has happened, then go to fix the theme file on the disk. This is a fairly complex and hard fix for non-techy end user, almost impossible.

lukefromdc commented 4 days ago

What do you mean by "desktop crashed?" Did your whole session crash and take you back to the login prompt? If so something crashed Xorg. Did the icons on the desktop disappear and keep trying to reappear? Did the panel do the same thing?

skygunner commented 4 days ago

Xorg is still there fine I believe. It's just became not useable just after login, those notifications poping up: "brisk menu" has quit unexpectedly, delete, dont reload or reload. "show desktp" has quit unexpectedly, delete, dont reload or reload. "window list" has quit unexpectedly, delete, dont reload or reload. photo_2024-10-22_09-10-05 photo_2024-10-22_09-10-07

If I click reload, it will keep quit unexpectedly. And can not right click the bottom panel etc, sometimes the whole screen starts to flashing and tearing flicking

lukefromdc commented 3 days ago

That is mate-panel's applets crashing. Brisk menu is not maintained by us but show desktop and window list are part of wncklet which is part of mate-panel.

Do you have dconf-editor installed? If it is NOT installed, there is a bug in 1.28 that was just fixed in 1.28.4 that crashes the applets if you do not have dconf-editor installed.

If you have dconf-editor installed and this is still going on, you have found another bug

lukefromdc commented 3 days ago

A missing icon should load the fallback "icon-missing" icon and never crash the application. I saw references to wayland in your error log. If you are running the wayland session and not the X11 session and (like in Debian and Arch) have the applets built out of process they won't work in wayland. That requires in-process builds of all applets as out of process uses Xembed which does not exist in wayland.

If you are using the wayland session with in-process applets and this is controlled by the icon theme, it would indicate that something is wrong with fallback icon handling in the wayland backend. I use the wayland session myself though and just get "icon-missing" for windows that do not have a valid icon

skygunner commented 3 days ago

I do have dconf-editor installed. Also I was login to mate session via lightdm, and fastfetch always says its WM: Marco (X11). So I'm not sure there's something about wayland in my log. I do have Enlightenment installed and it does have some experimental wayland support at the moement.

So I've digging around and copied the icon to be able to login again. And looking through the logs to see if there's any issue pending. I did checking here and there, looking around. Let me just move the copied icon to see what will happen here.

skygunner commented 3 days ago

OK, here's the exact steps to reproduce: My distro is Artix+dinit+mate iso. But should be the same for arch+mate. version is 1.28.2 download theme file local https://www.mate-look.org/p/1230631 and icon theme package https://www.opendesktop.org/p/1296407/ in appearance, install the theme package first, though it says installed ok, but the three themes installed doesn't have a face cover showing here. Screenshot at 2024-10-22 21-40-54

Then install the icon theme package, it says installed ok. when I highlight the Qogir-dark theme, it will say 'Qogir' theme doesn't have icon installed. Screenshot at 2024-10-22 21-42-58

but upon checking the files, this time it seems all the three styles have proper icon files installed. Screenshot at 2024-10-22 21-46-03

This Qogir theme is highly rated with many reviews, so maybe the install theme function does have some problem properly install all the files. Originally why I had this issue is because the icon/Qogir folder is completely empty with only empty folders. And Qogir-dark Qogir-light, a major parts of the icons are linked back to Qogir.

Now to mimic the failed theme installation situation, I first in appearance, select and apply Qogir as style/board/icon/cursor. Then I went to ~/.icon/Qogir/16 delete everything in side. ~/.icon/Qogir/22 delete everything in side.

Now the mate's applets/panel will crash (seems to be immediately, I can't remember if I logout login here). Desktop is still running actually , can right click on the desktop. (last time I can't right click desktop because nemo replaced caja and nemo wasn't running I think ). \

here the windows list, show desktop, briskmenu will crash and ask to reload. Reload does not work. Bottom panel will restart itself. Right click the bottom panel will cause popping up erros about window list, show desktop and brisk menu again. They can not be reloaded. Trying to double click any folder icons on the desktop will flash a console window for like half a second and gone, doesn't actually open folder/file manager. This time I have nemo as the file manager and have caja already uninstalled. (last time this issue was filed, caja is still there, and nemo also installed also set the default file manager).

skygunner commented 3 days ago

Then I copied back the deleted content from backup , and mate is running again. here I go to appearence, Screenshot at 2024-10-22 22-13-35

actually here's a lot more unexpected hard to explain things here in appearence. Though those are only confusing the users doesn't causing trouble. After the things fixed in this issue, maybe I can submit some other minor issues in appearence. heres installed package matching mate keyword

libmatekbd 1.28.0-1
libmatemixer 1.28.0-1
libmateweather 1.28.0-1
mate-applets 1.28.0-2
mate-backgrounds 1.28.0-2
mate-control-center 1.28.1-1
mate-desktop 1.28.2-2
mate-icon-theme 1.28.0-2
mate-icon-theme-faenza 1.20.0-4
mate-media 1.28.1-2
mate-menus 1.28.0-3
mate-notification-daemon 1.28.0-2
mate-panel 1.28.2-1
mate-polkit 1.28.1-2
mate-power-manager 1.28.1-2
mate-screensaver 1.28.0-3
mate-sensors-applet 1.28.0-3
mate-session-manager 1.28.0-2
mate-settings-daemon 1.28.0-2
mate-terminal 1.28.1-2
mate-themes 3.22.26-2
mate-tweak 22.10.0-3
mate-user-guide 1.28.0-2
mate-utils 1.28.0-2

and running process

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   6748  3772 ?        S    21:51   0:00 /usr/bin/dinit
root         2  0.0  0.0      0     0 ?        S    21:51   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    21:51   0:00 [pool_workqueue_release]
root         4  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-rcu_gp]
root         5  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-sync_wq]
root         6  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-slub_flushwq]
root         7  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-netns]
root         9  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/0:1-mm_percpu_wq]
root        10  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/0:0H-events_highpri]
root        13  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-mm_percpu_wq]
root        14  0.0  0.0      0     0 ?        I    21:51   0:00 [rcu_tasks_kthread]
root        15  0.0  0.0      0     0 ?        I    21:51   0:00 [rcu_tasks_rude_kthread]
root        16  0.0  0.0      0     0 ?        I    21:51   0:00 [rcu_tasks_trace_kthread]
root        17  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/0]
root        18  0.0  0.0      0     0 ?        I    21:51   0:00 [rcu_preempt]
root        19  0.0  0.0      0     0 ?        S    21:51   0:00 [rcub/0]
root        20  0.0  0.0      0     0 ?        S    21:51   0:00 [rcu_exp_par_gp_kthread_worker/0]
root        21  0.0  0.0      0     0 ?        S    21:51   0:00 [rcu_exp_gp_kthread_worker]
root        22  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/0]
root        23  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/0]
root        24  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/0]
root        25  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/1]
root        26  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/1]
root        27  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/1]
root        28  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/1]
root        30  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/1:0H-events_highpri]
root        31  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/2]
root        32  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/2]
root        33  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/2]
root        34  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/2]
root        36  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/2:0H-events_highpri]
root        37  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/3]
root        38  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/3]
root        39  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/3]
root        40  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/3]
root        41  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/3:0-mm_percpu_wq]
root        42  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/3:0H-events_highpri]
root        43  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/4]
root        44  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/4]
root        45  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/4]
root        46  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/4]
root        47  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/4:0-mm_percpu_wq]
root        48  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/4:0H-events_highpri]
root        49  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/5]
root        50  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/5]
root        51  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/5]
root        52  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/5]
root        54  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/5:0H-events_highpri]
root        55  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/6]
root        56  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/6]
root        57  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/6]
root        58  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/6]
root        59  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/6:0-events]
root        60  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/6:0H-events_highpri]
root        61  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/7]
root        62  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/7]
root        63  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/7]
root        64  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/7]
root        66  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/7:0H-events_highpri]
root        67  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/8]
root        68  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/8]
root        69  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/8]
root        70  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/8]
root        71  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/8:0-mm_percpu_wq]
root        72  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/8:0H-events_highpri]
root        73  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/9]
root        74  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/9]
root        75  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/9]
root        76  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/9]
root        78  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/9:0H-events_highpri]
root        79  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/10]
root        80  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/10]
root        81  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/10]
root        82  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/10]
root        84  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/10:0H-events_highpri]
root        85  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/11]
root        86  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/11]
root        87  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/11]
root        88  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/11]
root        90  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/11:0H-events_highpri]
root        91  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/12]
root        92  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/12]
root        93  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/12]
root        94  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/12]
root        95  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/12:0-events]
root        96  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/12:0H-events_highpri]
root        97  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/13]
root        98  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/13]
root        99  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/13]
root       100  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/13]
root       101  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/13:0-mm_percpu_wq]
root       102  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/13:0H-events_highpri]
root       103  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/14]
root       104  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/14]
root       105  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/14]
root       106  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/14]
root       107  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/14:0-mm_percpu_wq]
root       108  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/14:0H-events_highpri]
root       109  0.0  0.0      0     0 ?        S    21:51   0:00 [cpuhp/15]
root       110  0.0  0.0      0     0 ?        S    21:51   0:00 [idle_inject/15]
root       111  0.0  0.0      0     0 ?        S    21:51   0:00 [migration/15]
root       112  0.0  0.0      0     0 ?        S    21:51   0:00 [ksoftirqd/15]
root       113  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/15:0-events]
root       114  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/15:0H-events_highpri]
root       115  0.0  0.0      0     0 ?        S    21:51   0:00 [kdevtmpfs]
root       116  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-inet_frag_wq]
root       117  0.0  0.0      0     0 ?        S    21:51   0:00 [kauditd]
root       118  0.0  0.0      0     0 ?        S    21:51   0:00 [khungtaskd]
root       120  0.0  0.0      0     0 ?        S    21:51   0:00 [oom_reaper]
root       121  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-writeback]
root       122  0.0  0.0      0     0 ?        S    21:51   0:00 [kcompactd0]
root       123  0.0  0.0      0     0 ?        SN   21:51   0:00 [ksmd]
root       124  0.0  0.0      0     0 ?        SN   21:51   0:00 [khugepaged]
root       125  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-kintegrityd]
root       126  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-kblockd]
root       127  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-blkcg_punt_bio]
root       128  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/8:1-events]
root       129  0.0  0.0      0     0 ?        S    21:51   0:00 [irq/9-acpi]
root       131  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/9:1-mm_percpu_wq]
root       132  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-tpm_dev_wq]
root       133  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/10:1-mm_percpu_wq]
root       134  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-ata_sff]
root       135  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-edac-poller]
root       136  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-devfreq_wq]
root       137  0.0  0.0      0     0 ?        S    21:51   0:00 [watchdogd]
root       138  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/8:1H-kblockd]
root       139  0.0  0.0      0     0 ?        S    21:51   0:00 [irq/25-AMD-Vi]
root       140  0.0  0.0      0     0 ?        S    21:51   0:00 [kswapd0]
root       141  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-kthrotld]
root       142  0.0  0.0      0     0 ?        S    21:51   0:00 [irq/31-aerdrv]
root       143  0.0  0.0      0     0 ?        S    21:51   0:00 [irq/32-aerdrv]
root       144  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-acpi_thermal_pm]
root       145  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_0]
root       146  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_0]
root       147  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_1]
root       148  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_1]
root       149  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_2]
root       150  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_2]
root       151  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_3]
root       152  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_3]
root       153  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_4]
root       154  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_4]
root       155  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_5]
root       156  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_5]
root       157  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_6]
root       158  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_6]
root       159  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_7]
root       160  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_7]
root       165  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/u64:7-gfx]
root       171  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/3:3-events]
root       173  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-mld]
root       174  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-ipv6_addrconf]
root       176  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/11:1H-kblockd]
root       182  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-kstrp]
root       183  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/1:1-events]
root       186  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/12:1-events_freezable]
root       187  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-zswap-shrink]
root       190  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/13:2-pm]
root       191  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/9:2-events_freezable]
root       194  0.0  0.0      0     0 ?        S    21:51   0:00 [irq/26-ACPI:Event]
root       195  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/0:1H-kblockd]
root       196  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/5:1-events]
root       197  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/4:1-mm_percpu_wq]
root       199  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/14:1-mm_percpu_wq]
root       200  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/7:1-events]
root       237  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/13:1H-kblockd]
root       249  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/7:1H-kblockd]
root       251  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/4:1H-kblockd]
root       252  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/2:1H-kblockd]
root       254  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/6:1H-xfs-log/nvme1n1p2]
root       255  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/14:1H-kblockd]
root       256  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/12:1H-kblockd]
root       259  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/3:1H-kblockd]
root       263  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/9:1H-kblockd]
root       264  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/15:1H-kblockd]
root       267  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/10:1H-kblockd]
root       268  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/1:1H-kblockd]
root       269  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/5:1H-kblockd]
root       276  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/11:2]
root       280  0.0  0.0      0     0 ?        S    21:51   0:00 [scsi_eh_8]
root       281  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-scsi_tmf_8]
root       282  0.0  0.0      0     0 ?        S    21:51   0:00 [usb-storage]
root       291  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-uas]
root       292  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-nvme-wq]
root       293  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-nvme-reset-wq]
root       294  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-nvme-delete-wq]
root       295  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-nvme-auth-wq]
root       296  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-amdgpu-reset-dev]
root       297  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-ttm]
root       298  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-amdgpu_dm_hpd_rx_offload_wq]
root       299  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-amdgpu_dm_hpd_rx_offload_wq]
root       300  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-amdgpu_dm_hpd_rx_offload_wq]
root       301  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-amdgpu_dm_hpd_rx_offload_wq]
root       302  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-amdgpu_dm_hpd_rx_offload_wq]
root       303  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-dm_vblank_control_workqueue]
root       304  0.0  0.0      0     0 ?        S    21:51   0:00 [card1-crtc0]
root       305  0.0  0.0      0     0 ?        S    21:51   0:00 [card1-crtc1]
root       306  0.0  0.0      0     0 ?        S    21:51   0:00 [card1-crtc2]
root       307  0.0  0.0      0     0 ?        S    21:51   0:00 [card1-crtc3]
root       308  0.0  0.0      0     0 ?        S    21:51   0:00 [card1-crtc4]
root       309  0.0  0.0      0     0 ?        S    21:51   0:00 [card1-crtc5]
root       367  0.0  0.0      0     0 ?        S    21:51   0:00 [jbd2/nvme1n1p5-8]
root       368  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-ext4-rsv-conversion]
root       407  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/7:2-mm_percpu_wq]
root       429  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/10:2]
root       496  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-cryptd]
root       553  0.0  0.0  28672  8424 ?        Ss   21:51   0:00 /usr/bin/udevd
root       565  0.0  0.0      0     0 ?        S    21:51   0:00 [psimon]
root       582  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-worker]
root       583  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-delalloc]
root       584  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-flush_delalloc]
root       586  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-cache]
root       587  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-fixup]
root       588  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-endio]
root       589  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-endio-meta]
root       590  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-rmw]
root       591  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-endio-write]
root       592  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-compressed-write]
root       593  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-freespace-write]
root       594  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-delayed-meta]
root       595  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-btrfs-qgroup-rescan]
root       596  0.0  0.0      0     0 ?        S    21:51   0:00 [btrfs-cleaner]
root       597  0.1  0.0      0     0 ?        S    21:51   0:02 [btrfs-transaction]
root       599  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfsalloc]
root       600  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs_mru_cache]
root       601  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs-buf/nvme1n1p2]
root       602  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs-conv/nvme1n1p2]
root       603  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs-reclaim/nvme1n1p2]
root       604  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs-blockgc/nvme1n1p2]
root       605  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs-inodegc/nvme1n1p2]
root       606  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs-log/nvme1n1p2]
root       607  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/R-xfs-cil/nvme1n1p2]
root       608  0.0  0.0      0     0 ?        S    21:51   0:00 [xfsaild/nvme1n1p2]
root       637  0.0  0.0   2632  1832 ?        Ss   21:51   0:00 /usr/bin/acpid -f
root       640  0.0  0.0   3828  2852 ?        Ss   21:51   0:00 /usr/bin/crond -n
root       641  0.0  0.0   4596  2752 ?        Ss   21:51   0:00 metalog [MASTER]
root       646  0.0  0.0   4596   816 ?        S    21:51   0:00 metalog [KERNEL]
root       653  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/0:2-events]
dbus       654  0.0  0.0   6112  3960 ?        Ss   21:51   0:00 /usr/bin/dbus-daemon --system --nofork --nopidfile --print-address=4
root       655  0.0  0.0  14100  6788 ?        Ss   21:51   0:00 /usr/bin/connmand -n
root       656  0.0  0.0   6524  4376 ?        Ss   21:51   0:00 /usr/lib/elogind/elogind
root       657  0.0  0.0  14716  7372 ?        Ss   21:51   0:00 /usr/bin/cupsd -f
root       688  0.0  0.0      0     0 ?        S    21:51   0:00 [psimon]
root       689  0.0  0.0 305656  6268 ?        SLsl 21:51   0:00 /usr/bin/lightdm
root       698  0.0  0.0   6368  3840 ?        S    21:51   0:00 /usr/bin/connman-vpnd -n
root       706  0.0  0.0  14780  5364 ?        S    21:51   0:00 /usr/bin/wpa_supplicant -u -s -O /run/wpa_supplicant
root       717  0.0  0.0   6024  2172 tty2     Ss+  21:51   0:00 /usr/bin/agetty tty2 38400 linux
root       718  0.0  0.0   6024  2024 tty1     Ss+  21:51   0:00 /usr/bin/agetty --noclear tty1 38400 linux
root       719  0.0  0.0   6024  2212 tty3     Ss+  21:51   0:00 /usr/bin/agetty tty3 38400 linux
root       720  0.0  0.0   6024  2056 tty4     Ss+  21:51   0:00 /usr/bin/agetty tty4 38400 linux
root       721  0.0  0.0   6024  2164 tty5     Ss+  21:51   0:00 /usr/bin/agetty tty5 38400 linux
root       722  0.0  0.0   6024  2164 tty6     Ss+  21:51   0:00 /usr/bin/agetty tty6 38400 linux
root       726  0.0  0.0 304344  6416 ?        Sl   21:51   0:00 /usr/lib/accounts-daemon
root       727  0.0  0.0      0     0 ?        I    21:51   0:00 [kworker/2:2]
polkitd    733  0.0  0.0 381072  8696 ?        Sl   21:51   0:00 /usr/lib/polkit-1/polkitd --no-debug
root       805  0.0  0.0      0     0 ?        I<   21:51   0:00 [kworker/u65:2-ttm]
root       813  0.0  0.0      0     0 ?        I<   21:52   0:00 [kworker/u65:5-ttm]
root       887  0.0  0.0 468628 14280 ?        Sl   21:52   0:00 /usr/lib/udisks2/udisksd
rtkit      898  0.0  0.0  20348  2496 ?        SNl  21:52   0:00 /usr/lib/rtkit-daemon
root       930  0.0  0.0      0     0 ?        I<   21:52   0:00 [kworker/u65:11-ttm]
root      1234  0.0  0.0 313380  8800 ?        Sl   21:52   0:00 /usr/lib/upowerd
root      2046  0.0  0.0      0     0 ?        I    21:58   0:00 [kworker/5:0-events]
root      2302  0.0  0.0      0     0 ?        I    21:59   0:00 [kworker/2:0-mm_percpu_wq]
root      2531  0.0  0.0      0     0 ?        I    22:00   0:01 [kworker/u64:1-xfs-cil/nvme1n1p2]
root      2728  0.0  0.0      0     0 ?        I    22:00   0:00 [kworker/u64:19-btrfs-endio-write]
root      2882  0.0  0.0      0     0 ?        I<   22:02   0:00 [kworker/u65:3-ttm]
root      2914  0.0  0.0      0     0 ?        I<   22:02   0:00 [kworker/u65:4-ttm]
root      2916  0.0  0.0      0     0 ?        I<   22:02   0:00 [kworker/u65:12-ttm]
root      2917  0.0  0.0      0     0 ?        I<   22:02   0:00 [kworker/u65:14-ttm]
root      2918  0.0  0.0      0     0 ?        I<   22:02   0:00 [kworker/u65:15-ttm]
root      3699  0.0  0.0      0     0 ?        I    22:11   0:00 [kworker/1:2]
root      3701  0.0  0.0      0     0 ?        I<   22:11   0:00 [kworker/u65:0-ttm]
root      3713  0.0  0.0      0     0 ?        I<   22:11   0:00 [kworker/u65:1-ttm]
root      5824  0.0  0.0      0     0 ?        I    22:12   0:00 [kworker/u64:0-btrfs-delalloc]
root      5825  0.0  0.0      0     0 ?        I    22:12   0:00 [kworker/u64:2-btrfs-endio-write]
root      5826  0.0  0.0      0     0 ?        D    22:12   0:00 [kworker/u64:3+events_unbound]
root      5828  0.0  0.0      0     0 ?        I    22:12   0:00 [kworker/u64:5-btrfs-endio-write]
root      5830  0.0  0.0      0     0 ?        I    22:12   0:00 [kworker/u64:9-btrfs-endio-write]
root      5832  0.0  0.0      0     0 ?        I    22:12   0:00 [kworker/u64:12-btrfs-delalloc]
root      5857  0.0  0.0      0     0 ?        I<   22:12   0:00 [kworker/u65:6-ttm]
root      5858  0.0  0.0      0     0 ?        I<   22:12   0:00 [kworker/u65:7-ttm]
root      5859  0.0  0.0      0     0 ?        I<   22:12   0:00 [kworker/u65:8-ttm]
root      5860  0.0  0.0      0     0 ?        I<   22:12   0:00 [kworker/u65:9-ttm]
root      5861  0.0  0.0      0     0 ?        I<   22:12   0:00 [kworker/u65:10-ttm]
root      5862  0.0  0.0      0     0 ?        I<   22:12   0:00 [kworker/u65:13-ttm]
root      5872  0.0  0.0      0     0 ?        I    22:12   0:00 [kworker/15:1-mm_percpu_wq]
root      5873  1.4  1.4 1554008 243224 tty7   Ssl+ 22:12   0:12 /usr/lib/Xorg :0 -seat seat0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
lightdm   5902  0.0  0.0   5584  1776 ?        S    22:12   0:00 dbus-launch --autolaunch 29e6834d8a8d264ecfb0a02e671791db --binary-syntax --close-stderr
lightdm   5903  0.0  0.0   4580  2120 ?        Ss   22:12   0:00 /usr/bin/dbus-daemon --syslog-only --fork --print-pid 5 --print-address 7 --session
lightdm   5905  0.0  0.0 378728  6896 ?        Sl   22:12   0:00 /usr/lib/at-spi-bus-launcher
lightdm   5911  0.0  0.0   4468  3196 ?        S    22:12   0:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 13 --address=unix:path=/run/user/977/at-spi/bus_0
root      5918  0.0  0.0 235528  8228 ?        Sl   22:12   0:00 lightdm --session-child 12 20
lightdm   5920  0.0  0.0 232456  7204 ?        Sl   22:12   0:00 /usr/lib/at-spi2-registryd --use-gnome-session
user1  5937  0.0  0.0 310788  8760 ?        Sl   22:12   0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
user1  5941  0.2  0.2 378140 35640 ?        Ssl  22:12   0:01 mate-session
user1  5954  0.0  0.0   5584  1724 ?        S    22:12   0:00 dbus-launch --exit-with-session mate-session
user1  5955  0.0  0.0   5300  2240 ?        Ss   22:12   0:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --session
user1  5960  0.0  0.0 321924 12016 ?        Sl   22:12   0:00 /usr/lib/gvfsd
user1  5966  0.0  0.0 456204  8036 ?        Sl   22:12   0:00 /usr/lib/gvfsd-fuse /run/user/1000/gvfs -f
user1  5992  0.0  0.0 230088  6044 ?        Sl   22:12   0:00 /usr/lib/dconf-service
user1  5999  0.3  0.4 1020972 67404 ?       Sl   22:12   0:02 /usr/lib/mate-settings-daemon/mate-settings-daemon
user1  6005  0.4  0.4 482788 67800 ?        Sl   22:12   0:04 marco
user1  6013  0.0  0.2 1067024 48016 ?       S<l  22:12   0:00 /usr/bin/pulseaudio --start --log-target=syslog
user1  6016  0.3  0.3 1715072 55968 ?       Sl   22:12   0:03 mate-panel
user1  6022  0.2  0.2 302928 33188 ?        Sl   22:12   0:01 /usr/lib/mate-polkit/polkit-mate-authentication-agent-1
user1  6024  0.2  0.2 537404 43536 ?        Sl   22:12   0:01 mate-power-manager
user1  6026  0.0  0.2  61452 38028 ?        S    22:12   0:00 /usr/bin/python3 /usr/share/system-config-printer/applet.py
user1  6029  0.0  0.0 309836  8172 ?        Sl   22:12   0:00 /usr/lib/geoclue-2.0/demos/agent
user1  6031  0.2  0.2 379336 36140 ?        Sl   22:12   0:01 mate-screensaver
user1  6037  0.2  0.3 737176 51668 ?        Sl   22:12   0:02 mate-volume-control-status-icon
user1  6045  0.2  0.3 633240 56868 ?        Sl   22:12   0:02 nm-applet
user1  6059  0.3  0.3 620552 58468 ?        Sl   22:12   0:03 /usr/lib/brisk-menu
user1  6061  0.4  0.5 804316 84432 ?        Sl   22:12   0:03 /usr/lib/mate-panel/wnck-applet
user1  6063  0.2  0.2 529944 45084 ?        Sl   22:12   0:02 /usr/lib/mate-sensors-applet/mate-sensors-applet
user1  6067  0.2  0.3 480764 59796 ?        Sl   22:12   0:02 mate-xapp-status-applet
user1  6069  0.2  0.3 1570564 55336 ?       Sl   22:12   0:02 /usr/lib/mate-panel/clock-applet
user1  6071  0.3  0.3 1556108 50940 ?       Sl   22:12   0:02 /usr/lib/mate-applets/mate-cpufreq-applet
user1  6073  0.3  0.3 1566380 55480 ?       Sl   22:12   0:02 /usr/lib/mate-panel/notification-area-applet
user1  6162  0.0  0.0 314064  7348 ?        Sl   22:12   0:00 /usr/lib/pulse/gsettings-helper
user1  6183  0.0  0.1 432136 18372 ?        Sl   22:12   0:00 /usr/lib/gvfs-udisks2-volume-monitor
user1  6190  0.0  0.0 308220  8524 ?        Sl   22:12   0:00 /usr/lib/gvfs-gphoto2-volume-monitor
user1  6196  0.0  0.0 306528  8024 ?        Sl   22:12   0:00 /usr/lib/gvfs-mtp-volume-monitor
root      6201  0.0  0.0      0     0 ?        I    22:12   0:00 [kworker/11:0-mm_percpu_wq]
user1  6202  0.6  0.4 1176012 72600 ?       Sl   22:12   0:04 nemo-desktop
user1  6209  0.0  0.0 543660 12656 ?        Sl   22:12   0:00 /usr/lib/gvfsd-trash --spawner :1.1 /org/gtk/gvfs/exec_spaw/0
user1  6221  0.0  0.0 232972  7812 ?        Sl   22:12   0:00 /usr/lib/gvfsd-metadata
user1  6234  0.1  0.3 371680 58412 ?        Sl   22:12   0:01 /usr/bin/fcitx5
user1  6239  0.0  0.0 617328 13176 ?        Sl   22:12   0:00 /usr/lib/xdg-desktop-portal
user1  6245  0.0  0.0 529600  7648 ?        Sl   22:12   0:00 /usr/lib/xdg-document-portal
user1  6250  0.0  0.0 305832  7408 ?        Sl   22:12   0:00 /usr/lib/xdg-permission-store
root      6257  0.0  0.0   2620  1848 ?        Ss   22:12   0:00 fusermount3 -o rw,nosuid,nodev,fsname=portal,auto_unmount,subtype=portal -- /run/user/1000/doc
root      6290  0.0  0.0      0     0 ?        I    22:13   0:00 [kworker/6:1]
user1  6309  0.0  0.0 396184 12132 ?        Sl   22:13   0:00 /usr/lib/gvfsd-network --spawner :1.1 /org/gtk/gvfs/exec_spaw/1
user1  6599  0.0  0.0 378780  6028 ?        Sl   22:14   0:00 /usr/lib/at-spi-bus-launcher
root      7389  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:4-blkcg_punt_bio]
root      7618  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:6-btrfs-endio-write]
root      7623  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:8-btrfs-delalloc]
root      7624  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:10-btrfs-endio-write]
root      7625  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:11-flush-btrfs-1]
root      7626  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:13-btrfs-endio-write]
root      7627  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:14-btrfs-delalloc]
root      7628  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:15]
root      7629  0.0  0.0      0     0 ?        I    22:22   0:00 [kworker/u64:16-btrfs-delalloc]
root      7649  0.0  0.0      0     0 ?        I    22:23   0:00 [kworker/9:0-mm_percpu_wq]
root      7685  0.0  0.0      0     0 ?        I<   22:24   0:00 [kworker/u65:16]
user1  7688  0.1  0.1  32532 23544 ?        S    22:25   0:00 urxvt -e /usr/bin/fish
user1  7689  0.0  0.0 161280  9828 pts/0    Ssl  22:25   0:00 /usr/bin/fish
user1  7779  0.0  0.0   8352  5664 pts/0    R+   22:26   0:00 ps aux
lukefromdc commented 3 days ago

I've only ever installed themes by copying them directly into /usr/share/themes and /usr/share/icons and it's interesting that in all the years MATE has existed and the years we've been on GTK3 seemingly nobody has run into this before and reported it.

The fact that both caja AND the panel had problems means something common to both is having trouble with the mission icon. I've never seem a missing icon crash either on any of my setups. I can be installing my icon theme manually, have removed the prior copy of the folder containing my icon theme entirely, have a caja window try to reload, and it just falls back to the defaults..

No matter what the theme installer does it should not cause caja or mate-panel to crash. It's quite posssible that ~/.icons/ is being parsed in some places but not others, combined with some part of the code not using the fallback icon. Every icon that generates that string of warnings is being loaded by code that is not finding and showing a fallback icon, at least the "icon-missing" icon, which of course won't be found if for some reason only ~/icons is being parsed and ?usre/share/icons being ignored.

Try removing the theme from the theme installer, then copying the icon theme fully into /usr/share/icons and the GTK theme into /usr/share/themes. Then reopen mate-appearance-properties, you should see the theme as it is now installed system wide. If mate-panel and caja still have the same problems, than we have a problem in the icon theme. If "icon-missing" does not exist in the theme and the theme doesn't inherit from any other icon theme this would be a quite likely behavior. I don't think any of this code was written to catch the case of "icon-missing" being itself missing, and we are then asking GTK to operate on NULL data.

If this does work properly, we have issues with the theme installer and with a failure to parse all possible icon paths. If "icon-missing" isn't copied to ~/.icons and /usr/share/icons isn't getting parsed when the theme is being loaded from ~/.icons this again would not be a surprise.

skygunner commented 3 days ago

I'm new to GTK theme and MATE so this could be a new user's route to discover bugs. I don't know I can copy files into /usr/share/theme and icon. The first impression would be use the gui installer.

It seems a normal user would not have permission to copy into /usr/share folder, nemo requires root permission to write into theme/icon folder. So should a user/the theme installer have permission for this folder /usr/share/theme and /usr/share/icon?

caja is actually not involed here. Because the first time I got this issue, caja is not running, it's been replaced by nemo on my settings, and nemo is also not running that's why I can't right click the desktop. The 2nd try to mimic the issue by deleteing the icon files, nemo was running and I can right click the desktop after the issue triggered. So maybe the file manager is fine. However after the issue been triggered, the folder icons on the desktop can not be opened, double click only flash a blank console screen then quickly disappeared.

So I tried your suggestion by delete the installed one from appearence gui, then manually copy the theme and icon to /usr/share/ using root permission. This seems to have better results that, image Though there's still no theme cover here.

after applying Qogir styling in appearence (all four aspects), then go to manually deleting /usr/share/icons/Qogir/16/ and /usr/share/icons/Qogir/22/ does not cause an immediate error. Only after relogin, the issue triggered, but this time only brisk-menu has quit. The "window list" and "show desk" are running fine.

Trying to launch pluma from fish:

pluma .xsession-errors

** (pluma:2672): WARNING **: 19:18:16.618: Default style scheme 'Artix-dark' cannot be found, falling back to 'classic' style scheme 

(pluma:2672): Gtk-WARNING **: 19:18:16.632: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)
Bail out! Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)
fish: Job 1, 'pluma .xsession-errors' terminated by signal SIGABRT (Abort)
user1@localhost ~ [SIGABRT]> 

So it turns out programs like pluma, nemo can not be opened anymore here. Also appearence gui can not run anymore, spinning cursor for like five seconds and it exits. Double click desktop folder icons can not open any. This is might be also issue here. Artix-dark theme is still there and intact, but it says it can not find it. (Also though I've selected Qogir in style scheme, somehow it has no actionable or appliable scheme, it seems the windows board etc are getting the scheme from Artix-dark theme the very first one.

here's the session error log:

cat .xsession-errors
discover_other_daemon: 1mate-session[834]: WARNING: Unable to find provider 'caja' of required component 'filemanager'
mate-session[834]: WARNING: Unable to find provider '' of required component 'dock'
Window manager warning: Failed to load theme "Qogir": Line 212 character 1: No frame style set for window type "normal" in theme "Qogir", add a <window type="normal" style_set="whatever"/> element
Window manager warning: Failed to load theme "Simple": Failed to find a valid file for theme Simple

Window manager warning: Failed to load theme "ThinIce": Failed to find a valid file for theme ThinIce

Window manager warning: Log level 128: unsetenv() is not thread-safe and should not be used after threads are created
discover_other_daemon: 1discover_other_daemon: 1discover_other_daemon: 1
(mate-power-manager:924): PowerManager-WARNING **: 19:05:15.274: Failed to get session for pid 924: The name org.freedesktop.ConsoleKit was not provided by any .service files

(mate-volume-control-status-icon:936): Gtk-WARNING **: 19:05:15.290: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)

(nm-applet:944): Gtk-WARNING **: 19:05:15.323: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.

(nm-applet:944): nm-applet-WARNING **: 19:05:15.323: failed to load icon "nm-no-connection": Failed to load /usr/share/icons/Qogir/16@2x/panel/nm-no-connection.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/nm-no-connection.svg: No such file or directory

(mate-power-manager:924): PowerManager-WARNING **: 19:05:15.343: could not map keysym 1008ffa8 to keycode

(nemo-desktop:1111): Nemo-WARNING **: 19:05:16.807: Current gtk theme is not known to have nemo support (Qogir) - checking...
Nemo-Message: 19:05:16.895: nemo-desktop: session is not cinnamon (checked XDG_SESSION_DESKTOP,DESKTOP_SESSION environment variables.) Applying default behavior
Window manager warning: Log level 8: gtk_icon_theme_lookup_by_gicon_for_scale: assertion 'G_IS_ICON (icon)' failed
Window manager warning: Log level 8: gtk_icon_theme_lookup_by_gicon_for_scale: assertion 'G_IS_ICON (icon)' failed

(nemo-desktop:1111): Nemo-WARNING **: 19:05:16.960: Action '90_new-launcher.nemo_action' is missing dependency: cinnamon-desktop-editor

(nemo-desktop:1111): Gtk-WARNING **: 19:05:17.148: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.

(mate-panel:916): Gtk-WARNING **: 19:05:24.076: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)

(nm-applet:944): nm-applet-WARNING **: 19:05:24.261: failed to load icon "nm-no-connection": Failed to load /usr/share/icons/Qogir/16@2x/panel/nm-no-connection.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/nm-no-connection.svg: No such file or directory
I2024-10-23 19:05:25.759378 instance.cpp:1385] Override Enabled Addons: {}
I2024-10-23 19:05:25.759437 instance.cpp:1386] Override Disabled Addons: {}
E2024-10-23 19:05:25.763971 waylandmodule.cpp:239] Failed to open wayland connection
I2024-10-23 19:05:25.764006 addonmanager.cpp:205] Loaded addon wayland
I2024-10-23 19:05:25.764501 addonmanager.cpp:205] Loaded addon imselector
I2024-10-23 19:05:25.768026 xcbconnection.cpp:189] Connecting to X11 display, display name::0.
I2024-10-23 19:05:25.768229 addonmanager.cpp:205] Loaded addon xcb
I2024-10-23 19:05:25.770450 addonmanager.cpp:205] Loaded addon quickphrase
I2024-10-23 19:05:25.771323 addonmanager.cpp:205] Loaded addon waylandim
I2024-10-23 19:05:25.775115 addonmanager.cpp:205] Loaded addon keyboard
I2024-10-23 19:05:25.776299 addonmanager.cpp:205] Loaded addon clipboard
I2024-10-23 19:05:25.776715 addonmanager.cpp:205] Loaded addon unicode
I2024-10-23 19:05:25.778119 addonmanager.cpp:205] Loaded addon dbus
I2024-10-23 19:05:25.778919 addonmanager.cpp:205] Loaded addon dbusfrontend
I2024-10-23 19:05:25.784173 addonmanager.cpp:205] Loaded addon fcitx4frontend
I2024-10-23 19:05:25.785392 addonmanager.cpp:205] Loaded addon ibusfrontend
I2024-10-23 19:05:25.786792 addonmanager.cpp:205] Loaded addon xim
I2024-10-23 19:05:25.807501 inputmethodmanager.cpp:209] Found 741 input method(s) in addon keyboard
I2024-10-23 19:05:25.818605 addonmanager.cpp:205] Loaded addon kimpanel
I2024-10-23 19:05:25.819124 addonmanager.cpp:205] Loaded addon virtualkeyboard
I2024-10-23 19:05:25.851014 classicui.cpp:64] Created classicui for x11 display::0
I2024-10-23 19:05:25.851075 addonmanager.cpp:205] Loaded addon classicui
I2024-10-23 19:05:25.851943 addonmanager.cpp:205] Loaded addon notificationitem
I2024-10-23 19:05:25.852581 addonmanager.cpp:205] Loaded addon notifications
I2024-10-23 19:05:25.852640 dbusmodule.cpp:790] Service name change: org.fcitx.Fcitx5  :1.54
I2024-10-23 19:05:25.852693 kimpanel.cpp:116] Kimpanel new owner: 
I2024-10-23 19:05:25.852726 virtualkeyboard.cpp:216] VirtualKeyboard new owner: 
I2024-10-23 19:05:25.872546 portalsettingmonitor.cpp:91] A new portal show up, start a new query.
E2024-10-23 19:05:25.872743 portalsettingmonitor.cpp:115] DBus call error: org.freedesktop.DBus.Error.UnknownMethod No such interface “org.freedesktop.portal.Settings” on object at path /org/freedesktop/portal/desktop
I2024-10-23 19:05:26.841493 addonmanager.cpp:205] Loaded addon rime

(mate-panel:1142): Gtk-WARNING **: 19:05:30.778: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)

(nm-applet:944): nm-applet-WARNING **: 19:05:30.965: failed to load icon "nm-no-connection": Failed to load /usr/share/icons/Qogir/16@2x/panel/nm-no-connection.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/nm-no-connection.svg: No such file or directory

(mate-panel:1279): Gtk-WARNING **: 19:05:43.394: Negative content height -3 (allocation 1, extents 2x2) while allocating gadget (node button, owner ButtonWidget)

(mate-panel:1279): Gtk-WARNING **: 19:05:43.394: Negative content height -3 (allocation 1, extents 2x2) while allocating gadget (node button, owner ButtonWidget)

(mate-panel:1279): Gtk-WARNING **: 19:05:43.394: Negative content height -3 (allocation 1, extents 2x2) while allocating gadget (node button, owner ButtonWidget)
[1380:1408:1023/190552.081459:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.InvalidArgs: No such interface “org.freedesktop.portal.FileChooser”
[1380:1408:1023/190552.081479:ERROR:select_file_dialog_linux_portal.cc(285)] Failed to read portal version property
Created TensorFlow Lite XNNPACK delegate for CPU.
[1380:1409:1023/190554.961248:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT
[1380:1380:1023/190557.513856:ERROR:atom_cache.cc(230)] Add WM_CHANGE_STATE to kAtomsToCache
Attempting to use a delegate that only supports static-sized tensors with a graph that has dynamic-sized tensors (tensor#58 is a dynamic-sized tensor).

(nemo:2034): Nemo-WARNING **: 19:06:20.617: Current gtk theme is not known to have nemo support (Qogir) - checking...

(nemo:2034): Nemo-WARNING **: 19:06:20.734: Action '90_new-launcher.nemo_action' is missing dependency: cinnamon-desktop-editor

(nemo:2034): Gtk-WARNING **: 19:06:20.746: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)

(nemo:2047): Nemo-WARNING **: 19:06:22.849: Current gtk theme is not known to have nemo support (Qogir) - checking...

(nemo:2047): Nemo-WARNING **: 19:06:22.940: Action '90_new-launcher.nemo_action' is missing dependency: cinnamon-desktop-editor

(nemo:2047): Gtk-WARNING **: 19:06:22.997: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)

(nemo-desktop:1111): Gtk-WARNING **: 19:06:24.505: Error loading theme icon 'gtk-cancel' for stock: Failed to load /usr/share/icons/Qogir/16@2x/actions/gtk-cancel.svg: Error opening file /usr/share/icons/Qogir/16@2x/actions/gtk-cancel.svg: No such file or directory
Window manager warning: Log level 8: gtk_icon_theme_lookup_by_gicon_for_scale: assertion 'G_IS_ICON (icon)' failed
Window manager warning: Log level 8: gtk_icon_theme_lookup_by_gicon_for_scale: assertion 'G_IS_ICON (icon)' failed
[1380:1409:1023/190624.676005:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT

(nemo-desktop:1111): Gtk-WARNING **: 19:06:26.661: Error loading theme icon 'gtk-cancel' for stock: Failed to load /usr/share/icons/Qogir/16@2x/actions/gtk-cancel.svg: Error opening file /usr/share/icons/Qogir/16@2x/actions/gtk-cancel.svg: No such file or directory

(nemo:2079): Nemo-WARNING **: 19:06:28.232: Current gtk theme is not known to have nemo support (Qogir) - checking...

(nemo:2079): Nemo-WARNING **: 19:06:28.347: Action '90_new-launcher.nemo_action' is missing dependency: cinnamon-desktop-editor

(nemo:2079): Gtk-WARNING **: 19:06:28.381: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)

(nemo:2104): Nemo-WARNING **: 19:06:29.853: Current gtk theme is not known to have nemo support (Qogir) - checking...

(nemo:2104): Nemo-WARNING **: 19:06:29.968: Action '90_new-launcher.nemo_action' is missing dependency: cinnamon-desktop-editor

(nemo:2104): Gtk-WARNING **: 19:06:29.997: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)
Window manager warning: last_focus_time (87980) is greater than comparison timestamp (87978).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
[1380:1409:1023/190717.599614:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT
[1380:1409:1023/190907.321742:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT
[1380:2314:1023/191152.432739:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.NetworkManager.GetDevices: object_path= /org/freedesktop/NetworkManager: org.freedesktop.DBus.Error.UnknownMethod: Method "GetDevices" with signature "" on interface "org.freedesktop.NetworkManager" doesn't exist

[1380:1409:1023/191235.104776:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT

(xfce4-appfinder:2491): Gtk-CRITICAL **: 19:16:06.983: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed

..............
..............

(xfce4-appfinder:2491): Gtk-CRITICAL **: 19:16:06.983: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(mate-appearance-properties:2505): Gtk-WARNING **: 19:16:07.919: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: Error opening file /usr/share/icons/Qogir/16@2x/panel/image-missing.svg: No such file or directory (g-io-error-quark, 1)
urxvt: unable to create fontset for input method, try "-pt Root". Continuing.
[1380:1409:1023/191922.655252:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT
[1380:1409:1023/192106.224743:ERROR:mcs_client.cc(749)] Received close command, resetting connection.
lukefromdc commented 3 days ago

We do not maintain Nemo, that is a Linux Mint package. If both mate-panel and Nemo are ever having issues (e.g. a failure to open a clicked on folder) than this problem once invoked does not just affect MATE.

Can you install and use other themes via the theme installer? if you can and they work normally, you should open an issue against Qogir for problems that occur only with that theme and possibly others with the same error. BTW, correct filename for the image for a missing icon is "image-missing" and there is also "gtk-missing-image" can you confirm that these are both provided by Qogir?

lukefromdc commented 3 days ago

To copy a GTK theme into /usr/share/themes or an icon theme into /usr/share/icons run sudo caja (or sudo nemo) which will give you the filemanager running as root. Obviously you cannot do this on someone else's machine but presumably you have a sudo or root password for every machine you own save Android phones.

Also note that in Nemo (not our package) nemo-desktop manages icons on the desktop, it was split out from the rest of Nemo. This copied what GNOME did in Nautilus before they dropped desktop icon support from Nautilus entirely.