I contributed to GNOME Shell! It's just a one-liner, but still, it's a contribution!
I added touchpad gestures so you can now change workspaces not just with a 3-finger swipe, but also a 4-finger swipe (or any amount of fingers larger than that, if you're feeling really adventurous).
So libadwaita is basically a library that provides a set of user interface elements and patterns for building GNOME applications. It uses GTK4, but the main difference is that it has the specific Adwaita theme "baked in", and that you "can not change it".
Of course, you can change it. The gnome folks just made it harder than normal, by not making it follow the established theme folder configuration. But in the end, all you have to do is create a symlink. That's basically what this tool does for you: https://github.com/odziom91/libadwaita-theme-changer
But now I found another solution, which does make libadwaita follow the selected GTK4 theme, and it's called "libadwaita-without-adwaita"
Great stuff! One less hoop to jump through when I want to enable the Skeuos theme 😄
I'm slowly discovering all the nice stuff in #GNOME46 that other #gnome devs have been working on.
My personal favorite so far are the generic Cal/Card/WebDav accounts, for several reasons.
First of all, I use CalDav and CardDav extensively, both personally and at work. Especially my contacts are something that I on one side want to be available on all my devices - and on the other side really want to have control over. I.e. I only want that data on providers I trust.
On my phone - which is not yet a #linuxmobile one - I use the fabulous #davx5, while on my desktops the only real option for me was #Thunderbird
And while that is fine, trying using a Gnome Online Account suddenly showed me what I've been missing out so far, which is not only great native apps like #gnomecalendar , but also #gnomeshell integration, global search providers etc.
Until now - around two weeks - the experience has been awesome and it's definitely changing the way I use Gnome.
I'm so happy with how stable #GNOME has become for long-term session usage, since the performance fixes in 45.2+ from the crazy performance profiling/testing sessions @YaLTeR and I did for #GNOMEShell and #Mutter in October.
Today I went to my 80-years-old aunt's house and applied all system updates with DNF on her #Fedora 39 #Linux machine, and just before rebooting, that machine's uptime was merely 10 minutes away from clocking 129 days. Without any issues.
I dislike how easily #Gnome#extensions break between versions. Their API must freeze and backwards compatibility must be maintained, because objectively, there isn't a single user today who is not using extensions. Because simply, the system is unusable without them.
I'm really happy about this one because it should improve things for multiple use-cases:
It allows full hardware offloading of fullscreen video playback for cases when the video dimensions don't perfectly match the screen, i.e. up- or downscaling. There are not many clients supporting this yet - but hopefully we'll see more soon, especially #gtk ones.
A problem I have with #Gnome / #GnomeShell: the resize handles of windows are like pixel perfect. There's maybe 3 pixels of space where I can start the drag from, and sometimes the click goes through to an underlying window even though the cursor is a resize handle.
Haven't looked at the code in #GnomeOnlineAccounts in ages but it shouldn't be terribly hard to a new provider, and then adding support in #Nautilus, #Photos, and maybe a #GnomeShell extension or it's own app.
Would be pretty neat... guess I'll do some search-fu to see if anyone has started working on this.
Regarding the future of video playback in #gnome I'd like to add some more context around current developments in #gnomeshell, #gtk4 and #Wayland in a short 🧵
TL;DR: by making use of more modern hardware features we're finally in the position to catch up to other platforms with regards to energy efficiency. So let's do it!
That's why we're very fortunate that #gnome recently got funding from the #SovereignTechFund. One of the sponsored projects is to implement GL robustness in #gnomeshell / Mutter, so if the driver stumbles when trying to import some unusual buffer you won't lose your session.
Does anyone know if it is possible to define #shortcuts in the #gnome#gnomeshell so that one can directly control 10 #workspaces with Super+1, Super+2 all the way up to Super+9 and Super+0? On my #manjaro system the Settings app only offers to customize shortcuts for workspaces 1 to 4. #gnome44#wayland#linux