బడ్గీ డెస్క్టాప్ పర్యావరణం యొక్క డెవలపర్లు జ్ఞానోదయం ప్రాజెక్ట్ ద్వారా అభివృద్ధి చేయబడిన EFL (జ్ఞానోదయం ఫౌండేషన్ లైబ్రరీ) లైబ్రరీలకు అనుకూలంగా GTK లైబ్రరీని ఉపయోగించకుండా దూరంగా ఉండాలని నిర్ణయించుకున్నారు. బడ్గీ 11 విడుదలలో మైగ్రేషన్ ఫలితాలు అందించబడతాయి. GTKని ఉపయోగించడం నుండి దూరంగా వెళ్లడం ఇది మొదటి ప్రయత్నం కాదని గమనించదగినది - 2017లో, ప్రాజెక్ట్ ఇప్పటికే క్యూటికి మారాలని నిర్ణయించుకుంది, కానీ తరువాత దాని ప్రణాళికలను సవరించింది, GTK4లో పరిస్థితి మారుతుందనే ఆశతో.
దురదృష్టవశాత్తూ, గ్నోమ్ ప్రాజెక్ట్ యొక్క అవసరాలపై మాత్రమే నిరంతర దృష్టి పెట్టడం వల్ల GTK4 డెవలపర్ల అంచనాలను అందుకోలేకపోయింది, దీని డెవలపర్లు ప్రత్యామ్నాయ ప్రాజెక్ట్ల అభిప్రాయాలను వినరు మరియు వారి అవసరాలను పరిగణనలోకి తీసుకోవడానికి ఇష్టపడరు. GTK నుండి వైదొలగడానికి ప్రధాన ప్రేరణ ఏమిటంటే, ఇది స్కిన్లను నిర్వహించే విధానాన్ని మార్చడానికి GNOME యొక్క ప్రణాళికలు, ఇది మూడవ పక్ష ప్రాజెక్ట్లలో అనుకూల స్కిన్లను సృష్టించడం కష్టతరం చేస్తుంది. ప్రత్యేకించి, ప్లాట్ఫారమ్ యొక్క ఇంటర్ఫేస్ శైలిని లిబద్వైత లైబ్రరీ అందించింది, ఇది అద్వైత డిజైన్ థీమ్తో ముడిపడి ఉంది.
గ్నోమ్ ఇంటర్ఫేస్ను పూర్తిగా పునరావృతం చేయకూడదనుకునే థర్డ్-పార్టీ ఎన్విరాన్మెంట్ల సృష్టికర్తలు తమ లైబ్రరీలను స్టైల్ని నిర్వహించడానికి సిద్ధం చేసుకోవాలి, అయితే ఈ సందర్భంలో ప్రత్యామ్నాయ లైబ్రరీ మరియు ప్లాట్ఫారమ్ యొక్క థీమ్ లైబ్రరీని ఉపయోగించి అప్లికేషన్ల రూపకల్పనలో వ్యత్యాసం ఉంది. libadwaitaకి అదనపు ఫీచర్లను జోడించడానికి ప్రామాణిక సాధనాలు ఏవీ లేవు మరియు అప్లికేషన్లలో రంగులను మార్చడాన్ని సులభతరం చేసే Recoloring APIని జోడించే ప్రయత్నాలు, అద్వైత కాకుండా ఇతర థీమ్లు నాణ్యతను ప్రతికూలంగా ప్రభావితం చేస్తాయనే ఆందోళనల కారణంగా అంగీకరించడం సాధ్యం కాలేదు. GNOME కోసం అప్లికేషన్లు మరియు వినియోగదారుల నుండి సమస్యల విశ్లేషణను క్లిష్టతరం చేస్తాయి. అందువలన, ప్రత్యామ్నాయ డెస్క్టాప్ల డెవలపర్లు తమను తాము అద్వైత థీమ్తో ముడిపెట్టారు.
బడ్జీ డెవలపర్లలో అసంతృప్తిని కలిగించే GTK4 యొక్క లక్షణాలలో సబ్క్లాస్లను సృష్టించడం ద్వారా కొన్ని విడ్జెట్లను మార్చగల సామర్థ్యాన్ని మినహాయించడం, Waylandకి అనుకూలంగా లేని వాడుకలో లేని X11 APIల వర్గానికి బదిలీ చేయడం (ఉదాహరణకు, Budgie కాల్స్ GdkScreen మరియు GdkX11Screen కనెక్షన్ని గుర్తించడానికి మరియు మానిటర్ల కాన్ఫిగరేషన్ని మార్చడానికి ఉపయోగించబడింది ), GtkListView విడ్జెట్లో స్క్రోలింగ్లో సమస్యలు మరియు విండో ఫోకస్లో లేకుంటే GtkPopoversలో మౌస్ మరియు కీబోర్డ్ ఈవెంట్లను నిర్వహించే సామర్థ్యాన్ని కోల్పోవడం.
ప్రత్యామ్నాయ టూల్కిట్లకు మారడం వల్ల కలిగే అన్ని లాభాలు మరియు నష్టాలను పరిశీలించిన తర్వాత, డెవలపర్లు ప్రాజెక్ట్ను EFL లైబ్రరీలను ఉపయోగించేందుకు మార్చడమే అత్యంత సరైన ఎంపిక అని నిర్ధారణకు వచ్చారు. లైబ్రరీ C++ ఆధారంగా ఉండటం మరియు భవిష్యత్ లైసెన్సింగ్ విధానంలో అనిశ్చితి కారణంగా Qtకి మార్పు సమస్యాత్మకంగా పరిగణించబడుతుంది. బడ్జీ కోడ్లో ఎక్కువ భాగం వాలాలో వ్రాయబడింది, అయితే సి లేదా రస్ట్ టూల్కిట్ మైగ్రేషన్ ఎంపికలుగా అందుబాటులో ఉంది.
సోలస్ పంపిణీకి సంబంధించి, ప్రాజెక్ట్ గ్నోమ్ ఆధారంగా ప్రత్యామ్నాయ నిర్మాణాన్ని సృష్టించడం కొనసాగిస్తుంది, అయితే ఈ బిల్డ్ ప్రాజెక్ట్ ద్వారా పర్యవేక్షించబడనట్లు గుర్తించబడుతుంది మరియు డౌన్లోడ్ పేజీలోని ప్రత్యేక విభాగంలో హైలైట్ చేయబడుతుంది. Budgie 11 విడుదలైన తర్వాత, డెవలపర్లు GNOME షెల్తో పోల్చి దాని సామర్థ్యాలను మూల్యాంకనం చేస్తారు మరియు Budgie 11తో బిల్డ్కు మైగ్రేషన్ కోసం సాధనాలను అందించడం ద్వారా GNOMEతో నిర్మాణాన్ని కొనసాగించాలా లేదా నిలిపివేయాలా అని నిర్ణయిస్తారు. Solus బిల్డ్లో Budgie 11 డెస్క్టాప్తో, ప్రాజెక్ట్లో అభివృద్ధి చేసిన వాటితో సహా అనలాగ్ల కోసం గ్నోమ్ అప్లికేషన్లను భర్తీ చేయడం ద్వారా అప్లికేషన్ల కూర్పును సవరించడానికి ప్రణాళిక చేయబడింది. ఉదాహరణకు, ఇది మా స్వంత అప్లికేషన్ ఇన్స్టాలేషన్ సెంటర్ను అభివృద్ధి చేయడానికి ప్రణాళిక చేయబడింది.
రిమైండర్గా, బడ్జీ డెస్క్టాప్ దాని స్వంత గ్నోమ్ షెల్, ప్యానెల్, ఆప్లెట్లు మరియు నోటిఫికేషన్ సిస్టమ్ అమలును అందిస్తుంది. విండోలను నిర్వహించడానికి, విండో మేనేజర్ బడ్జీ విండో మేనేజర్ (BWM) ఉపయోగించబడుతుంది, ఇది ప్రాథమిక మట్టర్ ప్లగ్ఇన్ యొక్క పొడిగించిన మార్పు. బడ్జీ అనేది క్లాసిక్ డెస్క్టాప్ ప్యానెల్ల మాదిరిగానే ఉండే ప్యానెల్పై ఆధారపడి ఉంటుంది. అన్ని ప్యానెల్ ఎలిమెంట్లు ఆప్లెట్లు, ఇది కంపోజిషన్ను సరళంగా అనుకూలీకరించడానికి, ప్లేస్మెంట్ను మార్చడానికి మరియు మీ అభిరుచికి అనుగుణంగా ప్రధాన ప్యానెల్ మూలకాల అమలులను భర్తీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. అందుబాటులో ఉన్న ఆప్లెట్లలో క్లాసిక్ అప్లికేషన్ మెనూ, టాస్క్ స్విచింగ్ సిస్టమ్, ఓపెన్ విండో లిస్ట్ ఏరియా, వర్చువల్ డెస్క్టాప్ వ్యూయర్, పవర్ మేనేజ్మెంట్ ఇండికేటర్, వాల్యూమ్ కంట్రోల్ ఆప్లెట్, సిస్టమ్ స్టేటస్ ఇండికేటర్ మరియు క్లాక్ ఉన్నాయి.
మూలం: opennet.ru