Pubblicazione di KDE Frameworks 6.1.0. Implementazione di Explicit Sync per KDE

Dopo un mese e mezzo dal rilascio di KDE 6.0, è stata pubblicata la versione della piattaforma KDE Frameworks 6.1.0, che fornisce un insieme di librerie e componenti runtime ristrutturati e portati su Qt 6, alla base di KDE. Il framework include 72 librerie, alcune delle quali possono funzionare come estensioni autonome su Qt, mentre altre formano lo stack software di KDE.

Il rilascio è stato formattato secondo l'iniziativa di creazione di aggiornamenti mensili prevedibili per KDE Frameworks. Oltre alla correzione di errori e problemi noti dopo la pubblicazione della versione KDE 6.0, nella nuova versione si possono notare le seguenti novità:

  • In kdeclarative è stato aggiunto il supporto per la piattaforma Android. Sono state aggiunte le dipendenze necessarie per il modulo QML. Il supporto QML_ELEMENT è stato rimosso da KDeclarativeMouseEvent e WheelEvent.
  • In kfilemetadata è stata aggiunta la possibilità di rilevare automaticamente la codifica del testo. È stato aggiunto il supporto per i metadati dei file .mod, .s3m, .xm e .it. Per la lettura dei file è stato utilizzato il classe QFile. Per accelerare l'identificazione delle informazioni sui tipi in base al nome, è stata utilizzata una tabella hash.
  • In kguiaddons, nel Recorder è stata aggiunta la possibilità di registrare combinazioni di tasti che utilizzano più tasti modificatori (Shift, Ctrl, Alt, Meta).
  • In kiconthemes, in KIconDialog è stato implementato un filtro per le icone simboliche.
  • In kio, in ScopedProcessRunner è stato migliorato il supporto per systemd. In PreviewJob è stato consentito il display di miniature per file locali. In kfilewidget, nel file di stato, è stata assicurata la memorizzazione dei dati sui file e URL recentemente visualizzati. È stata aggiunta la possibilità di salvare la risposta dell'utente agli errori (per evitare di visualizzare avvisi ogni volta). Per i pulsanti sono state utilizzate icone simboliche di default. SSL In kirigami è stata migliorata la disposizione degli elementi nelle finestre di dialogo. È stata ampliata l'applicazione della navigazione tramite tastiera. In ColumnView è stata utilizzata un'animazione per il cambio di pagina basata su OutExpo. In InlineMessage è stato aggiunto un parametro per impostare esplicitamente la posizione. In pushDialogLayer è stata aggiunta la gestione degli URL.
  • In knewstuff è stato cambiato lo stile delle finestre di dialogo per la richiesta di sovrascrittura. Per impostazione predefinita, gli elementi vengono ordinati per numero di download.
  • In ktexteditor, è stata riprogettata la finestra di dialogo per il salvataggio e è stata utilizzata l'ottimizzazione per un corretto allineamento dei caratteri.
  • In kwindowsystem è stato aggiunto il supporto per i tasti modificatori (Shift, Ctrl, Alt, Meta).
  • In qqc2-desktop-style è stata aggiunta la compatibilità per la localizzazione. È stata interrotta l'uso del modulo ECMQMLModules. È stato uniformato l'allineamento e l'allungamento orizzontale delle etichette. KQuickStyleItem è stato convertito per l'uso di C++20 std::accumulate. Sono state aggiunte annotazioni alle funzioni. Sono state prese in considerazione le impostazioni globali per disabilitare le animazioni. È stata aggiunta la possibilità di utilizzare caratteri personalizzati nei ToolButtons.
  • In bluez-qt è stata aggiunta la possibilità di trasmettere dati relativi al produttore negli annunci Bluetooth LE.
  • In breeze-icons è stata effettuata una pulizia delle icone e degli schemi di colori non più utilizzati dalle applicazioni. Sono state aggiunte nuove icone, come system-suspend-inhibited, system-suspend-uninhibited, suyu, elisa-symbolic, skladnik. È stata modificata la grafica delle icone con simboli della lente di ingrandimento.
  • In kcmutils, i moduli QML sono stati convertiti per la registrazione dichiarativa dei tipi. È stata migliorata l'uscita delle informazioni sugli errori in SharedQmlEngine. È stata dichiarata obsoleta l'implementazione del pulsante di aiuto contestuale ContextualHelpButton, che dovrebbe essere sostituito con uno simile del framework Kirigami.
  • In kconfig è stata registrata la mappatura del modulo KConfigPropertyMap per QML.
  • In KConfig, KNotifyConfig e KCoreAddons è stata interrotta la ricerca del modulo QtDBus su piattaforme Windows, macOS e Android. In KNotifyConfig e KConfigWidgets è stato cessato l'uso di DBus in Windows e macOS.
  • Kcrash è stato convertito per utilizzare la funzione sigaction.
  • In kholidays è stato aggiornato il database delle festività.
  • In kimageformats è stato migliorato il controllo delle intestazioni e garantita la gestione di opzioni aggiuntive per il formato TGA.
  • In kjobwidgets è stata semplificata la verifica del funzionamento in ambienti basati sul protocollo X11.
  • In kquickcharts è stata garantita la generazione di un set di shader GLSL di default.
  • In kstatusnotifieritem è stata migliorata l'attivazione delle finestre correlate in ambienti basati sul protocollo Wayland.
  • In ksvg è stato aggiunto il supporto per il caricamento di immagini SVG da file QRC.
  • In syntax-highlighting, il colore della sintassi delle classi Qt è stato adattato per Qt 6, e il colore della sintassi per gli script Cmake è stato adattato per CMake 3.29. È stato aggiunto il supporto per la sintassi GPRbuild.
  • Tra le modifiche apportate nell'ultima settimana a KDE, si segnala l'implementazione del supporto per la tecnologia Explicit Sync, che consente alle applicazioni di informare il compositore basato su Wayland della prontezza della visualizzazione dei frame sullo schermo, riducendo così i ritardi e prevenendo i artefatti nella visualizzazione grafica. Explicit Sync affronta i problemi di rendering e di blocco sui sistemi con GPU NVIDIA e supporto Wayland attivo.

Tra le modifiche apportate nell'ultima settimana a KDE, si evidenzia l'implementazione del supporto per la tecnologia Explicit Sync, che consente alle applicazioni di informare il compositore basato su protocollo Wayland sulla prontezza dell'output del frame sullo schermo, permettendo così di ridurre i ritardi e di eliminare la comparsa di artefatti nell'output grafico. Explicit Sync risolve problemi di output disturbato e blocchi sui sistemi con GPU NVIDIA e supporto Wayland attivato.

L'interfaccia dell'editor di testo KWrite è passata da un menu tradizionale a un menu «hamburger»:

Pubblicazione di KDE Frameworks 6.1.0. Implementazione di Explicit Sync per KDE


Fonte: opennet.ru
Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster