"Hacking the Shell"
with Florian Müllner at #GUADEC2025 24 July
12:05 CEST
Brescia
Bleeding-edge deps? No fear—containers & tooling make GNOME Shell dev easier than you think.
"Hacking the Shell"
with Florian Müllner at #GUADEC2025 24 July
12:05 CEST
Brescia
Bleeding-edge deps? No fear—containers & tooling make GNOME Shell dev easier than you think.
Wait a minute, the "Extension Manager" app from https://flathub.org/apps/com.mattjakeman.ExtensionManager has an "Upgrade Assistant" feature to batch-check all your #GNOMEShell extensions for compatibility with the next #GNOME version, and nobody among you has told me about it?!
And it's not even mentioned as a bullet point in the app's features list?!
This "Upgrade Assistant" hamburger menu item deserves to be more widely known.
GNOME 48 "Bengaluru" released with notification stacking, dynamic triple buffering, new Adwaita Sans and Mono fonts, Digital Wellbeing features, battery charging limits, HDR support, global shortcuts, and improvements for GNOME apps
TUTORIAL - PASSO A PASSO Instalação do Pop!_OS
Neste vídeo, vou mostrar, passo a passo, como instalar o sistema operacional Pop!_OS.
My dad, who is constantly bored, is a talented home improvement hobbyist craftsman. Can fix up pretty much anything. He has #ADHD, keeps asking me to remind him to do stuff, he keeps not doing it, months pass.
I've now set up a cron job that calls a homemade Python script (that I'd update over SFTP) to put one task in front of him at all times on his #GNOME computer, using this #GNOMEShell extension:
https://extensions.gnome.org/extension/5072/one-thing/
I don't know whether that makes me a chaotic good or lawful evil son.
Of all design choices in #GnomeShell, the only one bugging me is not having a menu for removable media
My low-hanging fruit enhancement request for #GNOME to not use a colored microphone icon when the microphone is actually muted, to distinguish more easily when the microphone is actually "live"... if you'd like to get started contributing to #GNOMEShell, this might be a good opportunity: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8077
With big thanks to @jamie, we are now entering stage 3 of my evil plan to allow #GNOMECalendar (and other related applications like #GNOMEShell, among others) to let the user configure which day is considered the first day of the week, through the GNOME Settings application.
I really want to get this solved for #GNOME 48, because it's been a daily annoyance for me & others for a very, very, very long time: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/160#note_1872970
WTF? Somehow `gnome-themes-accessibility` is at v3.28. In the latest openSUSE Tumbleweed.
Gnome 3.28 is from March 2018!
Why is Gnome Shell 46 depending on a package that's over six years old _and_ it's suddenly complaining that it's not versioned?
I'm rebuilding Gnome Shell (amongst other things) on the Open Build Service to patch out a few annoying bugs*.
It is based on the upstream openSUSE:Factory package. It has suddenly and spontaneously started throwing "branding-requires-unversioned gnome-themes-accessibility" and I have no clue why! I don't touch the spec, so any "Requires" are the same as upstream.
* In the case of Gnome Shell, the bug is round avatars
I'm very happy about #gnomeshell / #gnome47 shipping HW encoding for its internal screen recorder. With the upcoming #gstreamer 1.24.6 release all currently known bugs are fixed, even though I kinda expect more to come on some multi-GPU setups.
It's about time that we use hw-enc in more places by default and the screen recorder is IMO in a pretty good spot to role things out: on one hand it's used by many people, ensuring we get bug reports, while OTOH its functionality is not crucial.
Honored to have been promoted to the prestigious rank of Lead GNOME Dev™, thanks to the warm endorsement received in https://octodon.social/@dgold/112621388637875424
Finally, my decades of #opensource contributions are being recognized in equal measure to my role as CEO or senior partner of various businesses & non-profits
I must clarify, however, that I never stated my personal workflow as the limiting factor in changing to more modern #codecs for #GNOMEShell's video recorder: https://mastodon.social/@nekohayo/112615076552383375
Me: "Obi Wan never told you why #GNOMEShell still uses the VP8 #codec to record screencasts, instead of newer codecs…"
Them: "He told me enough! He told me #GNOME hates its users!"
Me: "No. It's mostly a temporary performance tradeoff around a #Linux middleware & #softwarepatents problem."
Them: "No… No… It's not true… That's impossible!"
Me: "Search the commits log. You KNOW it to be true."
Them: "DO NOT WANT"
Source: https://mastodon.social/@nekohayo/112615135771775130
After making my #framework laptop my daily driver, I still had to fix all the #electron applications looking like crap under #wayland (when using fractional scaling).
So another good reason to make a blog post, I guess?
Slack, Discord, Spotify, Obsidian, VS-Code, ... now they all look good using 1.25x scaling.
https://11ways.be/make-electron-applications-use-wayland-renderer
I use #kde on my laptop and #gnome on my desktop, because they're both incredible
as for why that setup specifically, my laptop has a quarter of the power of my desktop, and #plasma is lighter on resources than #gnomeshell
anyone else running different desktops on different devices?
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 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.
Ein neues Release von @Gnome ist raus. Was an #Gnome46 neu ist, stelle in diesem Video für @heiseonline / @ct_Magazin vor. Was haltet ihr von Gnome 46?
My #gnomeshell Mutter MR to support scaling and cropping via KMS landed in time for #gnome46
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3177
I'm really happy about this one because it should improve things for multiple use-cases:
1. 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.
Short