Bug 2441728 - gtk window decorator fails under Mate/Compiz
Summary: gtk window decorator fails under Mate/Compiz
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: compiz
Version: 43
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Jaroslav Škarvada
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-02-22 11:40 UTC by Dan Beard
Modified: 2026-03-11 21:49 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2026-03-11 21:49:01 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Dan Beard 2026-02-22 11:40:30 UTC
Gtk window decorations fail (disappear and are unuseable) under Compiz.    Selecting Emerald will provide controls, but selecting Gtk consistently fails. 

Reproducible: Always

Comment 1 Kelly-Rand 2026-02-22 12:50:01 UTC
I can confirm that the GTK window decorator is not working under compiz here on my system F43.

Compiz error messg:
####################################################
$ compiz-manager
Checking for software rasteriser: not present. 
Checking for texture_from_pixmap: present. 
Checking for non power of two support: egrep: warning: egrep is obsolescent; using grep -E
present. 
Checking for Composite extension: present. 
Comparing resolution (1920x1080) to maximum 3D texture size (16384): passed.
Checking for NVIDIA: not present. 
Checking for FBConfig: present. 
Checking for NVIDIA: not present. 
Checking for NVIDIA: not present. 
Starting gtk-window-decorator
/usr/bin/compiz (core) - Warn: No XI2 extension

(gtk-window-decorator:4804): Wnck-CRITICAL **: 11:43:03.468: wnck_set_client_type: changing the client type is not supported.

*** stack smashing detected ***: terminated

(gtk-window-decorator:4834): Wnck-CRITICAL **: 11:43:03.890: wnck_set_client_type: changing the client type is not supported.

*** stack smashing detected ***: terminated

(gtk-window-decorator:4840): Wnck-CRITICAL **: 11:43:04.302: wnck_set_client_type: changing the client type is not supported.

#########################################################

In addition attempting to access the settings manager "ccsm" from the fusion icon menu is broken. "ccsm" can be accessed from the command line.
The GTK window decorator issue appeard sometime near the end of January 2026.

Compiz installed:
#########################################################
$ sudo dnf list *compiz*
Updating and loading repositories:
 Fedora 43 - x86_64                     100% |  47.2 KiB/s |  28.4 KiB |  00m01s
 Fedora 43 - x86_64 - Updates           100% |  51.5 KiB/s |  20.1 KiB |  00m00s
Repositories loaded.
Installed packages
compiz.x86_64                             1:0.8.18-17.fc43 fedora
compiz-bcop.noarch                        1:0.8.18-13.fc43 fedora
compiz-manager.noarch                     0.7.0-24.fc43    fedora
compiz-plugins-experimental.x86_64        1:0.8.18-14.fc43 fedora
compiz-plugins-extra.x86_64               1:0.8.18-14.fc43 fedora
compiz-plugins-main.x86_64                1:0.8.18-14.fc43 fedora
compizconfig-python.x86_64                1:0.8.18-18.fc43 fedora
fedora-release-identity-matecompiz.noarch 43-26            updates
fedora-release-matecompiz.noarch          43-26            updates
libcompizconfig.x86_64                    1:0.8.18-17.fc43 fedora
#############################################################
gtk installed
###########################################################
$ sudo dnf list *gtk*
Updating and loading repositories:
Repositories loaded.
Installed packages
adwaita-gtk2-theme.x86_64                                   3.28-23.fc43                               f
colord-gtk4.x86_64                                          0.3.1-4.fc43                               f
emacs-gtk+x11.x86_64                                        1:30.2-6.fc43                              u
emacs-pgtk.x86_64                                           1:30.2-6.fc43                              u
gstreamer1-plugins-good-gtk.x86_64                          1.26.10-1.fc43                             u
gtk+.x86_64                                                 1:1.2.10-111.fc43                          f
gtk-layer-shell.x86_64                                      0.10.0-1.fc43                              u
gtk-murrine-engine.x86_64                                   0.98.2-42.fc43                             f
gtk-update-icon-cache.x86_64                                3.24.51-2.fc43                             f
gtk2.x86_64                                                 2.24.33-23.fc43                            f
gtk2-engines.x86_64                                         2.20.2-33.fc43                             f
gtk2-immodule-xim.x86_64                                    2.24.33-23.fc43                            f
gtk3.x86_64                                                 3.24.51-2.fc43                             f
gtk3-immodule-xim.x86_64                                    3.24.51-2.fc43                             f
gtk4.x86_64                                                 4.20.3-1.fc43                              u
gtkmm3.0.x86_64                                             3.24.10-2.fc43                             f
gtkmm4.0.x86_64                                             4.20.0-1.fc43                              u
gtksourceview3.x86_64                                       3.24.11-16.fc43                            f
gtksourceview4.x86_64                                       4.8.4-10.fc43                              f
gtkspell.x86_64                                             2.0.16-33.fc43                             f
ibus-gtk2.x86_64                                            1.5.33-5.fc43                              u
ibus-gtk3.x86_64                                            1.5.33-5.fc43                              u
ibus-gtk4.x86_64                                            1.5.33-5.fc43                              u
javascriptcoregtk4.1.x86_64                                 2.50.5-1.fc43                              u
javascriptcoregtk6.0.x86_64                                 2.50.5-1.fc43                              u
libappindicator-gtk3.x86_64                                 12.10.1-9.fc43                             f
libcanberra-gtk2.x86_64                                     0.30-38.fc43                               f
libcanberra-gtk3.x86_64                                     0.30-38.fc43                               f
libdbusmenu-gtk3.x86_64                                     16.04.0-30.fc43                            f
libnma-gtk4.x86_64                                          1.10.6-10.fc43                             f
libpeas1-gtk.x86_64                                         1.36.0-11.fc43                             f
libreport-gtk.x86_64                                        2.17.15-9.fc43                             f
libyui-gtk.x86_64                                           2.52.5-5.fc43                              f
libyui-mga-gtk.x86_64                                       1.2.0-15.fc43                              f
transmission-gtk.x86_64                                     4.1.0-3.fc43                               u
usermode-gtk.x86_64                                         1.114-13.fc43                              f
webkit2gtk4.1.x86_64                                        2.50.5-1.fc43                              u
webkitgtk6.0.x86_64                                         2.50.5-1.fc43                              u
wxGTK.x86_64                                                3.2.8-2.fc43                               f
wxGTK-i18n.noarch                                           3.2.8-2.fc43                               f
xdg-desktop-portal-gtk.x86_64                               1.15.3-2.fc43                              f
xdg-user-dirs-gtk.x86_64                                    0.16-1.fc43                                u
#######################################################################

Comment 2 Matthias Saou 2026-03-02 12:10:49 UTC
Same issue here on two of my desktops. It started only a few weeks ago AFAICT, which is weird because the compiz packages are over 7 months old, so the root cause is something outside those packages:

$ rpm -qai 'compiz*' | grep -E '(Name|Date)'
Name        : compiz
Install Date: Tue 28 Oct 2025 06:35:54 PM CET
Build Date  : Thu 24 Jul 2025 01:03:26 AM CEST
Name        : compizconfig-python
Install Date: Tue 28 Oct 2025 06:36:48 PM CET
Build Date  : Wed 23 Jul 2025 10:32:48 PM CEST
Name        : compiz-manager
Install Date: Tue 28 Oct 2025 06:38:16 PM CET
Build Date  : Thu 24 Jul 2025 01:00:10 AM CEST

I was sort of suspecting it was some recently rebuilt package that included compiler flags that enabled this "stack smashing" detection, but even /usr/bin/gtk-window-decorator is part of that old compiz package.

My workaround for now (same CRITICAL as gtk-window-decorator but no stack smashing detected, so it actually runs and displays):
# dnf install emerald
$ emerald

(emerald:1803876): Wnck-CRITICAL **: 13:09:13.504: wnck_set_client_type: changing the client type is not supported.

Comment 3 Matthias Saou 2026-03-02 13:30:37 UTC
I've rebuilt the compiz package with the following change, and my gtk-window-decorator borders are back:

-make %{?_smp_mflags} V=1
+make %{?_smp_mflags} V=1 CFLAGS="%{optflags} -fno-stack-protector"

Available at https://dl.marmotte.net/rpms/fedora/43/x86_64/ - Definitely not a fix, more like workaround n°2.

Comment 4 Jaroslav Škarvada 2026-03-02 14:11:03 UTC
Interesting I am running compiz on f43 and it runs fine. Isn't it related to the recent marco update, i.e. bug 2437512. In such case just rebuild should be enough, but I didn't rebuilt it for f43. Maybe it's because I am not running marco? Never mind, I will rather rebuilt it.

Comment 5 Jaroslav Škarvada 2026-03-02 14:12:58 UTC
Rebuild for marco is tracked in bug 2437512. If it also resolves your problem, please close this bug.

Comment 6 Dan Beard 2026-03-11 21:48:23 UTC
Update installed, and it seems to be working well again.

Thank you!


Note You need to log in before you can comment on or make changes to this bug.