{"id":141906,"date":"2025-08-29T23:11:55","date_gmt":"2025-08-29T21:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-graficheskij-tulkit-gtk-4-20"},"modified":"2025-08-29T23:11:55","modified_gmt":"2025-08-29T21:11:55","slug":"dostupen-graficheskij-tulkit-gtk-4-20","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-20","title":{"rendered":"Toolkit grafico GTK 4.20 disponibile","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo sei mesi di sviluppo, \u00e8 stato pubblicato il rilascio di un toolkit multipiattaforma per la creazione di interfacce grafiche utente \u2014 GTK 4.20. GTK 4 si sviluppa nell'ambito di un processo di sviluppo che cerca di fornire agli sviluppatori di applicazioni un'API stabile e supportata per diversi anni, utilizzabile senza il timore di dover rifare le applicazioni ogni sei mesi a causa delle modifiche all'API in una nuova versione di GTK.       <\/p>\n<p> Tra i miglioramenti significativi in GTK 4.20:   <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stato attivato il protocollo Wayland text-input per il supporto dei metodi di input. Per lavorare con compositori <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/dts-dusseldorf\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3464\">server<\/a> Senza il supporto di questo protocollo, \u00e8 possibile impostare manualmente la variabile d'ambiente \u00abGTK_IM_MODULE=simple\u00bb, che fornisce supporto per le sequenze di composizione X11 e tasti per l'immissione di segni diacritici.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il protocollo Wayland wl_seat_v10 e la gestione lato <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3979\">server<\/a> degli eventi di ripetizione dei tasti generati quando un tasto viene tenuto premuto.\n<li class=\"l\"> Con l'uso di Wayland, \u00e8 stato aggiunto il supporto per la gestione delle restrizioni delle operazioni con i bordi delle superfici di livello superiore (xdg-toplevel edge constraint). Questa funzionalit\u00e0 consente al gestore dei compositori di informare i client Wayland sulle restrizioni esistenti, ad esempio se le finestre possono modificare le loro dimensioni o meno.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il protocollo Wayland \u00abtablet-v2\u00bb per la gestione dell'immissione da tablet grafici.\n<li class=\"l\"> \u00c8 stata migliorata la gestione dello scroll quando si utilizza Wayland.\n<li class=\"l\"> Per collegare le icone alle finestre \u00e8 stato attivato il protocollo Wayland xdg-toplevel-icon.\n<li class=\"l\"> \u00c8 stata effettuata una pulizia e semplificazione di tutte le icone simboliche e delle risorse dei temi, che ora possono essere elaborate dal parser integrato del formato SVG. \u00c8 stata interrotta la fornitura di icone simboliche e risorse per i temi in formato PNG.\n<li class=\"l\"> Sono state ampliate le possibilit\u00e0 di creazione di temi basati su CSS. \u00c8 stato aggiunto il supporto per le media query per gli schemi di colori. \u00c8 stata realizzata la funzione light-dark(). \u00c8 stata migliorata la configurazione dei gradienti. \u00c8 stato rielaborato il codice per la visualizzazione delle ombre per il testo.\n<li class=\"l\"> \u00c8 stata migliorata la gestione dei campi di input delle password tenendo conto degli strumenti per le persone con disabilit\u00e0.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di richiamare l'applicazione gnome-papers per l'anteprima dell'output di stampa. \u00c8 stato aggiunto il supporto per il portale xdg per la gestione dell'output di stampa.\n<li class=\"l\"> Nelle utility per sviluppatori sono stati aggiunti componenti per il completamento automatico dell'input in bash. Nell'utility gtk4-rendernode-tool \u00e8 stata aggiunta l'opzione \u00ab\u2014offload\u00bb. Nell'utility di ispezione \u00e8 migliorata la visualizzazione delle informazioni sul sistema operativo e degli eventi. Nell'utility gtk4-path-tool \u00e8 stata aggiunta la funzione di visualizzazione delle intersezioni dei percorsi e sono state implementate funzionalit\u00e0 per il lavoro in modalit\u00e0 interattiva. Nella gtk4-demo sono state aggiunte dimostrazioni di \u00abPath Explorer\u00bb, \u00abSweep\u00bb e \u00abImage Filtering\u00bb.\n<li class=\"l\"> Nel debugger \u00e8 stata aggiunta la combinazione Super+F per salvare un fotogramma. \u00c8 stata aggiunta la modalit\u00e0 GTK_DEBUG=touch-ui per testare interfacce per schermi tattili.\n<li class=\"l\"> Nell'editor CSS sono stati aggiunti elementi per modificare la schematizzazione dei colori e il contrasto.\n<li class=\"l\"> Nella libreria GSK (GTK Scene Kit), che fornisce funzionalit\u00e0 di rendering delle scene grafiche tramite OpenGL e Vulkan, \u00e8 stata aggiunta l'API gsk_path_foreach_intersection per calcolare le intersezioni di percorso. \u00c8 stato migliorato il rendering del testo. Sono state apportate ottimizzazioni delle prestazioni, come l'implementazione della cache delle maschere per il riempimento. Sono state proposte concetti di immagini caricabili, non caricabili e sottocampionati.\n<li class=\"l\"> Nella libreria GDK, che fornisce uno strato tra GTK e il sottosistema grafico, \u00e8 stata migliorata la gestione del ridimensionamento delle finestre e aggiunta la supporto per coordinate relative quando si lavora con tablet.\n<li class=\"l\"> Sulla piattaforma Android \u00e8 stata implementata una corretta supporto per il multitouch e un iniziale supporto IME (Input Method Editor).\n<li class=\"l\"> Per la piattaforma Windows \u00e8 stata aggiunta l'API per lavorare con le texture tramite D3D12. \u00c8 stato migliorato il supporto per WGL. Sono stati coinvolti D3D11\/D3D12 e DirectComposition.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per formati di texture multilayer.\n<li class=\"l\"> Nel widget GtkVideo \u00e8 stato implementato il supporto per formati YUV. Il backend gstreamer \u00e8 stato portato a utilizzare GskPlay. \u00c8 stato migliorato il supporto per i formati con sottocampionamento. \u00c8 stato aggiunto il supporto per decoder software per formati con profondit\u00e0 di colore di 10, 12 e 16 bit.\n<li class=\"l\"> La classe GtkApplication \u00e8 stata convertita per utilizzare i portali xdg invece di interagire con il gestore di sessione.\n<li class=\"l\"> Nella classe GtkBuilder \u00e8 stata aggiunta la supporto per la traduzione di espressioni con costanti.\n<li class=\"l\"> Nella classe GtkIconTheme \u00e8 stata autorizzata la sovrapposizione delle icone simboliche ed \u00e8 stato aggiunto un parser per file SVG. La libreria librsvg \u00e8 stata inclusa tra le dipendenze obbligatorie.\n<li class=\"l\"> Per il funzionamento ora \u00e8 necessaria la supporto per wayland-protocols 1.44 e la presenza delle estensioni wl_output-v2 e xdg_output-v3.\n<li class=\"l\"> Sono stati dichiarati obsoleti il backend Broadway (rendering nella finestra del web browser), l'API Pixbuf, la propriet\u00e0 GtkApplication:register-session e l'impostazione gtk-application-prefer-dark.            <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63795\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f &#8212; GTK 4.20. GTK 4 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043b\u0435\u0442 API, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043e\u043f\u0430\u0441\u0430\u044f\u0441\u044c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f API \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 GTK. \u0421\u0440\u0435\u0434\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-141906","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f - GTK 4.20.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-20\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0443\u043b\u043a\u0438\u0442 GTK 4.20 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f - GTK 4.20.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-20\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-08-29T21:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-08-29T21:11:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Toolkit grafico GTK 4.20 disponibile | ProHoster","description":"Dopo sei mesi di sviluppo \u00e8 stata pubblicata la versione del toolkit multipiattaforma per la creazione di interfacce grafiche - GTK 4.20.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-20","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0443\u043b\u043a\u0438\u0442 GTK 4.20 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f - GTK 4.20.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-20","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-08-29T21:11:55+00:00","article:modified_time":"2025-08-29T21:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"141906","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-22 15:52:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:30:19","updated":"2026-02-22 15:52:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/141906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=141906"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/141906\/revisions"}],"predecessor-version":[{"id":162508,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/141906\/revisions\/162508"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=141906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=141906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=141906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}