Upgrade to 15.6 lead to transmission GUI issue

After upgrade from 15.5 to 15.6, Transmission, and some other programs GUI display only the frame and some drawing but no text at all.
I’d guess something in the gtk packages failed in the upgrade process.
How to debug and fix?
Thanks

I still didn’t fix it.
I’ll try with AI but I am afraid to break more.

> transmission-gtk

hangs

> who
lt       console      2025-08-26 12:25 (:0)
lt       pts/0        2025-08-26 12:26 (192.168.1.101)

> cat /var/log/Xorg.0.log | grep EE
[    45.130] Current Operating System: Linux tos.locdom.org 6.4.0-150600.23.60-default #1 SMP PREEMPT_DYNAMIC Tue Jul  1 14:43:49 UTC 2025 (6f98261) x86_64
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    45.468] (EE) Failed to load module "intel" (module does not exist, 0)
[    48.621] (II) Initializing extension MIT-SCREEN-SAVER
[  1501.033] (EE) event1  - SynPS/2 Synaptics TouchPad: kernel bug: Touch jump detected and discarded.

> echo $XDG_SESSION_TYPE
x11

If you have an older Intel chipset you may try gtk4-native-apps-on-gnome-show-blank-windows

I don’t understand that link.
Do you think to fix the issue it is not only to find the missing or wrong pkg but to change to another driver?

It seems completely unrelated. OrsoBruno had issues with a Mesa version which is not applicable for Leap 15.6. And additionally you already use X11.

Can you perform a
sudo zypper verify

Also show
inxi -GSaz

According the Xorg log, the Intel driver can’t be loaded.

Post:
zypper lr -d
and
zypper se -si | grep -Ei 'system_p|system p|system-p|systemp'

From ssh

> sudo zypper verify
[sudo] password for root: 
Loading repository data...
Reading installed packages...
Dependencies of all installed packages are satisfied.

> inxi -GSaz
System:
  Kernel: 6.4.0-150600.23.60-default arch: x86_64 bits: 64 compiler: gcc
    v: 7.5.0 parameters: BOOT_IMAGE=/boot/vmlinuz-6.4.0-150600.23.60-default
    root=UUID=a6455f19-85c0-4c8c-8729-1bb3a0505d92 splash=silent
    resume=/dev/disk/by-uuid/90b1972b-afe7-40ca-a912-b9c76c5d5b56
    preempt=full mitigations=auto quiet security=apparmor
  Desktop: MATE v: 1.26.1 info: mate-panel wm: marco v: 1.26.2 dm: LightDM
    v: 1.32.0 Distro: openSUSE Leap 15.6
Graphics:
  Device-1: Intel Mobile GM965/GL960 Integrated Graphics vendor: Toshiba
    driver: i915 v: kernel arch: Gen-4 process: Intel 65n built: 2006-07 ports:
    active: LVDS-1 empty: SVIDEO-1,VGA-1 bus-ID: 00:02.0 chip-ID: 8086:2a02
    class-ID: 0300
  Display: x11 server: X.org v: 1.21.1.11 compositor: marco v: 1.26.2
    driver: X: loaded: modesetting unloaded: fbdev,vesa alternate: intel
    dri: crocus gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1280x800 s-size: <missing: xdpyinfo>
  Monitor-1: LVDS-1 model: LG Philips LP154WX4-TLC8 built: 2008
    res: 1280x800 hz: 60 dpi: 98 gamma: 1.2 size: 331x207mm (13.03x8.15")
    diag: 390mm (15.4") ratio: 16:10 modes: 1280x800
  API: OpenGL v: 2.1 Mesa 23.3.4 renderer: Mesa Intel 965GM (CL)
    direct-render: Yes

 zypper lr -d
#  | Alias                            | Name                                                                                        | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                | Service
---+----------------------------------+---------------------------------------------------------------------------------------------+---------+-----------+---------+------+----------+--------+--------------------------------------------------------------------+--------
 1 | home_bugwelle                    | home:bugwelle (15.6) ==>> MediaElch                                                         | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/bugwelle/15.6/    | 
 2 | home_vodoo                       | vodoo's Home Project (15.6) >> Rubyripper                                                   | No      | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/vodoo/15.6/       | 
 3 | http-ftp.gwdg.de-f442f519        | packman                                                                                     | Yes     | (r ) Yes  | Yes     | -    |   90     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.6/ | 
 4 | http-opensuse-guide.org-936ed20c | libdvdcss repository                                                                        | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://opensuse-guide.org/repo/openSUSE_Leap_15.6/                 | 
 5 | repo-backports-debug-update      | Update repository with updates for openSUSE Leap debuginfo packages from openSUSE Backports | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/update/leap/15.6/backports_debug/     | 
 6 | repo-backports-update            | Update repository of openSUSE Backports                                                     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/backports/           | 
 7 | repo-non-oss                     | Non-OSS Repository                                                                          | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/  | 
 8 | repo-oss                         | Main Repository                                                                             | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/oss/      | 
 9 | repo-sle-debug-update            | Update repository with debuginfo for updates from SUSE Linux Enterprise 15                  | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/debug/update/leap/15.6/sle/           | 
10 | repo-sle-update                  | Update repository with updates from SUSE Linux Enterprise 15                                | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/sle/                 | 
11 | repo-update                      | Main Update Repository                                                                      | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/oss                  | 
12 | repo-update-non-oss              | Update Repository (Non-Oss)                                                                 | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/non-oss/             | 

> zypper se -si | grep -Ei 'system_p|system p|system-p|systemp'
i+ | google-noto-fonts-doc                      | package | 20170919-9.9                                     | noarch | (System Packages)
i+ | kernel-default                             | package | 5.14.21-150500.55.88.1                           | x86_64 | (System Packages)
i+ | kernel-default-extra                       | package | 5.14.21-150500.55.88.1                           | x86_64 | (System Packages)
i+ | kernel-default-optional                    | package | 5.14.21-150500.55.88.1                           | x86_64 | (System Packages)
i  | libappstream4                              | package | 0.15.6-150500.1.1                                | x86_64 | (System Packages)
i+ | libavif13                                  | package | 0.9.3-150400.3.3.1                               | x86_64 | (System Packages)
i+ | libcpupower0                               | package | 5.14-150500.9.6.2                                | x86_64 | (System Packages)
i  | libdav1d6                                  | package | 1.0.0-150500.3.6.1                               | x86_64 | (System Packages)
i  | libglslang-suse9                           | package | 8.13.3559+git20-1.27                             | x86_64 | (System Packages)
i+ | libgupnp-1_2-1                             | package | 1.4.3-150400.3.2.1                               | x86_64 | (System Packages)
i+ | libgupnp-igd-1_0-4                         | package | 1.2.0-150400.1.10                                | x86_64 | (System Packages)
i  | libixion-0_17-0                            | package | 0.17.0-150300.11.3.1                             | x86_64 | (System Packages)
i  | liborcus-0_17-0                            | package | 0.17.2-150300.10.3.1                             | x86_64 | (System Packages)
i  | libpoppler126                              | package | 23.01.0-150500.3.14.1                            | x86_64 | (System Packages)
i  | libpoppler126-32bit                        | package | 23.01.0-150500.3.14.1                            | x86_64 | (System Packages)
i+ | libprocps7                                 | package | 3.3.15-150000.7.34.1                             | x86_64 | (System Packages)
i+ | librav1e0                                  | package | 0.5.1+0-150400.1.10                              | x86_64 | (System Packages)
i+ | libsrt1                                    | package | 1.3.4-1.45                                       | x86_64 | (System Packages)
i+ | libwacom2                                  | package | 1.12-150400.1.10                                 | x86_64 | (System Packages)
i  | libwireplumber-0_4-0                       | package | 0.4.13-150500.3.2.1                              | x86_64 | (System Packages)
i  | libx264-161                                | package | 0.161+git20200912.d198931a-pm154.2.5             | x86_64 | (System Packages)
i  | libx265-199                                | package | 3.5-150500.2.pm.4                                | x86_64 | (System Packages)
i  | libx265-209                                | package | 3.6-150500.2.pm.2                                | x86_64 | (System Packages)
i+ | openSUSE-release-appliance-custom          | package | 15.4-lp154.166.1                                 | x86_64 | (System Packages)
i+ | python3-bind                               | package | 9.16.50-150500.8.21.1                            | noarch | (System Packages)
i+ | rubyripper                                 | package | 0.6.2-lp154.1.1                                  | x86_64 | (System Packages)


That is even older than I thought (GM965), so my other thread is not relevant.
Nevertheless, trying to run GSK_RENDERER=ngl transmission as a check might still be useful.
I have a Leap 15.6 on a similar system, so it is not a general incompatibility with Leap 15.6. I cannot check the last update though (being currently away from home).

You still have several packages from Leap 15.5 (including the kernel) and even some from Leap 15.3, so either your distribution upgrade didn’t complete or was not otherwise successful or you need to perform some housekeeping, getting rid of all 15.3 and 15.5 packages.

You can delete them, but carefully, in Leap 15.6 you have sometimes the same packages but in a newer Version, f.E.

librav1e0
libsrt1

So delete them with Yast and use the Version Tab.

What DE do you use, also post:
zypper se -si transmiss

Maybe something to do with xdg?
Post also:
zypper se -si xdg

I understand I can delete all twin pkg (but not the same version).

libgupnp-1_2-1 <=> libgupnp-igd-1_0-4 
libpoppler126 <=> libpoppler126-32bit
librav1e0 <=> libdav1d6
libx265-199 <=> libx265-209

I found

libappstream4 <=> libappstream5
libavif13 <=> libavif16
libcpupower0 <=> libcpupower1
libdav1d6 <=> libdav1d5 <=> libdav1d7
libglslang-suse9 <-> libglslang14

and more
How can I check I removed the older one and everything is working fine after?

I use MATE DE

> zypper se -si transmiss
Loading repository data...
Reading installed packages...

S  | Name                  | Type    | Version         | Arch   | Repository
---+-----------------------+---------+-----------------+--------+----------------
i+ | transmission-common   | package | 4.0.5-bp156.1.2 | noarch | Main Repository
i+ | transmission-gtk      | package | 4.0.5-bp156.1.2 | x86_64 | Main Repository
i+ | transmission-gtk-lang | package | 4.0.5-bp156.1.2 | noarch | Main Repository

> zypper se -si xdg
Loading repository data...
Reading installed packages...

S  | Name                        | Type    | Version                   | Arch   | Repository
---+-----------------------------+---------+---------------------------+--------+-------------------------------------------------------------
i+ | python3-pyxdg               | package | 0.26-1.21                 | noarch | Main Repository
i+ | xdg-dbus-proxy              | package | 0.1.5-150600.1.3          | x86_64 | Main Repository
i  | xdg-desktop-portal          | package | 1.18.2-150600.4.3.1       | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | xdg-desktop-portal-gtk      | package | 1.15.1-150600.1.3         | x86_64 | Main Repository
i  | xdg-desktop-portal-gtk-lang | package | 1.15.1-150600.1.3         | noarch | Main Repository
i  | xdg-desktop-portal-lang     | package | 1.18.2-150600.4.3.1       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i+ | xdg-menu                    | package | 0.2-1.23                  | noarch | Main Repository
i+ | xdg-user-dirs               | package | 0.18-150500.1.1           | x86_64 | Main Repository
i+ | xdg-user-dirs-gtk           | package | 0.11-150600.6.3           | x86_64 | Main Repository
i+ | xdg-user-dirs-gtk-lang      | package | 0.11-150600.6.3           | noarch | Main Repository
i+ | xdg-user-dirs-lang          | package | 0.18-150500.1.1           | noarch | Main Repository
i+ | xdg-utils                   | package | 1.1.3+20210805-150500.1.1 | noarch | Main Repository

Not exactly. If you use YaST-Software, go to the Repositories tab, on the left click @System, down you see “Secondary Filter:” choose “Unmaintained packages”.
The list you see shows packages that are still installed on your system but are not provided by one of your current repositories: you can uninstall all those.
Then go to the “Package Classification” tab, on the left check “Multiversion Packages”: you should see kernel-default (and possibly others) marked as installed.
Go to the “Versions” tab and uninstall any version containing 150500 or 150400 or 150300. Make sure not to uninstall the versions containing 150600.
Click Accept.
Done.

No. Leap has also package with these Version Tabs installed.
Try:

zypper se -si | grep -Ei '15030|15040|15050'

So use the search field to search explizit fort the packages and the look under the Version Tab to delete only the package which is marked as systempackage.
This are only a few packages as I have said.

Cough! Sorry… lucky enough that in the Multiversion category that I pointed to there is only dpdk22-kmp-defaultso I should have done little damage.

Post, executed as User:

Now

> sudo zypper se -si | grep -Ei '15030|15040|15050' | grep -Ei 'system_p|system p|system-p|systemp'

return nothing

> transmission-gtk

(transmission-gtk:2849): Gtk-WARNING **: 11:50:31.481: No IM module matching GTK_IM_MODULE=cedilla found

and still not text in the frame.

Try to install it once more:
zypper in -f transmission-gtk transmission-gtk-lang transmission-common

Reinstall, reboot, same issue :cry:

Please try GSK_RENDERER=ngl transmission

> GSK_RENDERER=ngl transmission

(transmission-gtk:3276): Gsk-WARNING **: 16:33:03.744: Unrecognized renderer "ngl". Try GSK_RENDERER=help

(transmission-gtk:3276): Gtk-WARNING **: 16:33:04.228: No IM module matching GTK_IM_MODULE=cedilla found

OK, so try GSK_RENDERER=help transmission, possibly the one to try next is GSK_RENDERER=gl transmission