{"id":88194,"date":"2020-07-13T13:42:17","date_gmt":"2020-07-13T11:42:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/osnovan-xfce-classic-fork-xfce-bez-dekorirovaniya-okon-na-storone-klienta"},"modified":"2020-07-13T13:42:17","modified_gmt":"2020-07-13T11:42:17","slug":"osnovan-xfce-classic-fork-xfce-bez-dekorirovaniya-okon-na-storone-klienta","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/osnovan-xfce-classic-fork-xfce-bez-dekorirovaniya-okon-na-storone-klienta","title":{"rendered":"Basato su Xfce Classic, fork di Xfce senza decorazione delle finestre lato client","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>(Sean Anastasio (<noindex><a rel=\"nofollow\" href=\"https:\/\/anastas.io\/about\/\">Shawn Anastasio<\/a><\/noindex>), appassionato di software libero, che in passato ha sviluppato un proprio sistema operativo <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shawnanastasio\/ShawnOS\">ShawnOS<\/a><\/noindex> e si \u00e8 occupato del porting di Chromium e Qubes OS per l'architettura ppc64le, <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.xfce.org\/viewtopic.php?pid=58987#p58987\">ha fondato<\/a><\/noindex> progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Xfce-Classic\/\">Xfce Classic<\/a><\/noindex>, con l'intenzione di sviluppare fork dei componenti dell'ambiente desktop Xfce, funzionanti senza l'uso di decorazioni delle finestre lato client (CSD, client-side decorations), in cui il titolo e i bordi della finestra vengono disegnati non dal gestore delle finestre, ma dall'applicazione stessa. <\/p>\n<p>Ricordiamo che durante la preparazione della prossima versione Xfce 4.16, il cui rilascio <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.xfce.org\/releng\/4.16\/roadmap\">si prevede<\/a><\/noindex> \u00e8 previsto per ottobre o novembre, \u00e8 stato effettuato il trasferimento dell'interfaccia al widget GtkHeaderBar e l'implementazione del CSD, permettendo, in analogia con GNOME, di posizionare i menu, i pulsanti e altri elementi dell'interfaccia nella barra del titolo della finestra, oltre a garantire la rimozione dei bordi nelle finestre di dialogo. Il nuovo meccanismo di rendering dell'interfaccia \u00e8 stato integrato nella libreria libxfce4ui, portando all'applicazione automatica del CSD per quasi tutte le finestre di dialogo, senza necessit\u00e0 di modificare il codice dei progetti esistenti. <\/p>\n<p>Ci sono stati <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.xfce.org\/xfce\/libxfce4ui\/-\/issues\/14\">oppositori<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.xfce.org\/viewtopic.php?pid=56144\">, che ritengono che il supporto per il CSD debba essere opzionale e che l'utente debba avere la possibilit\u00e0 di continuare a utilizzare le tradizionali barre del titolo delle finestre. Tra gli svantaggi dell'uso del CSD viene citata l'area del titolo della finestra troppo ampia, la mancanza di necessit\u00e0 di spostare gli elementi dell'applicazione nella barra del titolo, il malfunzionamento dei temi di Xfwm4 e la mancanza di coerenza nell'aspetto delle finestre delle applicazioni Xfce\/GNOME e dei programmi che non utilizzano il CSD. Si osserva che una delle ragioni di avversione all'interfaccia GNOME da parte di alcuni utenti \u00e8 l'adozione del CSD.<\/a><\/noindex>Poich\u00e9 in cinque mesi non ci sono stati tentativi di fornire supporto per disattivare il CSD, Shawn Anastasio<\/p>\n<p>ha deciso di occuparsi di questa questione e ha creato un fork della libreria  <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.xfce.org\/xfce\/libxfce4ui\/-\/issues\/14#note_12545\">ha deciso<\/a><\/noindex> libxfce4ui <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Xfce-Classic\/libxfce4ui-nocsd\">, in cui ha effettuato una pulizia del legame con il CSD e ha ripristinato il vecchio sistema di decorazione lato server (del gestore delle finestre). Per garantire la compatibilit\u00e0 con le applicazioni che utilizzano il nuovo API libxfce4ui e mantenere l'ABI, sono stati preparati speciali wrapper che traducono i metodi specifici del CSD della classe XfceTitledDialog in chiamate della classe GtkDialog. Di conseguenza, \u00e8 stata fornita la possibilit\u00e0 di rimuovere il CSD dalle applicazioni Xfce sostituendo la libreria libxfce4ui, senza modificare il codice delle applicazioni stesse.<\/a><\/noindex>.<\/p>\n<p>Inoltre \u00e8 stato creato un fork <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Xfce-Classic\/xfce4-panel\">del pannello xfce4-panel<\/a><\/noindex>, che include modifiche per ripristinare il comportamento classico. Per gli utenti Gentoo \u00e8 stato preparato <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Xfce-Classic\/gentoo-overlay\">overlay<\/a><\/noindex> per l'installazione di libxfce4ui-nocsd. Per gli utenti Xubuntu\/Ubuntu \u00e8 stato preparato <noindex><a rel=\"nofollow\" href=\"https:\/\/launchpad.net\/~xubuntu-dev\/+archive\/ubuntu\/experimental\/+packages\">il repository PPA<\/a><\/noindex> con pacchetti pronti. I motivi per la creazione del fork, Shawn Anastasio ha spiegato, sono dovuti al fatto che utilizza Xfce da molti anni e gli piace l'interfaccia di questo ambiente. Dopo aver preso la decisione di cambiare l'interfaccia, con cui non era d'accordo, e l'assenza di tentativi di offrire un'opzione per ripristinare il vecchio comportamento, \u00e8 stata presa la decisione di risolvere autonomamente il problema e condividere la soluzione con altre persone che condividono il suo punto di vista.<\/p>\n<p>Tra i problemi riscontrati nell'uso di Xfce Classic si segnala la sensazione di duplicazione dei titoli a causa della visualizzazione di informazioni ripetitive nel titolo e nella finestra dell'applicazione. Questa caratteristica corrisponde al comportamento di Xfce 4.12 e 4.14, ed \u00e8 indipendente da CSD. In alcune applicazioni tale duplicazione appare normale (ad esempio, in xfce4-screenshooter), ma in altre \u00e8 chiaramente inopportuna. Per risolvere questo problema non si esclude l'aggiunta di una variabile d'ambiente che regoli il rendering di XfceHeading.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/linuxreviews.org\/images\/7\/79\/Xfce-classic-vs-xfce-4.16.jpg\"><img decoding=\"async\" alt=\"Basato su Xfce Classic, fork di Xfce senza decorazione delle finestre lato client\" src=\"\/wp-content\/uploads\/2020\/07\/ef1252af7beb13cba50d67e9d9a5466f.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>La posizione dei sostenitori di CSD si basa sulla possibilit\u00e0 di utilizzare lo spazio sprecato nel titolo della finestra per collocare menu, pulsanti della barra e altri elementi significativi dell'interfaccia. I contrari a CSD ritengono che questo approccio generi problemi di uniformit\u00e0 nel design delle finestre, specialmente quelle scritte per diversi ambienti desktop, che forniscono raccomandazioni diverse per la disposizione dell'area del titolo. Uniformare lo stile di tutte le applicazioni \u00e8 molto pi\u00f9 semplice con il rendering classico delle aree di servizio della finestra sul lato server. Nel caso di utilizzo di CSD, \u00e8 necessario adattare separatamente l'interfaccia dell'applicazione a ciascun ambiente grafico e risulta piuttosto difficile fare in modo che l'applicazione non sembri estranea in diversi ambienti utente.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53341\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0428\u043e\u043d \u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438 (Shawn Anastasio), \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u041f\u041e, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0432\u0448\u0438\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 ShawnOS \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0432\u0448\u0438\u0439\u0441\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043d\u0438\u0435\u043c Chromium \u0438 Qubes OS \u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 ppc64le, \u043e\u0441\u043d\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0435\u043a\u0442 Xfce Classic, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043a\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f Xfce, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0431\u0435\u0437 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u0435\u043a\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043a\u043e\u043d \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (CSD, client-side decorations), \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438 \u0440\u0430\u043c\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88195,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-88194","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u0428\u043e\u043d \u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438 (Shawn Anastasio), \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u041f\u041e, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0432\u0448\u0438\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443\" \/>\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\/osnovan-xfce-classic-fork-xfce-bez-dekorirovaniya-okon-na-storone-klienta\" \/>\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\u041e\u0441\u043d\u043e\u0432\u0430\u043d Xfce Classic, \u0444\u043e\u0440\u043a Xfce \u0431\u0435\u0437 \u0434\u0435\u043a\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043a\u043e\u043d \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0428\u043e\u043d \u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438 (Shawn Anastasio), \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u041f\u041e, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0432\u0448\u0438\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/osnovan-xfce-classic-fork-xfce-bez-dekorirovaniya-okon-na-storone-klienta\" \/>\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=\"2020-07-13T11:42:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-13T11:42:17+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\udd47Fondato Xfce Classic, un fork di Xfce senza decorazione delle finestre sul lato client | ProHoster","description":"Shawn Anastasio, appassionato di software libero, ha sviluppato in passato un proprio sistema operativo","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/osnovan-xfce-classic-fork-xfce-bez-dekorirovaniya-okon-na-storone-klienta","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\u041e\u0441\u043d\u043e\u0432\u0430\u043d Xfce Classic, \u0444\u043e\u0440\u043a Xfce \u0431\u0435\u0437 \u0434\u0435\u043a\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043a\u043e\u043d \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 | ProHoster","og:description":"\u0428\u043e\u043d \u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438 (Shawn Anastasio), \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u041f\u041e, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0432\u0448\u0438\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/osnovan-xfce-classic-fork-xfce-bez-dekorirovaniya-okon-na-storone-klienta","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":"2020-07-13T11:42:17+00:00","article:modified_time":"2020-07-13T11:42:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88194","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:35:26","updated":"2022-09-28 17:15:51","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\/88194","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=88194"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/88194\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/88195"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=88194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=88194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=88194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}