* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Agosto 10, 2026, 04:16:43 am

Inserisci il nome utente, la password e la durata della sessione.

162 Visitatori, 0 Utenti

Autore Topic: GTK3 è il nuovo widgetset di default su Linux  (Letto 9228 volte)

bonmario

  • Hero Member
  • *****
  • Post: 1482
  • Karma: +11/-1

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1812
  • Karma: +53/-0
  • Prima ascoltare, poi decidere
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #1 il: 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).

« Ultima modifica: Luglio 08, 2026, 03:42:55 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

bonmario

  • Hero Member
  • *****
  • Post: 1482
  • Karma: +11/-1
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #2 il: 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

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1812
  • Karma: +53/-0
  • Prima ascoltare, poi decidere
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #3 il: 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 ....
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

bonmario

  • Hero Member
  • *****
  • Post: 1482
  • Karma: +11/-1
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #4 il: 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 !!!

bonmario

  • Hero Member
  • *****
  • Post: 1482
  • Karma: +11/-1
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #5 il: 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.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1812
  • Karma: +53/-0
  • Prima ascoltare, poi decidere
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #6 il: Luglio 09, 2026, 09:12:12 am »
Se poi sei su Wayland ....
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

bonmario

  • Hero Member
  • *****
  • Post: 1482
  • Karma: +11/-1
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #7 il: 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


DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1812
  • Karma: +53/-0
  • Prima ascoltare, poi decidere
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #8 il: 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).
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

bonmario

  • Hero Member
  • *****
  • Post: 1482
  • Karma: +11/-1
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #9 il: 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

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1812
  • Karma: +53/-0
  • Prima ascoltare, poi decidere
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #10 il: 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.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Lorenzo

  • Jr. Member
  • **
  • Post: 94
  • Karma: +3/-0
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #11 il: 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


bonmario

  • Hero Member
  • *****
  • Post: 1482
  • Karma: +11/-1
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #12 il: 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

Lorenzo

  • Jr. Member
  • **
  • Post: 94
  • Karma: +3/-0
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #13 il: 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.
« Ultima modifica: Luglio 28, 2026, 11:36:31 am da Lorenzo »

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1812
  • Karma: +53/-0
  • Prima ascoltare, poi decidere
Re:GTK3 è il nuovo widgetset di default su Linux
« Risposta #14 il: 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
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

 

Recenti

How To

Utenti
Stats
  • Post in totale: 20470
  • Topic in totale: 2456
  • Online Today: 182
  • Online Ever: 5949
  • (Luglio 30, 2026, 09:49:59 pm)
Utenti Online
Users: 0
Guests: 162
Total: 162

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.