Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Luglio 08, 2026, 03:25:46 pm

Titolo: GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 08, 2026, 03:25:46 pm
Qui i dettagli: https://forum.lazarus.freepascal.org/index.php/topic,74333.msg70846

Ciao, Mario
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 08, 2026, 03:34:57 pm
Ma solo nella versione trunk.

Nella release continua ad essere ancora la GTK2 quella di default.

Comunque feci dei test con Delphi (che si basa sulla GTK3 da quando è stata implementata la FMX x Linux) e in effetti appare migliore come aspetto grafico rispetto a GTK2 ed è tutto più reattivo (almeno nella mia macchina virtuale), e anche sotto wayland testato da poco rimane tutto identico a X11 (Ubuntu 22.04 LTS).

Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 08, 2026, 04:17:57 pm
Esatto, solo nella versione trunk.
Stavo provando adesso. La ricompilazione dell'IDE di LAzarus non mi ha dato problemi.
Purtroppo però, già il mio primo progetto ricompilato mi da questo errore in esecuzione:

Codice: [Seleziona]
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported

Adesso devo uscire, provo a riguardarci stasera o domani
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 08, 2026, 05:33:50 pm
E' perchè stai usando compopnenti LCL che non sono ancora stati "portati" a GTK3 (cioè usano a codice funzioni specifiche di GTK2), oppure stai chiamando qualche funzione a codice che usa le GTK2.

E' possibile anche che tu stia usando pacchetti di terze parti non pienamente compatibili con GTK3.

Magari è solo uno "spurio" .... poi trovarlo è un'altra cosa ....
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 08, 2026, 07:52:24 pm
Probabilmente, a causa di un test fatto in passato, in una unit era rimasto un "uses gtk2".
Tolto quello, problema risolto.

Adesso sto però avendo un altro problema su cui devo ancora indagare: ho una TrayIcon, ma quando clicco sopra di essa col tasto sinistro del mouse, mi parte il popup menù collegato al tasto destro. Purtroppo, succede la stessa cosa quando ci clicco sopra col tasto destro, quindi non sono semplicemente invertite le 2 cose.

Vediamo se trovo qualcosa !!!
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 09, 2026, 07:23:15 am
Non funziona proprio ....

Citazione
On GTK3

Trunk from October 2019 has a working GTK3 TrayIcon based, again, on the AppIndicator. The advice above relating to installing LibAppindicator3 applies to GTK3 as well. As the only way you can get a TrayIcon under GTK3 is the an AppIndicator, you can only use it to display a popup menu, don't expect to get a working OnClick event.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 09, 2026, 09:12:12 am
Se poi sei su Wayland ....
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 09, 2026, 03:28:20 pm
Se poi sei su Wayland ....

Posso chiederti il perché di questa frase?
Al  momento X11, ma entro fine estate dovrebbe uscire un aggiornamento di Ubuntu LTS che tra le novità ha il passaggio da X11 a Wayland.
Se si sa già che ci sono problemi, magari faccio prima un test su una versione virtualizzata o sul muletto

Grazie, Mario

Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 09, 2026, 04:14:41 pm
Wayland è noto abbia innumerevoli problemi di suo.

E, a parte QT che pare sia sufficientemente compatibile con Wayland, GTK2 aveva una serie di problematiche di compatibilità. Anche GTK3 le aveva, ma essendo ancora in manutenzione (ultima versione stabile GTK3-24 Luglio 2026) le hanno e le stanno attivamente risolvendo tutte.

Se dovete passare sotto Wayland (che per Ubuntu non è una novità, già la versione 22.04 LTS aveva lo switch X11 / Wayland disponibile al login) consiglio di testare e provare i vs. prodotti.

Una buona parte di problemi sono le interazioni tra le applicazioni (ad esempio copia / incolla, clipboard, gestione dello schermo).

Delphi nonostante usasse già GTK3 è migliorato grazie agli aggiornamenti del "runtime" GTK3. Una applicazione che tengo di test non funzionava sotto wayland circa 4 anni fà, funzionava non benissimo un paio di anni fà, ora non ha apparentemente problemi.

Ahh, giusto per mezzo gaudio, anche in Delphi non esiste un componente (tipo la "trayicon" fatta una piccola ricerca in rete) per la gestione della "system tray" in Linux. E' probabile che essendo la "system tray" non standard, mi pare che in Gnome non esista affatto e negli altri gestori il supporto è vario ed eventuale, nessuno si sia preso la briga di sviluppare il componente (o una utility).
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 09, 2026, 07:53:17 pm
Se dovete passare sotto Wayland (che per Ubuntu non è una novità, già la versione 22.04 LTS aveva lo switch X11 / Wayland disponibile al login) consiglio di testare e provare i vs. prodotti.

Vado a memoria, perché mi ero informato qualche anno fa, ma visto che come DE uso Cinnamon, questa cosa non funzionerebbe, perché la versione di Cinnamon attualmente usata dalla LTS funziona solo con X11.
Se questo weekend il caldo ci da un attimino di tregua, faccio qualche test su una macchina virtuale con l'ultima versione di Ubuntu
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 10, 2026, 09:50:15 am
Da quel che mi risulta, Mint ha intenzione di introdurre Cinnamon stabile per Wayland entro fine anno.

Non penso che altre distro stiano facendo altrettanto.

Però seguo marginalmente il mondo Linux, quindi magari non sono aggiornato.

Ma, sono certo che motli che frequentano il forum lavorano per hobbie o per professione con Linux e le sue varie distro.

Aprire un Topic dove vengono riportate e magari aggiornate le esperienze (e anche le sensazioni) con le varie combinazioni (distro, GTK, QT, X11, Wayland) e Lazarus / FPC sarebbe interessante.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 28, 2026, 10:51:53 am
A proposito.
Se volesi installare GTK3 nell'ide Lazarus?
Senza dove installare una versione Lazarus-gtk3.

Io ho provato a scaricare le librerie per le Debian,poi sono andato nel menu Lazarus  Strumenti->Configura"Costruisci Lazarus",ho selezionato nella finestra il supporto per GTK3,ma verso la fase finale ottengo un errrore dove mi dice che è impossibile creare la directory GTK3 per mancanza di permessi

(http://)
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 28, 2026, 11:25:11 am
Premesso che non ho ben capito cosa vuoi fare, ti da quell'errore perché l'utente con cui sta facendo il lavoro non ha i permessi per poter creare una directory sotto quel percorso.
Ti basta andare sulla directory in questione e dare i permessi di lettura e scrittura all'utente o al gruppo a cui appartiene.
Scusami, ma non so essere più preciso, perché sono al lavoro e qui ho solo Windows !!!

Ciao, Mario
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 28, 2026, 11:30:26 am
Ciao,grazie per la risposta.
Sto modificando i permessi delle directories.
Quello che voglio fare?
Scappare da GTK2 che per quanto stabile,mi da problemi da tempo sulla mia macchina.
La soluzione finale che adatterò sarà sostituire l'hardware.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 28, 2026, 01:36:41 pm
La soluzione finale che adatterò sarà sostituire l'hardware.
Lo soluzione definitiva ètornare a Windows  ;D ;D ;D
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 28, 2026, 01:44:54 pm
La soluzione finale che adatterò sarà sostituire l'hardware.
Lo soluzione definitiva ètornare a Windows  ;D ;D ;D

Prima però fammi acquistare la Kingston...così c'ho le RAM gratis.
Forse la soluzione migliore sarebbe "il mero sistema accessorio di PA Server di Delphi... ::)"
(Se mi leggesse Sanfilippo.... ;D)

Seriamente tra le righe del tuo commento mi sembra di scorgere una verità.
Mi pare che non siano solo voci di corridoio,ma temo che Linux rischi di far la fine della Torre di Babele.
Dietro lo sviluppo di Windows o MacOSx c'è una solida azienda che segue metodologie molte precise di sviluppo e coordina un team di persone (che si conoscono e comunicano fra loro) ben pagato e dietro tutto ciò una chiara mission aziendale.
Inoltre lo sviluppo de due citati sistemi operativi segue di pari passo le evoluzioni dell'hardware e supporta i vari hardware.
Linux dal lontano 1991 dove era stato concepito intorno ad un 486 è diventato un progetto molto ma molto più ampio.
Però sviluppato da molti programmatori in giro per il mondo che non si conoscono fra loro.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 28, 2026, 08:22:44 pm
Ciao,grazie per la risposta.
Sto modificando i permessi delle directories.
Quello che voglio fare?
Scappare da GTK2 che per quanto stabile,mi da problemi da tempo sulla mia macchina.
La soluzione finale che adatterò sarà sostituire l'hardware.

Ho provato a cambiare i permessi delle directory.
Ma niente da fare,purtroppo.
Sembra difficile discostarsi da GTK2.

Spero solo che a voi funzioni alla grande perchè a me da tempo queste librerie stanno dando problemi.
E non sto usando Wayland.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 28, 2026, 11:24:58 pm
Linux dal lontano 1991 dove era stato concepito intorno ad un 486 è diventato un progetto molto ma molto più ampio.
Però sviluppato da molti programmatori in giro per il mondo che non si conoscono fra loro.

Il cuore di Linux è curato da Torvalds in persona (anche se ormai non programma da tempo), mentre le distribuzioni sono curate normalmente da dei team che seguono l'adattamento dei "prodotti" e dei componenti. Poi che tutti non si conoscano e lavorino solo su delle direttive e scopi condivisi ci stà, ovviamente con tutte le problematiche del caso.
Chi lavora in Smart Working, lavoro Agile o remoto, conosce bene la problematica e la conoscono anche i team che collaborano in presenza con le persone suddette (remote).

L'incompatibilità nota di Linux con il nuovo Hardware non è tutto colpa di Linux di per se, i costruttori di hardware ci mettono niente a sviluppare per Windows, e sottoponendo il "driver" a Microsoft diciamo che si tolgono anche un bel "peso dallo stomaco". Sotto Linux è più difficile, occorre aggiornare ad ogni versione di Linux, magari per ogni distribuzione ...
 
Un driver di Windows, se sviluppato con i santi crismi come mamma Microsoft imporrebbe, dura decenni e non si tocca neanche tra versioni (vedi driver di Windows 7 che ancora girano perfettamente su Windows 11). Fatto e dimenticato. E in Linux ?

Rimane per me ancora l'amaro (amarissimo ... costato caro a quel tempo)  ricordo del supporto Bluetooth da USB che solo dopo moltissimo tempo è stato pienamente implementato in Linux (e ancora non è pienamente supportato con tutti gli hardware). A quel tempo, dovendo sviluppare un prototipo di impianto simil IOT industriale. ho seguito la strada Linux (non costava nulla e il PC era decisamente più economico rispetto ad uno Windows) appunto perchè si trattava di un prototipo ... ricompensato male.

Non penso di avere in nessun altro progetto buttato via tante energie per giungere al nulla .... sviluppo driver su hardware diversi (interessati anche i costruttori) e il maledetto BLUEZ (mi pare si chiamasse così lo stack per Linux) ... è da quel tempo che su Linux ho messo una pietra sopra, anzi l'ho sepolto proprio.

Và bhè, tempi lontani fortunatamente ...

E rispetto al 486 ... mi pare che proprio da quest'anno sia stato tolto il supporto a quella classe di processori. Dalla versione 7.1 l'hardware deve integrare il TSC (Time Stamp Counter) del processore se non sbaglio per come minimo requisito.

E non è cosa da poco, se riprendiamo in mano la discussione sulle nuovi "leggi" come la CRA, la NIST e le altre di contorno ...
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 29, 2026, 11:10:37 am
Ciao,grazie per la risposta.
Sto modificando i permessi delle directories.
Quello che voglio fare?
Scappare da GTK2 che per quanto stabile,mi da problemi da tempo sulla mia macchina.
La soluzione finale che adatterò sarà sostituire l'hardware.

Ho provato a cambiare i permessi delle directory.
Ma niente da fare,purtroppo.
Sembra difficile discostarsi da GTK2.

Spero solo che a voi funzioni alla grande perchè a me da tempo queste librerie stanno dando problemi.
E non sto usando Wayland.

Ma ti da ancora lo stesso errore di ieri, oppure è cambiato?
Che versione stai usando di Lazarus?
Negli ultimi mesi, e poi ancora dopo aver fatto l'annuncio che avevo linkato nel primo post, sono state fatte tantissime modifiche relative a GTK3. Se lo fai, ti conviene prima scaricare i sorgenti aggiornati da GIT.

P.S. nonostante l'annuncio, non è che GTK 3 sia molto stabile: da quando ho ricompilato tutti i miei programmi, alcuni si interrompono e si chiudono da soli senza dare errori, ed in maniera abbastanza casuale
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: DragoRosso - Luglio 29, 2026, 01:38:47 pm
P.S. nonostante l'annuncio, non è che GTK 3 sia molto stabile: da quando ho ricompilato tutti i miei programmi, alcuni si interrompono e si chiudono da soli senza dare errori, ed in maniera abbastanza casuale

Stai usando la versione trunk. Forse è da quella derivata l'instabilità. Per produzione consigliano comunque di rimanere sulla release "stabile".

Poi prima di proporre GTK3 in produzione ...  tutto rimane fermo per anni, poi tutto ad un tratto ci si ritrova con un prodotto aggiornato ... uhmm ... forse qualche test in più ci vuole per validarlo .... ?

Forse sarà usabile quando uscirà la "stabile" che lo comprende.

Io (certo sono un pessimo programmatore) quando faccio delle modifiche importanti ai miei programmi ci metto una settimana a validarle ....
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 29, 2026, 03:53:44 pm
Ma ti da ancora lo stesso errore di ieri, oppure è cambiato?
Che versione stai usando di Lazarus?
Negli ultimi mesi, e poi ancora dopo aver fatto l'annuncio che avevo linkato nel primo post, sono state fatte tantissime modifiche relative a GTK3. Se lo fai, ti conviene prima scaricare i sorgenti aggiornati da GIT.

P.S. nonostante l'annuncio, non è che GTK 3 sia molto stabile: da quando ho ricompilato tutti i miei programmi, alcuni si interrompono e si chiudono da soli senza dare errori, ed in maniera abbastanza casuale

Ho cambiato abmbiente grafico con relativo Windows Manager.
Ho buttato via Enlightenment e ho molti meno problemi con XFCE,Gnome o Plasma.
Principalmente uso XFCE4.
Poi il gestore XFWM4 pare molto più stabile
Riguardo Lazarus,sto usando la 4.8 come versione.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 29, 2026, 03:56:22 pm


Io (certo sono un pessimo programmatore) quando faccio delle modifiche importanti ai miei programmi ci metto una settimana a validarle ....

Se segui metodologie COBIT e framework ITIL v3,ci si mette anche di più a validare.
Con il capo alle orecchie che chiede sempre ambienti blue-green deployment e canary releases pronte per eventuali rollback in caso di problemi con l'utima release.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 29, 2026, 05:18:03 pm
Riguardo Lazarus,sto usando la 4.8 come versione.

Potrebbe dipendere anche da quello: la 4.8 è uscita a giugno, ma da giugno ad oggi, sono stati fatti circa 200 commit con modifiche che riguardano GTK3.

P.S. Non mi hai risposto all'altra domanda: l'errore che ti sa dando è lo stesso di ieri o un altro?
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 29, 2026, 08:26:21 pm

P.S. Non mi hai risposto all'altra domanda: l'errore che ti sa dando è lo stesso di ieri o un altro?

Mi sarò spiegato male.
L'errore era lo stesso e niente ci poteva.
Così ho cambiato direttamente gestore sperando non fosse dovuto a X.
Sono passato a XFCE4.

Riguardo a Lazarus 4.8, anche a me dava impressione che con GTK2 ci litigasse.
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: bonmario - Luglio 30, 2026, 07:40:46 pm
Scusami, ma non capisco.
Mi stai dicendo che cambiando gestore hai risolto?
Oppure hai cambiato gestore ed il problema rimane?
Titolo: Re:GTK3 è il nuovo widgetset di default su Linux
Inserito da: Lorenzo - Luglio 30, 2026, 10:02:00 pm
Ho cambiato gestore ed ho risolto tutto.
XFCE4 si mostra molto fluido con GTK2.

Credo sarà lo stesso anche con Gnome e Plasma.