క్లయింట్ వైపు విండో అలంకరణ లేకుండా Xfce యొక్క ఫోర్క్ అయిన Xfce క్లాసిక్ని స్థాపించారు
సీన్ అనస్తాసి (షాన్ అనస్తాసియో), ఒక సమయంలో తన స్వంత ఆపరేటింగ్ సిస్టమ్ను అభివృద్ధి చేసిన ఉచిత సాఫ్ట్వేర్ ఔత్సాహికుడు షాన్ఓఎస్ మరియు ppc64le ఆర్కిటెక్చర్కు Chromium మరియు Qubes OSలను పోర్ట్ చేయడంలో పాలుపంచుకున్నారు, స్థాపించారు ప్రాజెక్ట్ Xfce క్లాసిక్, క్లయింట్ వైపు విండో డెకరేషన్లు (CSD, క్లయింట్-సైడ్ డెకరేషన్లు) ఉపయోగించకుండా పనిచేసే Xfce యూజర్ ఎన్విరాన్మెంట్ కాంపోనెంట్ల ఫోర్క్లను డెవలప్ చేయాలని అతను భావిస్తున్నాడు, దీనిలో విండో టైటిల్ మరియు ఫ్రేమ్లు విండో మేనేజర్ ద్వారా కాకుండా డ్రా చేయబడతాయి. అప్లికేషన్ కూడా.
Xfce 4.16 యొక్క తదుపరి విడుదలకు సన్నాహకంగా, దాని విడుదలను మేము మీకు గుర్తు చేద్దాము అంచనా అక్టోబర్ లేదా నవంబర్లో, ఇంటర్ఫేస్ GtkHeaderBar విడ్జెట్కి బదిలీ చేయబడింది మరియు CSDని ఉపయోగించడం ద్వారా GNOMEతో సారూప్యతతో విండో హెడర్లో మెనూలు, బటన్లు మరియు ఇతర ఇంటర్ఫేస్ ఎలిమెంట్లను ఉంచడం, అలాగే దాచడాన్ని నిర్ధారించడం సాధ్యమైంది. డైలాగ్లలో ఫ్రేమ్లు. కొత్త ఇంటర్ఫేస్ రెండరింగ్ ఇంజన్ libxfce4ui లైబ్రరీలో విలీనం చేయబడింది, ఇది ఇప్పటికే ఉన్న ప్రాజెక్ట్ల కోడ్లో మార్పులు చేయనవసరం లేకుండా దాదాపు అన్ని డైలాగ్లకు ఆటోమేటిక్ CSD అప్లికేషన్ను అందించింది.
CSDకి మార్పు సమయంలో కనుగొన్నారుప్రత్యర్థులు, CSD మద్దతు ఐచ్ఛికంగా ఉండాలని మరియు వినియోగదారు క్లాసిక్ విండో శీర్షికలను ఉపయోగించడాన్ని కొనసాగించగలరని విశ్వసించే వారు. CSDని ఉపయోగించడం వల్ల కలిగే నష్టాలలో, చాలా భారీ విండో శీర్షిక ప్రాంతం, అప్లికేషన్ మూలకాలను విండో శీర్షికకు బదిలీ చేయవలసిన అవసరం లేకపోవడం, Xfwm4 థీమ్లు పనిచేయకపోవడం మరియు Xfce/GNOME అప్లికేషన్లు మరియు ప్రోగ్రామ్ల విండోల రూపకల్పనలో వ్యత్యాసం ఉపయోగించని CSD పేర్కొనబడ్డాయి. కొంతమంది వినియోగదారులు GNOME ఇంటర్ఫేస్ను తిరస్కరించడానికి ఒక కారణం CSDని ఉపయోగించడం.
5 నెలల్లో CSDని నిలిపివేయడానికి మద్దతును అందించడానికి ఎటువంటి ప్రయత్నం చేయలేదు కాబట్టి, సీన్ అనస్తాసి నేను నిర్ణయించుకున్నాను ఈ సమస్యను నా చేతుల్లోకి తీసుకుని లైబ్రరీ యొక్క ఫోర్క్ని సృష్టించాను libxfce4ui, దీనిలో నేను CSDకి బైండింగ్ని క్లీన్ చేసాను మరియు సర్వర్ వైపు (విండో మేనేజర్) పాత డెకరేషన్ మోడ్ను తిరిగి ఇచ్చాను. కొత్త libxfce4ui APIని ఉపయోగించే అప్లికేషన్లతో అనుకూలతను నిర్ధారించడానికి మరియు ABIని సంరక్షించడానికి, XfceTitledDialog క్లాస్ యొక్క నిర్దిష్ట CSD పద్ధతులను GtkDialog క్లాస్ కాల్లుగా అనువదించే ప్రత్యేక బైండింగ్లు తయారు చేయబడ్డాయి. ఫలితంగా, అప్లికేషన్ల కోడ్ను మార్చకుండా, libxfce4ui లైబ్రరీని భర్తీ చేయడం ద్వారా CSD యొక్క Xfce అప్లికేషన్లను తొలగించడం సాధ్యమవుతుంది.
అదనంగా ఒక ఫోర్క్ ఏర్పడింది xfce4-ప్యానెల్, ఇది క్లాసిక్ ప్రవర్తనను తిరిగి ఇచ్చే మార్పులను కలిగి ఉంటుంది. Gentoo వినియోగదారుల కోసం సిద్ధం చేయబడింది ఓవర్లే libxfce4ui-nocsdని ఇన్స్టాల్ చేయడానికి. Xubuntu/Ubuntu వినియోగదారుల కోసం సిద్ధం చేయబడింది PPA రిపోజిటరీ రెడీమేడ్ ప్యాకేజీలతో. సీన్ అనస్తాసీ తాను చాలా సంవత్సరాలుగా Xfceని ఉపయోగిస్తున్నానని మరియు ఈ వాతావరణం యొక్క ఇంటర్ఫేస్ను ఇష్టపడుతున్నానని చెప్పడం ద్వారా ఫోర్క్ను రూపొందించడానికి గల కారణాలను వివరించాడు. అతను అంగీకరించని ఇంటర్ఫేస్ మార్పులను నిర్ణయించిన తర్వాత మరియు పాత ప్రవర్తనకు తిరిగి రావడానికి ఎంపికను అందించడానికి ప్రయత్నించనందున, అతను తన సమస్యను తానే పరిష్కరించుకోవాలని నిర్ణయించుకున్నాడు మరియు ఇతర ఆలోచనాపరులతో పరిష్కారాన్ని పంచుకున్నాడు.
Xfce క్లాసిక్ని ఉపయోగిస్తున్నప్పుడు సమస్యల్లో ఒకటి టైటిల్లో మరియు అప్లికేషన్ విండోలో పునరావృతమయ్యే సమాచారం యొక్క ప్రదర్శన కారణంగా నకిలీ శీర్షికలు కనిపించడం. ఈ ఫీచర్ Xfce 4.12 మరియు 4.14 ప్రవర్తనకు అనుగుణంగా ఉంటుంది మరియు CSDకి సంబంధించినది కాదు. కొన్ని అప్లికేషన్లలో, ఇటువంటి డూప్లికేషన్ సాధారణంగా కనిపిస్తుంది (ఉదాహరణకు, xfce4-స్క్రీన్షూటర్లో), కానీ మరికొన్నింటిలో ఇది స్పష్టంగా అనుచితమైనది. ఈ సమస్యను పరిష్కరించడానికి, XfceHeading యొక్క రెండరింగ్ని నియంత్రించే ఎన్విరాన్మెంట్ వేరియబుల్ని జోడించడం సాధ్యమవుతుంది.
CSD మద్దతుదారుల స్థానం మెనూలు, ప్యానెల్ బటన్లు మరియు ఇతర ముఖ్యమైన ఇంటర్ఫేస్ ఎలిమెంట్లను ఉంచడానికి వృధా అయిన విండో టైటిల్ స్థలాన్ని ఉపయోగించగల సామర్థ్యాన్ని కలిగి ఉంటుంది. CSD యొక్క వ్యతిరేకులు ఈ విధానం విండోస్ రూపకల్పనను ఏకీకృతం చేయడంలో సమస్యలను కలిగిస్తుందని నమ్ముతారు, ప్రత్యేకించి టైటిల్ ప్రాంతం యొక్క లేఅవుట్ కోసం విభిన్న సిఫార్సులను నిర్వచించే విభిన్న వినియోగదారు పరిసరాల కోసం వ్రాయబడినవి. సర్వర్ వైపు విండో యొక్క సేవా ప్రాంతాలను క్లాసికల్గా రెండరింగ్ చేసేటప్పుడు అన్ని అప్లికేషన్ల విండోస్ డిజైన్ను ఒకే శైలికి తీసుకురావడం చాలా సులభం. CSDని ఉపయోగించే సందర్భంలో, అప్లికేషన్ ఇంటర్ఫేస్ను ప్రతి గ్రాఫికల్ ఎన్విరాన్మెంట్కు విడిగా స్వీకరించడం అవసరం మరియు వివిధ వినియోగదారు పరిసరాలలో అప్లికేషన్ గ్రహాంతరంగా కనిపించకుండా చూసుకోవడం చాలా కష్టం.