Linux-kernelconfiguratietool gconfig ruilt verouderd GTK 2 in voor GTK 3

Linux-kerneltool gconfig werkt voortaan op basis van GTK 3. Met de tool kunnen gebruikers via een grafische interface de kernel instellen. Eerder gebruikte gconfig nog GTK 2, dat sinds december 2020 niet meer officieel ondersteund wordt.

In de patchnotes is te lezen dat de grafische kerneltool is bijgewerkt naar versie 3. Dat gebeurt meer dan vier jaar nadat de GTK 2 end-of-life werd verklaard. De eerste versie van GTK 2 kwam uit in 2002. Sinds de introductie van GTK 4 in december 2020 zijn alle GTK 2-versies end-of-life. Toch gebruiken enkele toepassingen, waaronder Pidgin en de LXDE-desktopomgeving, nog GTK 2. Het populaire beeldbewerkingsprogramma GIMP rondde zijn migratie naar GTK 3 officieel pas in 2023 af.

GTK 3.0.0 kwam in 2011 uit en voerde veel moderniseringen door. Zo ruilde het programma onder meer de X11 Drawing-api, een set tools waarmee applicaties grafische elementen op vensters op het scherm kunnen weergeven, in voor het modernere Cairo. Ook voegde GTK 3 ondersteuning toe voor meer invoerapparaten en CSS.

Linux-ontwikkelaar Masahiro Yamada schrijft verder dat hij verschillende andere verbeteringen heeft aangebracht in gconfig. Naast de overstap naar GTK 3 heeft hij veel van de code opgeruimd, alle compilatiewaarschuwingen verholpen en de gebruiksvriendelijkheid van het programma verbeterd. Ook heeft Yamada een geheugenlek in de renderer_edited-functie verholpen. Dat zorgde ervoor dat een deel van het geheugen niet goed werd vrijgegeven als het systeem het onderdeel dat de gebruiker wilde aanpassen niet kon vinden.

Door Imre Himmelbauer

Redacteur

26-06-2025 • 15:54

28

Reacties (28)

28
28
13
0
0
10
Wijzig sortering
Waarom geen Qt? Mozilla blijft met Firefox ook aan GTK vasthouden. Ik ben groot Linux fan maar dit soort splijtzwammen zijn wel jammer en met mijn bescheiden kennis van dit soort ontwikkelplatforms is Qt volgens mij wel superieur. KDE Plasma kan overigens wel redelijk goed GTK applicaties weergeven maar je ziet bijv aan Firefox dat het toch niet helemaal klopt met andere applicaties die wel vaak op Qt gebouwd zijn.
Die bestaat gewoon en heet xconfig. Maar je hoeft helemaal geen GUI te gebruiken, want menuconfig doet praktisch hetzelfde gewoon in de terminal.
menuconfig is beste, zeker nog wel verbetering mogelijk maarja, doet wat het moet doen.
Ik vraag me vooral af wie de kernels moet gaan configureren. Zelf gebruik ik menuconfig, af en toe, maar het leeuwendeel van de kernels is gewoon kopie config en gaan ("make oldconfig" is in die zin veel belangrijker).

Andere gebruikers doen het nog eenvoudiger: Gebruik de kernel van de distributie.

En ik heb de indruk dat behoudens enkele specialisten en enkele hobbyisten niemand meer een eigen kernel compileert.
ik werk aan embedded linux systemen en een snapdragon laptop, het is fijn om een minimale kernel te configureren die lekker snel compileert, of in het geval van een embedded systeem erg klein is.

Maarja, grotendeels kernel developers, en gentoo/lfs mensen lol
Qt is lang niet altijd compatibel. Dit resulteert meer dan eens in lettertypen die onleesbaar zijn of thema's die onbruikbaar zijn na een update. GTK heeft ook genoeg problemen, maar GTK3 is ondertussen mooi stabiel. Ik vermoed dat dit ook de reden is geweest om niet naar GTK4 te gaan.
Is Qt ook niet gewoon pokkeduur om te gebruiken?

Het is alweer een tijd geleden dat ik er naar gekeken had, maar dacht dat de "free" version nogal wat beperkingen had.

Kan zijn dat ik me vergis hoor :-)
Volgens mij is de voornaamste beperking dat het alleen gratis is voor niet-commerciële doeleinden.
edit:

Zelfs commercieel en closed source kan dus gratis, zolang je maar kunt leven met LGPL.

[Reactie gewijzigd door Ablaze op 26 juni 2025 19:57]

Qt is verkrijgbaar onder de GPL en LGPL licentie, daarmee kun je gewoon closed source commerciële software mee maken
daarmee kun je gewoon closed source commerciële software mee maken
Zeker kun je daar commerciële software mee maken, maar dat is niet gratis.
Toch wel, de LGPL versie is gratis te verkrijgen en daarmee kun je commerciële closed source commerciële software mee maken: https://www.qt.io/faq/qt-open-source-licensing

Je kunt ook betalen, dan krijg je wat meer features en moet je je geen zorgen maken over de licenties.
Nee hoor, en dat is al sinds 2000 ofzo… helemaal free software.
Ja, daar was wel wat mee aan de hand, ja. Maar misschien is dat reeds opgelost. Het zat hem dan voornamelijk in het feit dat je er geen commerciele apps mee kon maken zonder te betalen.

Ik zat daar toendertijd ook naar te kijken voor Python, ik kan mij alleen niet meer voor de geest halen wat het andere pakket was voor python wat hetzelfde deed.
wxwidgets ? tkinter ? pyqt bestaat ook uiteraard
Het zou wel eens pyqt of pyside geweest kunnen zijn, ja.
Waarom geen Qt?
Qt is geschreven in C++. GTK is welliswaar objecten georiënteerd, maar volledig in C. De Linux Kernel is geschreven in C. Ik heb bij verschillende bedrijven behoorlijk wat tegenstand tegen C++ ervaren (omdat het niet performant zou zijn, omdat het te complex was of juist te simpel, omdat het niet binary compatibel met wat dan ook is, omdat het compileren lang duurt etc. Alleen de laatste twee argument zijn wat mij betreft, binnen context, vallide). Wellicht bestaat die tegenstand hier ook.
Wat maakt het nou uit of het in C of in C++ geschreven is?
Inderdaad en waarom niet gelijk naar GTK 4. Het is inderdaad niet te snappen. Zo lopen ze altijd 2 versies achter, want ze zijn nu bezig met het voorbereiden van de release van GTK 5
Alleen waarom dan niet meteen naar GTK4 dat ook al bijna 5 jaar bestaat?
.

[Reactie gewijzigd door Jeffrey2107 op 26 juni 2025 22:17]

GIMP? OP vraagt om gconfig, niet GIMP. En gconfig is een veel kleinere tool, niet zo'n gekke vraag dus.

Dan nog is eerst GTK3 een slimme stap, maar het lijkt mij ook verstandig dat ze nu meteen doorwerken naar GTK4.
Ik vermoed dat het makkelijker is om van 2 naar 3 te gaan, en dan later weer van 3 naar 4. De verschillen tussen 2 en 4 zijn wellicht ingrijpender, en had het een nog lastiger project gemaakt.

Een andere reden is wellicht compatibility. Ik weet niet of het lastiger is om GTK4 applicaties op oudere machines te draaien waar de kernel nog wel op gebruikt kan worden.

[Reactie gewijzigd door --MeAngry-- op 27 juni 2025 10:11]

Grappig overigens dat GIMP pas in 2023 volledig over was op GTK 3.0.0, wat in 2011 is gereleased. GTK is al een lange tijd generiek, maar is als grafische toolkit bovenop X11 ooit begonnen als de GIMP ToolKit.
Het voelt een beetje vreemd om nu nog naar GTK3 te gaan in plaats van iets moderners en ergens is het dat ook, maar ik denk dat je de doelgroep moet meewegen.

Kernel-developers zullen deze tool niet gebruiken, als ze al een tool gebruiken dan gebruiken de CLI-versie.
Gewone gebruikers, die graag grafische tools hebben, compileren normaal gezien geen kernels, die nemen ze kant en klaar af van hun distributie en deze tool hebben ze dus ook niet nodig.

De situatie waarin "gewone" gebruikers wél een kernel compileren is als ze oude software op nieuwe hardware willen draaien. Ze hebben een of andere oude applicatie of distributie die niet vervangen kan worden maar wel op nieuwe hardware moet draaien (al dan niet gevirtualiseerd). Dan kan het interessant zijn om alleen de kernel te vervangen en de rest van het systeem met rust te laten.

In die situatie hebben ze waarschijnlijk niet de nieuwste versie van ondersteunende software zoals GTK of QT. Ik denk dat er daarom gekozen is om een relatief oude versie van GTK te gebruiken.

PS. Je kan natuurlijk tegenwerpen dat als je je zaakjes goed voor elkaar hebt je die kernel beter op een ander, moderner, systeem kan compileren maar dat brengt z'n eigen complicaties met zich mee. Dat is geen probleem voor gevorderde systeembeheerders maar die zijn niet de doelgroep van deze tool.
Okay Gemini 2.5 Pro, O3, Claude Opus.

Fix all compilation and linter warnings.

<paste code here>


:P
Sure! Do you want me to also upgrade it to GTK 3?
Is gtk4 niet al een langere tijd uit? Waarom gtk3?

Op dit item kan niet meer gereageerd worden.