Search

Items tagged with: Gnome



Aber inzwischen hat #Gnome sehr aufgeholt und ich finde die ubuntu Anpassungen besonderes für das #DarkTheme sehr professionell.

Was eine augenfreundliche Farb- und Kontrastgestaltung wert sind, ist mir erst durch eine schwere Erkrankung und folgende chronische Einschränkungen bewusst geworden.


I always forget.

I am at the stage where even "Larger Text" in GNOME Accessiblity options isn't enough. I have to install Tweaks and scale font up to 1.5. When you remove options essential for accessibility, this is not lean. This is inaccessibility

Still half of the apps ignore it. (Qt)

#a11y #gnome





Tried to change my default terminal emulator to foot, as seen by #GNOME software (e.g. #GNOMENautilus ), and found out that GNOME uses a #hardcoded list of terminal emulators. After looking on Stack Exchange, it appears you can't change it.
Such a botch, are the answers I was reading out-of-date or can you just not change your default terminal in GNOME software?





It's wild (and unsurprising) to me that journalists act tough when they have ample opportunity to negatively comment on accessibility, but don't ever mention accessibility wins.

Despite all the noise I made with accessibility on GNOME Calendar, no journalist has gone further than "better screen reader support and keyboard navigation", meanwhile most didn't even mention it whatsoever.

#accessibility #a11y #journalism #GNOME #GNOMECalendar #GNOME49



Status update, 22/09/2025


For the first time in many years I can talk publicly about what I’m doing at work: a short engagement funded by Endless and Codethink to rebuild Endless OS as a GNOME OS derivative, instead of a Debian derivative.

There is nothing wrong with Debian, of course, just that today GNOME OS aligns more closely with the direction the Endless OS team want to go in. A lot of the innovations from earlier versions of Endless OS over the last decade were copied and re-used in GNOME OS, so in a sense this is work coming full circle.

I’ll tell you a bit more about the project but first I have a rant about complexity.

Complexity


I work for a consultancy and the way consultancy projects work is like this: you agree what the work is, you estimate how long the work will take, you agree a budget, and then you do the work.

The problem with this approach is that in software engineering, most of your work is research. Endless OS is the work of thousands of different people, and hundreds of millions of lines of code. We reason and communicate about the code using abstractions, and there are hundreds of millions of abstractions too.

If you ask me “how long will it take to change this thing in that abstraction over there”, I can research those abstractions and come up with an estimate for the job. How long to change a lightbulb? How long to rename a variable? How long to add an option in this command line tool ? Some hours of work.

Most real world tasks involve many abstractions and, by the time youve researched them all, you’ve done 90% of the work. How long to port this app to Gtk4? How long to implement this new optimization in GCC? How long to write a driver for this new USB beard trimmer device? Some months or years of work.

And then you have projects where it’s not even possible to research the related abstractions. So much changed between Debian 12 and GNOME OS 48 that you’d be a year just writing a comprehensive changelog. So, how can you possibly estimate the work involved when you can’t know in advance what the work is?

Of course, you can’t, you can only start and see what happens.

But, allocating people to projects in a consultancy business is also a hard problem. You need to know project start and end dates because you are lining up more projects in advance, and your clients want to know when their work will start.

So for projects involving such a huge number of abstractions, we have to effectively make up a number and hope for the best. When people say things like “try to do the best estimation you can”, it’s a bit like saying “try to count the sand on this beach as best as you can”.

Another difficulty is around finding people who know the right abstractions. If you’re adding a feature to a program written in Rust, management won’t assign someone who never touched Rust before. If they do, you can ask for extra time to learn some Rust as part of the project. (Although since software is largely a cowboy industry, there are always managers who will tell you to just learn by doing.)

But what abstractions do you need to know for OS development and integration? These projects can be harder than programming work, because the abstractions involved are larger, more complicated and more numerous. If you can code in C, can you can be a Linux integrator? I don’t know, but can a bus driver can fly a helicopter?

If a project is so complex that you can’t predict in advance which abstractions are going to be problematic and which ones you won’t need to touch, then even if you wanted to include teaching time in your estimation you’ll need a crystal ball to know how much time the work will take.

For this project, my knowledge of BuildStream and Freedesktop SDK is proving valuable. There’s a good reference manual for BuildStream, but no tutorials on how to use it for OS development. How do we expect people to learn it? Have we solved anything by introducing new abstractions that aren’t widely understood — even if they’re genuinely better in some use cases?

Endless OS 7


Given I’ve started with a rant you might ask how the project is going. Actually, quite some good progress. Endless OS 7 exists, it’s being built and pushed as an ostree from eos-build-meta to Endless’ ostree server. You can install it as an update to eos6 if you like to live dangerously — see the “Switch master” documentation. (You can probably install it on other ostree based systems if you like to live really dangerously, but I’m not going to tell you how). I have it running on an IBM Thinkpad laptop. Actually my first time testing any GNOME OS derivative on hardware!
Thinkpad P14s running Endless OS 7
For a multitude of reasons the work has been more stressful than it needed to be, but I’m optimistic for a successful outcome. (Where success means, we don’t give up and decide the Debian base was easier after all). I think GNOME OS and Endless OS will both benefit from closer integration.

The tooling is working well for me: reliability and repeatability were core principles when BuildStream was being designed, and it shows. Once you learn it you can do integration work fast. You don’t get flaky builds. I’ve never deleted my cache to fix a weird problem. It’s an advanced tool, and in some ways it’s less flexible than its friends in the integration tool world, but it’s a really good way to build an operating system.

I’ve learned a bunch about some important new abstractions on this project too. UEFI and Secure Boot. The systemd-sysusers service and userdb. Dracut and initramfs debugging.

I haven’t been able to contribute any effort upstream to GNOME OS so far. I did contribute some documentation comments to Freedesktop SDK, and I’m trying to at least document Endless OS 7 as clearly as I can. Nobody has ever had much to time to document how GNOME OS is built or tested, hopefully the documentation in eos-build-meta is a useful step forwards for GNOME OS as well.

As always the GNOME OS community are super helpful. I’m sure it’s a big part of the success of GNOME OS that Valentín is so helpful whenever things break. I’m also privileged to be working with the highly talented engineers at Endless who built all this stuff.

Abstractions


Broadly, the software industry is fucked as long as we keep making an infinite number of new abstractions. I haven’t had a particularly good time on any project since I returned to software engineering five years ago, and I suspect it’s because we just can’t control the complexity enough to reason properly about what we are doing.

This complexity is starting to inconvenience billionaires. In the UK the entire car industry has been stopped for weeks because system owners didn’t understand their work well enough to do a good job of securing systems. I wonder if it’s going to occur to them eventually that simplification is the best route to security. Capitalism doesn’t tend to reward that way of thinking — but it can reward anything that gives you a business advantage.

I suppose computing abstractions are like living things, with a tendency to boundlessly multiply until they reach some natural limit, or destroy their habitat entirely. Maybe the last year of continual security breaches could be that natural limit. If your system is too complex for anyone to keep it secure, then your system is going to fail.

#codethink #gnome




I tried the new GNOME Builder release. It looks really great! In a lot of IDEs, you can Ctrl+Click on a function name and it will take you to its definition in the code base. I couldn't find how to do this in Builder. Is it possible? (probably @chergert would know?)

I wanted to ask on the IRC channel (which is the only way to reach out the Builder community according to the website), but irc.gnome.org does not seem to work anymore?

#GNOME #gnomebuilder


Itching to try GNOME 49 today? Developers and curious testers can try GNOME OS in a virtual machine or bare metal:

os.gnome.org/

Just remember that GNOME OS itself is considered pre-release software; bad things may happen if you use it in production. Happy testing!

#GNOME #OpenSource #FLOSS #FOSS #Linux


Thank you to everyone who helped make GNOME 49 a reality—especially every Friend of GNOME whose financial support sustains the GNOME Foundation!

If you'd like to join us on the road to GNOME 50, consider donating to become a Friend of GNOME today. With your help, we can continue to build a diverse and sustainable free software personal computing ecosystem to realize a world where everyone is empowered by technology they can trust.

donate.gnome.org/

#GNOME #OpenSource #FLOSS #FOSS #Linux



Mahjongg was accepted into Circle! 🀄🀄🀄

It's one the historical GNOME games, but thanks to Mat's modernization work over the past few cycles it looks very fresh and clean nowadays. Welcome :)

apps.gnome.org/Mahjongg

#gnome #circle #libadwaita


At last, all the accessibility improvements on GNOME Calendar are finally available as a stable release. Get it on Flathub while it's hot!!!

flathub.org/en/apps/org.gnome.…

#Accessibility #GNOME #GTK #GTK4 #libadwaita #a11y #calendar #GNOMECalendar #Linux #GNU #OpenSource #FOSS #FreeSoftware #OSS




The #gnome #bug reporter still wants to push reports onto bugzilla that has been replaced by their #gitlab instance.

Is that a known issue?
Couldn't find any reference online, how that will change in future.

My #fedora rarely crashes so it's not a big issue. However, I'd like to contribute data for improving software.

#question


Fingerprint reader functionality under #Linux sucks.

1. Every few reboots/updates/whatever-triggers it, the fingerprint functionality GETS DISABLED all by itself. The bug is there in BOTH Ubuntu and Arch Linux ( #gnome ).

2. GDM won't let me choose between pass & fingerprint reading. This has repercussions for gnome's keyring.

3. Because the keyring is not unlocked, launching things like Chrome requires you to type a password! Again!

Overall, abysmal.

#fprint #fingerprint #foss #opensource



Guys at @thunderbird
I Love what you have done to the email client, it's now beautiful, fast, lovable, well ... thank you so much!
BTW ... I run it in @opensuse #Tumbleweed on the excellent #gnome DE






Cómo hacer que el cliente de correo @thunderbird muestre el diálogo de archivos de Plasma de #KDE en vez del de #GNOME

Buscando ví la sencilla solución a este pequeño contratiempo. Así que veamos de qué manera más sencilla podemos cambiar este comportamiento.

victorhckinthefreeworld.com/20…



#linux but also #android question: are there any good apps/utilities for switching between different #wallpapers? I'm currently using a script I wrote for my laptop but if there was an existing, maintained utility (or even better a #GNOME app!) for this that'd be great :3

#advicewanted #helpwanted #boostswelcome


hey, #GNOME devs, here's an idea: put a "start a wi-fi hotspot" button in the top-right status pop-up, or maybe as an option at the bottom of the wireless networks list, so that i don't have to open the settings app for that

also having some sort of status display for how many devices are connected to your hotspot would be nice