I'll be happy if just it not slow an Intel Atom.
Announcement
Collapse
No announcement yet.
GNOME 3 Might Be Too Resource Hungry To Ever Run Nicely On The Raspberry Pi
Collapse
X
-
I was reading about GnomeShell, Mutter and Clutter and it has made me wonder why GnomeShell isn't using GTK+ 3.x instead of clutter. I'm pretty sure GTK+ can render to an OpenGL backend. GTK+ allows for the creation of custom widgets. GTK+ allows you to draw using Cairo calls.
What am I missing?
Also: I just found out that the predecessor of Mutter (the GnomeShell window manager) is Metacity and Metacity did use GTK+ (2.x).
Interesting side note: I just found out that Gnome 2.x used Enlightenment for it's window manager at one point (prior to using Metacity). With the current Enlightenment project working hard on being a great Wayland desktop, I wonder if the Gnome 3.x project would consider going back to relying on Enlightenment.
- Likes 2
Comment
-
Originally posted by SpyroRyder View PostEven as someone who likes Gnome Shell its hard to deny that Clutter is a pos. Its always been inefficient and shitty, as demonstrated by the fact that it has such trouble running on old or underpowered hardware despite not really being all that complex in visual design or graphical effects.
Second: Clutter was developed to work on SoC from 2008, and on netbooks with crappy Atom CPUs and Intel integrated GPUs that barely had fragment shaders. It worked fine on those.
The problem is that if you start cramming features in, and you don't maintain the underlying toolkit, things don't get better.
- Likes 7
Comment
-
Originally posted by cybertraveler View PostI was reading about GnomeShell, Mutter and Clutter and it has made me wonder why GnomeShell isn't using GTK+ 3.x instead of clutter. I'm pretty sure GTK+ can render to an OpenGL backend. GTK+ allows for the creation of custom widgets. GTK+ allows you to draw using Cairo calls.
What am I missing?
You're also missing that GTK+ is not a compositor toolkit; you can't use widgets inside your compositors, and you can only use override-redirect windows, like menus. Additionally, GTK+ does not have a framebuffer backend, so you cannot write a Wayland compositor with it.
Originally posted by cybertraveler View PostAlso: I just found out that the predecessor of Mutter (the GnomeShell window manager) is Metacity and Metacity did use GTK+ (2.x).
Originally posted by cybertraveler View PostInteresting side note: I just found out that Gnome 2.x used Enlightenment for it's window manager at one point (prior to using Metacity). With the current Enlightenment project working hard on being a great Wayland desktop, I wonder if the Gnome 3.x project would consider going back to relying on Enlightenment.
No.
- Likes 9
Comment
-
I am sorry, but the title should be: GNOME 3 Might Be Too Resource Hungry To Ever Run Nicely On Anything
- Likes 14
Comment
-
Originally posted by ebassi View Post
You're missing that GNOME Shell, Mutter, and Clutter predate GTK+ 3.x, and its OpenGL support.
You're also missing that GTK+ is not a compositor toolkit; you can't use widgets inside your compositors, and you can only use override-redirect windows, like menus. Additionally, GTK+ does not have a framebuffer backend, so you cannot write a Wayland compositor with it.
It didn't. It only used menus, and GDK in some places, but for the rest it was using Xlib directly everywhere.
Hahahahah
No.
- Likes 2
Comment
-
Originally posted by ebassi View Post
You're missing that GNOME Shell, Mutter, and Clutter predate GTK+ 3.x, and its OpenGL support.
Originally posted by ebassi View PostYou're also missing that GTK+ is not a compositor toolkit; you can't use widgets inside your compositors, and you can only use override-redirect windows, like menus. Additionally, GTK+ does not have a framebuffer backend, so you cannot write a Wayland compositor with it.
- Likes 1
Comment
-
Originally posted by cybertraveler View PostThat doesn't follow. GnomeShell contains a compositor but it's misleading to say it is a compositor
Originally posted by cybertraveler View Postand therefore GTK+ is useless.
Of course it could be possible to add a backend to GTK that allows you to write a compositor and a window manager; it's hard work, and it's not in the scope of the GTK+ 4.x development.
Originally posted by cybertraveler View PostGnomeShell would obviously need additional code to handle the compositing process and window management that GTK+ can't be used for.
Originally posted by cybertraveler View PostMy point was it seems like GTK+ can already do many things which GnomeShell needs (drawing, animation, maintaining a stateful scene of GUI elements, various useful utility functions, text handling (indirectly)). So it seems plausible to me that GTK+ 3.x could be used by GnomeShell to replace many of the functions of Clutter (including drawing, animation, maintaining a stateful scene of GUI elements).
There are no plans for GTK+ 4.x to be able to write a compositor with it either.
- Likes 4
Comment
Comment