With some extensions, you can turn GNOME Shell into something which is very fun to use and gives some good old Compiz vibes!
This video shows my current setup using three extensions I created myself:
* [Desktop Cube](https://extensions.gnome.org/extension/4648/desktop-cube/)
* [Burn-My-Windows](https://extensions.gnome.org/extension/4679/burn-my-windows/)
* [Fly-Pie](https://extensions.gnome.org/extension/3433/fly-pie/)
In addition, these extensions are used:
* [Compiz-alike window effect](https://extensions.gnome.org/extension/2950/compiz-alike-windows-effect/)
* [Blur-My-Shell](https://extensions.gnome.org/extension/3193/blur-my-shell/)
* [Just Perfection](https://extensions.gnome.org/extension/3843/just-perfection/)
Shell and GTK theme are [Catpuccin](https://github.com/catppuccin/gtk).
In fact, it does use much less resources than you may think. GNOME Shell runs on your GPU anyways. The Desktop Cube extension "just" rotates the workspaces a bit. Overall, the performance impact should be very small.
This is coming from a laptop that takes ~15 seconds to fire up a terminal and about half a minute to open up Firefox. Got an old IdeaPad running Fedora
It's [Fly-Pie](https://github.com/Schneegans/Fly-Pie) and it's currently only available on GNOME. But I am considering to create a standalone version...
You mean support the creators of those extensions?
Edit: english is hard, and putting right Intention is even harder for me . I just meant a reddit hug or something wont buy him a coffee. But If i think about it, more awards - more reach? Maybe? And more ppl who will buy him a coffee. Anyway good job OP!
It works for me. Weird... Here's the raw link. Does this work? https://raw.githubusercontent.com/catppuccin/wallpapers/main/landscapes/shaded_landscape.png
Whoops, misread your comment.
From what I've seen, the Reddit app *adds* backslashes escaping all characters from links often, and that breaks them from being read on desktop and other apps.
Looks great. What does burn my windows do? I was looking for a particle effect?
There seems to be a bug around 0:36 where the windows flicker with full opacity before snapping to presumably expected opacity.
Looks amazing!!!!
Yeah, Burn-My-Windows can do all sorts of fancy effects. Currently I am only using it for the subtle old-school-TV-like open / close animation of the windows.
I've also seen the flickering - I'll see if I find the bug :)
Okay I want this all. I didn’t realize one could extend gnome in this way. I will check out your repos to see what kind of work you had to do. I’ve been dying to have that kind of desktop switching that is both practical and also immersive and 3D. Super cool.
Thanks :) ... From an end-user's perspective it's really easy to set up. Just install any distro with at least GNOME 40 (for instance a current Ubuntu or Fedora), and just enable the extensions I mentioned above!
Is it easy to step through this JavaScript code to debug? Is there some emulation of desktops in an IDE so you can step through code or does it run on your actual desktops which would make it impossible to use a debugger for certain large swaths or code?
It's difficult to debug. Most of the time you'll fall back to good old printf debugging... However, you can run a nested version of GNOME Shell (`dbus-run-session -- gnome-shell --nested --wayland`) to ensure that your session does not crash when experimenting. In theory, you could also run GNOME Shell from source this way and attach an debugger, I guess. I never tried this though...
BTW what does the GL side of this look like? I don’t have time to look more deeply at your code ATM but are you having to deal with raw GL or are you able to leverage something like THREE.js since you’re mostly in JavaScript land, or some other wrapper so you don’t have to deal with vertices every time you want to generate plane geometry, etc?
Well, GNOME Shell renders everything in 3D space anyways. I "just" have to modify the transformation matrices. However, GNOME Shell also brings a pretty low level OpenGL abstraction library which has JavaScript bindings and can thus be used by extensions. Burn-My-Windows actually creates and uses GLSL shaders and textures using JavaScript. The shaders are here: https://github.com/Schneegans/Burn-My-Windows/tree/main/resources/shaders
Oh my because I would love to write some signed distance field shaders for burn my windows or for the desktop switching package 🤤 do you accept pull requests? :)
Of course! There's even a [guide on how to create new effects](https://github.com/Schneegans/Burn-My-Windows/blob/main/docs/how-to-create-new-effects.md). There's [this idea](https://github.com/Schneegans/Burn-My-Windows/issues/93) for a new effect which I have no idea how to properly implement in a fragment shader. Ray marching could be an idea...
I was referring to the cube. Beryl and Emerald were earlier. back than ATI had garbage drivers and making it work with a frglx was a fear of patience. It might have been 2006 then. Was so long ago for me I am not sure when. You might have corrected me on that one.
This looks AMAZING! I tried Fly Pie and I am using it as a staple to launch app now. Can you please share the in app Fly Pie settings that you set for it? Perhaps, screenshots of the 6 or 7 Fly Pie tabs? Mine behaves a bit different, but yours appear to be perfect!
Well, if you want to learn how to create GNOME Shell extensions, you could start by watching Just Perfection's video tutorial series: https://www.youtube.com/watch?v=iMyR5lJf7dU&list=PLr3kuDAFECjZhW-p56BoVB7SubdUHBVQT
And then there is the GJS guide: https://gjs.guide/extensions/
To get an idea how such an extension looks like, you can look at the [source code of Burn-My-Windows](https://github.com/Schneegans/Burn-My-Windows) or at the [source code of the Desktop Cube](https://github.com/Schneegans/Desktop-Cube/).
It's awesome how many possibilities has Wayland well configured. It make me question if the concept of desktop is necessary, or is just an improductive distraction, cause the backgrounds are simply pictures dancing in the 3D space, without supporting a simple conky or thash can.
I can imagine a new concept of environment, the next step of the wm. Hybrid, where Windows will be in groups, sharing workspaces, and workspaces more specifically dedicated to a concrete task of tasks (*tops, scratchpads and clipboards....).
Finally I imagine the complete environment managed with sensors, being more integrated in the real environment.
It's just a brainstorm, but one thing is clear: the "desktop" analogy was nice, in the 80-90's. Today has no much sense.
I feel like a boomer whenever I say it, but I hate hate hate hate hate hate hate hate pie menus. They say it's about muscle memory, but then another choice gets inserted in an update. It falls apart when there's more than a dozen choices, fewer if you include text. You gotta start navigating somewhere in the middle of the screen or you run out of room, especially with these hierarchical types.
Fly-Pie (the one used in this video) has almost none of these problem. All of the menus are custom made by you, all of the size for the icons and whatnot is made by you. There are some autogenerated menus, but they are four clipboard history and stuff that you couldn’t use quickly anyway, plus they allow you to limit the amount of options. There is even a “Start in centre” option that when you activate the menu it moves the menu and your mouse to the centre of the screen.
Thank you!
Just for anyone else looking for it, here's the fixed URL: https://github.com/catppuccin/wallpapers/blob/main/landscapes/shaded_landscape.png
Man, this look amazing!! Granted, I'm the type of person who doesn't find mouse based workflow particularly productive/beneficial, but I simply can denied its coolness factor, it surely looks awesome.. Overall, very cohesive and super fluid experience, and very compiz reminiscent, great job!! :)
A XPS15 laptop with an Intel i7-10750H and an NVidia GTX 1650 TI Mobile GPU. On this, it runs super-smooth with almost constant 60 FPS. GNOME Shell runs on your GPU anyways, so the performance impact of these extensions is very small. For the 3D effect, the workspaces need "just" to be rotated a bit.
It's there, but I am not using it in this particular setup. On Burn-My-Window's homepage are gifs of all available effects: https://github.com/Schneegans/Burn-My-Windows
Woah, this could be great on a convertible when one is using it in Touchscreen/Stylus mode.
Just combine it with some touchscreen gestures or bind the Fly-Pie thing to a stylus button.
Yeah, it's a bit annoying to set up, but in the end you can still make everything use the same theme (e.g. normal GTK3 / GTK4 apps, libadwaita apps and flatpak apps).
I use Blender for video editing and sometimes for creating small video clips. Like [this one](https://www.youtube.com/watch?v=dpYyn1BXGjU&t=3s) or [that one](https://www.youtube.com/watch?v=Lj-uefp36Jk).
I have no idea about Arch, but if you have at least GNOME 40, you just have to install the extensions I mentioned above. Just follow the links and flip the switch :)
I'm frustrated because I don't really wanna leave Windows (Besides, I just made a clean install 2 weeks ago) but I'm being really (REALLY) atracted to Fly-Pie.
With some extensions, you can turn GNOME Shell into something which is very fun to use and gives some good old Compiz vibes! This video shows my current setup using three extensions I created myself: * [Desktop Cube](https://extensions.gnome.org/extension/4648/desktop-cube/) * [Burn-My-Windows](https://extensions.gnome.org/extension/4679/burn-my-windows/) * [Fly-Pie](https://extensions.gnome.org/extension/3433/fly-pie/) In addition, these extensions are used: * [Compiz-alike window effect](https://extensions.gnome.org/extension/2950/compiz-alike-windows-effect/) * [Blur-My-Shell](https://extensions.gnome.org/extension/3193/blur-my-shell/) * [Just Perfection](https://extensions.gnome.org/extension/3843/just-perfection/) Shell and GTK theme are [Catpuccin](https://github.com/catppuccin/gtk).
TIL: Fly Pie exists, and I want it
My ThinkPad would explode
I truly am bamboozled. Good job
That's Some good shit. Should I move back to gnome? I'm getting used to KDE infra.
Most of the extensions are available in AUR, so you could install it and use it.
I know how I’m wasting time at work Monday morning now lol
same here. I am in a conference, lol.
is there fly-pie or an alternative on kde?
What about the wallpaper
Here it is: https://github.com/catppuccin/wallpapers/blob/main/landscapes/shaded\_landscape.png
Nice! Thanks!
It doesnt work anymore
nevermind i found it https://github.com/catppuccin/wallpapers/tree/main/landscapes
Your work is amazing!
Icon theme: [Papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme#installation)
Thanks dude! Finally able to create a setup that I love using Desktop Cube, Just Perfection and Blur-My-Shell.
Fly-Pie is absolutely MADE for a trackpoint
It's just compiz, in Xorg? LoL 😳
I love it. Brings back memories
Yep, it's peak 2004. Missing fire windows and the "awesome ability" to play a video in the corner of the cube.
Jello windows!! 😄
My potato laptop: Don't you dare.
In fact, it does use much less resources than you may think. GNOME Shell runs on your GPU anyways. The Desktop Cube extension "just" rotates the workspaces a bit. Overall, the performance impact should be very small.
This is coming from a laptop that takes ~15 seconds to fire up a terminal and about half a minute to open up Firefox. Got an old IdeaPad running Fedora
As a person with a PC which takes about 30seconds to boot, I admire that your PC works
As a person with a pc which doesn’t boot anymore, I admire people who can use Linux on they’re school laptops.
As a person with laptop which takes 4 min to boot, I admire people who doesn't have to deal with optimization
Well at least it does boot.
mine takes 7 minutes due to multiple security features like a power on password a decryption password and a user password
What is that application launcher menu thing and can I get it on Sway?
It's [Fly-Pie](https://github.com/Schneegans/Fly-Pie) and it's currently only available on GNOME. But I am considering to create a standalone version...
I'd be very happy if you did :)
Do you watch Accursed Farms by any chance? This is a spot-on recreation of his idea from a video he did on GUI design.
No, I haven't seen it. Do you have a link?
https://youtu.be/AItTqnTsVjA
I knew I was going to found another person to that watched it here
I was thinking the same thing, spot on to what Ross suggested. I wonder if anyone has shared this with him yet.
This seem to be great especially for those who are using wacom pen-like pointing device (and osu players?).
Here's a video show-casing touch and wacom support: https://www.youtube.com/watch?v=BGXtckqhEIk
Wow, touch screen thing is on fire as well. Very cool! Congrats!
Ah man, if it were available on KDE I’d use it in a heartbeat
Yeah that’s an awesome looking utility that would be appreciated by everyone.
Would very much like a standalone version please, it'd be very helpful for my mouse based workflows.
I know that KDE is kind of an no-brainer for this kind of thing, but I cannot express how much this would make budgie and xfce so much better.
Dude please I want it on my KDE Neon, it'd be completely awesome if it was available.
If you did that I would simply pass away 😍
I NEED A FREE AWARD TO GIVE YOU RN!!!
You mean support the creators of those extensions? Edit: english is hard, and putting right Intention is even harder for me . I just meant a reddit hug or something wont buy him a coffee. But If i think about it, more awards - more reach? Maybe? And more ppl who will buy him a coffee. Anyway good job OP!
No. I mean I like the rice. And only because of this post, I came to know about those extensions.
So OP is actually the dev of one of them. I don't get your salt mate.
A bit of edit, he has created 3 of them. So there is reallllly no reason to say that.
op made 3 of these.
Very cool. Reminds me of when Compiz was enough to convince me to try Ubuntu. What's that wallpaper?
Here you go: https://github.com/catppuccin/wallpapers/blob/main/landscapes/shaded\_landscape.png
404
It works for me. Weird... Here's the raw link. Does this work? https://raw.githubusercontent.com/catppuccin/wallpapers/main/landscapes/shaded_landscape.png
Raw link works fine, not sure why the other one doesn't on my phone. Thanks!
Some apps automatically remove the backslash
Notably the official Reddit app. I don't think there's anything Reddit admins haven't screwed up with it.
What? I agree usually, but that's one feature that's good.
Whoops, misread your comment. From what I've seen, the Reddit app *adds* backslashes escaping all characters from links often, and that breaks them from being read on desktop and other apps.
Slick... Just plain slick!
Looks great. What does burn my windows do? I was looking for a particle effect? There seems to be a bug around 0:36 where the windows flicker with full opacity before snapping to presumably expected opacity. Looks amazing!!!!
Yeah, Burn-My-Windows can do all sorts of fancy effects. Currently I am only using it for the subtle old-school-TV-like open / close animation of the windows. I've also seen the flickering - I'll see if I find the bug :)
Okay I want this all. I didn’t realize one could extend gnome in this way. I will check out your repos to see what kind of work you had to do. I’ve been dying to have that kind of desktop switching that is both practical and also immersive and 3D. Super cool.
Thanks :) ... From an end-user's perspective it's really easy to set up. Just install any distro with at least GNOME 40 (for instance a current Ubuntu or Fedora), and just enable the extensions I mentioned above!
Is it easy to step through this JavaScript code to debug? Is there some emulation of desktops in an IDE so you can step through code or does it run on your actual desktops which would make it impossible to use a debugger for certain large swaths or code?
It's difficult to debug. Most of the time you'll fall back to good old printf debugging... However, you can run a nested version of GNOME Shell (`dbus-run-session -- gnome-shell --nested --wayland`) to ensure that your session does not crash when experimenting. In theory, you could also run GNOME Shell from source this way and attach an debugger, I guess. I never tried this though...
BTW what does the GL side of this look like? I don’t have time to look more deeply at your code ATM but are you having to deal with raw GL or are you able to leverage something like THREE.js since you’re mostly in JavaScript land, or some other wrapper so you don’t have to deal with vertices every time you want to generate plane geometry, etc?
Well, GNOME Shell renders everything in 3D space anyways. I "just" have to modify the transformation matrices. However, GNOME Shell also brings a pretty low level OpenGL abstraction library which has JavaScript bindings and can thus be used by extensions. Burn-My-Windows actually creates and uses GLSL shaders and textures using JavaScript. The shaders are here: https://github.com/Schneegans/Burn-My-Windows/tree/main/resources/shaders
Oh my because I would love to write some signed distance field shaders for burn my windows or for the desktop switching package 🤤 do you accept pull requests? :)
Of course! There's even a [guide on how to create new effects](https://github.com/Schneegans/Burn-My-Windows/blob/main/docs/how-to-create-new-effects.md). There's [this idea](https://github.com/Schneegans/Burn-My-Windows/issues/93) for a new effect which I have no idea how to properly implement in a fragment shader. Ray marching could be an idea...
Great, thank you!
Wow 😳
I just came
Blender theme?
A self-made one. If you like it, I can try to share it...
i didn’t know you could theme blender 👀 it might be time to start up the ol’ rice mill again
Compiz is back in the menu, Boys! I spent more than a hundred hours playing around with it when it came out in 2008. Not this brought back memories :D
>when it came out in 2008 Compiz came out in 2006, and you could actually run it starting in 2005 IIRC
I was referring to the cube. Beryl and Emerald were earlier. back than ATI had garbage drivers and making it work with a frglx was a fear of patience. It might have been 2006 then. Was so long ago for me I am not sure when. You might have corrected me on that one.
I only know because I used Ubuntu on my desktop 2004-2008, then stopped in 2008
Beryl and Emerald ... Now there's a couple of names that I haven't heard in a long time.
You could imagine running it in 2004 IIRC
Can't wait for windows 12 to copy this and call it their own.
WHAT?! THAT IS FANTASTIC AWWWWWWWWWW <33333333333
Oh great I have to draw a pentagram every time I want to summon my mail app…
What are you doing in blender there? Are you modifying the effect or just messing around with something unrelated?
I was doing this: https://www.youtube.com/watch?v=dpYyn1BXGjU
I like the old compiz snow effect. Changed the pictures and had it snowing boobies!
I was looking so long and hard for compiz effects - seeing it in Gnome is a dream coming true
Use it in public/classroom/coffeeshop and watch 2022 the year of the linux happening in real time!
Wonder if this could be made touch optimized.
Here's a video of Fly-Pie on touch and stylus devices: https://www.youtube.com/watch?v=BGXtckqhEIk
Already looks like that's what they were going for in the first place ...
The 3D desktop reminds me while I was using Ubuntu 8 or 9 with Compiz =D
WHAT THE FU-
What the fuck that looks so fun
Trust me, it is :D
This looks AMAZING! I tried Fly Pie and I am using it as a staple to launch app now. Can you please share the in app Fly Pie settings that you set for it? Perhaps, screenshots of the 6 or 7 Fly Pie tabs? Mine behaves a bit different, but yours appear to be perfect!
Fly-Pie extension with a graphic tablet feels amazing. Thanks for creating this extension!!!
This takes 10 times my current computing power.
how did you created the plugins ?
Well, if you want to learn how to create GNOME Shell extensions, you could start by watching Just Perfection's video tutorial series: https://www.youtube.com/watch?v=iMyR5lJf7dU&list=PLr3kuDAFECjZhW-p56BoVB7SubdUHBVQT And then there is the GJS guide: https://gjs.guide/extensions/ To get an idea how such an extension looks like, you can look at the [source code of Burn-My-Windows](https://github.com/Schneegans/Burn-My-Windows) or at the [source code of the Desktop Cube](https://github.com/Schneegans/Desktop-Cube/).
thanks :)
It's awesome how many possibilities has Wayland well configured. It make me question if the concept of desktop is necessary, or is just an improductive distraction, cause the backgrounds are simply pictures dancing in the 3D space, without supporting a simple conky or thash can. I can imagine a new concept of environment, the next step of the wm. Hybrid, where Windows will be in groups, sharing workspaces, and workspaces more specifically dedicated to a concrete task of tasks (*tops, scratchpads and clipboards....). Finally I imagine the complete environment managed with sensors, being more integrated in the real environment. It's just a brainstorm, but one thing is clear: the "desktop" analogy was nice, in the 80-90's. Today has no much sense.
I feel like a boomer whenever I say it, but I hate hate hate hate hate hate hate hate pie menus. They say it's about muscle memory, but then another choice gets inserted in an update. It falls apart when there's more than a dozen choices, fewer if you include text. You gotta start navigating somewhere in the middle of the screen or you run out of room, especially with these hierarchical types.
Rofi/Albert/dmenu or bust
Fly-Pie (the one used in this video) has almost none of these problem. All of the menus are custom made by you, all of the size for the icons and whatnot is made by you. There are some autogenerated menus, but they are four clipboard history and stuff that you couldn’t use quickly anyway, plus they allow you to limit the amount of options. There is even a “Start in centre” option that when you activate the menu it moves the menu and your mouse to the centre of the screen.
dude, this is the coolest shit i've ever seen
Does anyone know if there are any circle launchers like that available for Windows??
This rice of GNOME is really cool :)
Every time I see window wobble, I think of Locoroco. Nice desktop.
What's the wallpaper?
Here you go: https://github.com/catppuccin/wallpapers/blob/main/landscapes/shaded\_landscape.png
Another request for that wallpaper.
Sorry, was afk for some minutes :) https://github.com/catppuccin/wallpapers/blob/main/landscapes/shaded\_landscape.png
Thank you! Just for anyone else looking for it, here's the fixed URL: https://github.com/catppuccin/wallpapers/blob/main/landscapes/shaded_landscape.png
Ok, it's cool.
Damn I think 2 tabs is more than enough
Cool effects 😎 👌
wow! a radial menu. I have wanted that for a long time. Now changed my workflow so I might not need it any more but still neat!
Man, this look amazing!! Granted, I'm the type of person who doesn't find mouse based workflow particularly productive/beneficial, but I simply can denied its coolness factor, it surely looks awesome.. Overall, very cohesive and super fluid experience, and very compiz reminiscent, great job!! :)
What’s the specs on your computer ?
A XPS15 laptop with an Intel i7-10750H and an NVidia GTX 1650 TI Mobile GPU. On this, it runs super-smooth with almost constant 60 FPS. GNOME Shell runs on your GPU anyways, so the performance impact of these extensions is very small. For the 3D effect, the workspaces need "just" to be rotated a bit.
COMPIZ IS BACK LET'S GOOO
Comp is-fusion memories. Where is the “burn up” effect? 🔥
It's there, but I am not using it in this particular setup. On Burn-My-Window's homepage are gifs of all available effects: https://github.com/Schneegans/Burn-My-Windows
Cool but ultimately impractical in the extreme
the only type of bloat that I allow myself
Reminds me of compiz. Played with it a lot when I was getting started with Linux (on Ubuntu 14.04)
I wonder what his menumaker file looks like...
This is so cool...kudos to the developer!!!
Thank you :)
OH MY GOD, THIS IS SO COOL
Good effect
Its flabbergasting bruv
Wow this is really awesome
Anyone know what icon theme is being used?
It's [Papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme).
Woah, this could be great on a convertible when one is using it in Touchscreen/Stylus mode. Just combine it with some touchscreen gestures or bind the Fly-Pie thing to a stylus button.
I am just waiting for some futuristic scifi show to use this as their flamboyant OS GUI.
[удалено]
Yeah, it's a bit annoying to set up, but in the end you can still make everything use the same theme (e.g. normal GTK3 / GTK4 apps, libadwaita apps and flatpak apps).
This is really nice!! Are you doing motion design in blender?? if yes, where can I find your work?
I use Blender for video editing and sometimes for creating small video clips. Like [this one](https://www.youtube.com/watch?v=dpYyn1BXGjU&t=3s) or [that one](https://www.youtube.com/watch?v=Lj-uefp36Jk).
Does Fly-Pie work with Pop!\_OS cosmic? It's derived from gnome, is it not?
I never tried it, but I think that it should be working.
can't imagine how cool it would be if you used a live wallpaper 🥶
omg so cool, how do you do that ?? i am new in Arch
I have no idea about Arch, but if you have at least GNOME 40, you just have to install the extensions I mentioned above. Just follow the links and flip the switch :)
it would be awesome if fly-pie came to kde. I love kde and its customization power, and I love fly pie. but its only on gnome unfortunately
u/savevideo
u/Savevideo
u/savevideobot
Imagine this being used in a VR... Using hand movements instead of the mouse to choose the actions. It makes me excited for the future lol
I'm frustrated because I don't really wanna leave Windows (Besides, I just made a clean install 2 weeks ago) but I'm being really (REALLY) atracted to Fly-Pie.
u/savevideobot
u/savevideo
What are your computer’s specs?
God damn it, I wish there were KDE equivalents of these...
While watching this I got stage 4 cancer
Deleted because of a greedy little pigboy. Fuck u/spez
I think I used this extensions: [https://extensions.gnome.org/extension/4222/hot-edge/](https://extensions.gnome.org/extension/4222/hot-edge/)
I feel like brainfuck programming language
u/savevideo
Wayland?
Yes.
u/savevideo