La nuova versione di GTK 4.8.0 è già stata rilasciata e include vari miglioramenti per Linux

GTK 4.8.0, un toolkit multipiattaforma per la creazione di interfacce utente grafiche

GTK 4.8.0, un toolkit multipiattaforma per la creazione di interfacce utente grafiche

Dopo otto mesi di sviluppo è stato annunciato il rilascio della nuova versione di GTK 4.8.0, che continua lo sviluppo del ramo GTK 4.x nell'ambito di un nuovo processo di sviluppo che tenta di fornire agli sviluppatori di applicazioni un'API stabile e compatibile con più anni, che può essere utilizzata senza timore che le applicazioni debbano essere rielaborate ogni sei mesi a causa di Modifiche alle API.

Per chi non conosce GTK, dovresti saperlo questa è una libreria di componenti grafici multipiattaforma sviluppare interfacce utente grafiche (GUI) È concesso in licenza secondo i termini della GNU LGPL, quindi consente la creazione sia di software libero che di software proprietario.

Principali novità di GTK 4.8

In questa nuova versione che viene presentata, la libreria GDK, che fornisce uno strato tra GTK e il sottosistema grafico, ha ottimizzato la conversione dei formati pixel. Sui sistemi con driver NVIDIA, l'estensione EGL EGL_KHR_swap_buffers_with_damage è abilitata.

La biblioteca GSK, che offre la possibilità di eseguire il rendering di scene grafiche tramite OpenGL e Vulkan, supporta l'elaborazione di ampie aree visibili (finestre), oltre alle librerie per disegnare glifi usando le trame.

per Linux in Wayland, implementato il supporto per il protocollo “xdg-activation”., che consente di trasferire lo stato attivo tra diverse superfici di primo livello (ad esempio, utilizzando l'attivazione di xdg, un'applicazione può passare lo stato attivo a un'altra).

In GTK 4.8 il Il widget GtkTextView ha ridotto il numero di situazioni che portano a ripetuti ridisegni e implementato la funzione GetCharacterExtents per determinare l'area con un glifo che definisce un carattere nel testo (una funzionalità richiesta dagli strumenti per le persone con disabilità).

Classe gtkviewport, che viene utilizzato per organizzare lo scorrimento nei widget, ha la modalità "scorri per mettere a fuoco" abilitata per impostazione predefinita, in cui il contenuto scorre automaticamente per mantenere la visualizzazione dell'elemento che ha lo stato attivo di input.

Il widget GtkSearchEntry, che mostra l'area per l'inserimento di una query di ricerca, offre la possibilità di configurare il ritardo tra l'ultima battitura e l'invio di un segnale di modifica del contenuto (GtkSearchEntry::search-changed).

Oltre a ciò, anche in GTK 4.8 mette in evidenza le capacità estese del debugger, poi se visualizzazione dei dati dell'applicazione implementata e ha consentito la visualizzazione delle proprietà PangoAttrList durante l'ispezione.

Si evidenzia inoltre che il motore CSS ha ottimizzato il raggruppamento degli elementi associati con lo stesso genitore e ha consentito l'uso di valori non interi nel determinare la dimensione dello spazio tra le lettere.

a macOS, aggiunto il supporto per la modalità a schermo intero e la riproduzione video tramite OpenGL, oltre a un migliore rilevamento del monitor, ha funzionato anche su configurazioni multi-monitor, posizionamento delle finestre e selezione delle dimensioni per la finestra di dialogo del file le app potevano essere eseguite in background.

Su Windows, migliore posizionamento delle finestre sugli schermi HiDPI, ha aggiunto un'interfaccia di rilevamento del colore, implementato il supporto per gli eventi della rotellina del mouse ad alta risoluzione e migliorato il supporto del touchpad.

Del altre modifiche che risaltano:

  • Dati emoji aggiornati al set CLDR 40 (Unicode 14).
  • Aggiunto supporto per nuove localizzazioni.
  • Il comando screenshot è stato aggiunto all'utilità gtk4-builder-tool per creare uno screenshot, che viene utilizzato durante la generazione di screenshot per la documentazione.
  • L'interfaccia di selezione dei caratteri (GtkFontChooser) ha migliorato il supporto per le funzionalità di formattazione OpenType.
  • Il widget GtkCheckButton ora ha la possibilità di assegnare il proprio widget figlio con un pulsante.
  • La proprietà "content-fit" è stata aggiunta al widget GtkPicture per adattare il contenuto a una determinata dimensione dell'area.
  • Le prestazioni di scorrimento sono state ottimizzate nel widget GtkColumnView.
  • L'utilità gtk4-node-editor è stata installata.
  • Il supporto audio è stato aggiunto al backend di ffmpeg.
  • Il limite di memoria sull'uploader di immagini JPEG è stato aumentato a 300 MB.
  • Modificato lo stile dell'interfaccia del selettore colore (GtkColorChooser).

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nella sezione seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   senza nome suddetto

    a proposito, c'è un nuovo progetto chiamato CTK che è un fork di gtk3 che funziona con cafe-desktop, un fork di mate-desktop che usa ctk, che non è ancora finito, ma alcuni componenti funzionano già. La sua intenzione è di mantenere vivo il desktop classico, qualcosa di incompatibile con gtk4.

    https://github.com/cafe-desktop/ctk

    https://github.com/cafe-desktop

    Saluti!