I'm having strange issues with my GTK2 applications, namely Thunar and Thunderbird:
The gui is extremely slow and causes 100% cpu usage (just one core) for the process running Xorg.
For example, if I move the pointer between two buttons in Thunderbird I can watch the mouseover-effect being drawn - it takes almost a second!
No errors in Xorg.0.log, dmesg or xsession-errors, though. I'm using the proprietary NVIDIA-drivers and my system is up-to-date.
Last edited by lynix (2012-12-20 15:31:16)
The problem seems to be theme-related:
Renaming ~/.gtkrc-2.0 fixes the issues. Selecting any theme brings them back. I tried:
Will check the engine next.
I'm also experiencing this with Thunar and SpaceFM.
Moving .gtkrc-2.0 out of the way is working as a temporary fix, so thanks for the info.
Found two themes that dont have the issues: crux and Adwaita, will stick with the latter one for now.
I thought about marking this topic "solved", as it must be some upstream issue. Problem is that I dont find the right upstream project: there is no recent GTK-related upgrade in my pacman.log
I had a look through my pacman.log; glib2 and cairo were both upgraded and could possibly be causing the problem.
On the other hand, Conky is running slowly for me too, and it doesn't depend on Cairo :-/.
Anyway, if I get time tomorrow I'll try downgrading some packages and post my findings.
I can confirm that downgrading cairo to 1.12.2 fixes the slow gui issue.
This happens to me even when scrolling firefox pages that contains native widgets.
Issue is present with cairo 1.12.6 and 1.12.8 (by now...)
I compared the 1.12.2 vs 1.12.8 pkgbuilds and it seems that the culprit is the missing patch: cairo-1.10.0-buggy_gradients.patch
Seems definitely a packaging issue:
...but the root cause seems to be a bug in nvidia drivers. nouveau performs really well.
https://devtalk.nvidia.com/default/topi … gression-/
PKGBUILD in aur with patches:
Please, mark this as solved or workaround.
Last edited by kokoko3k (2012-11-08 07:42:02)
Thanks for the links. Installed the patched cairo-version. Its a pitty there is the usual blame-the-other-one thing going on