labwc 0.6 ప్రాజెక్ట్ (ల్యాబ్ వేలాండ్ కంపోజిటర్) విడుదల అందుబాటులో ఉంది, ఓపెన్బాక్స్ విండో మేనేజర్ను గుర్తుకు తెచ్చే సామర్థ్యాలతో వేలాండ్ కోసం కాంపోజిట్ సర్వర్ను అభివృద్ధి చేస్తుంది (ఈ ప్రాజెక్ట్ వేలాండ్ కోసం ఓపెన్బాక్స్ ప్రత్యామ్నాయాన్ని సృష్టించే ప్రయత్నంగా అందించబడింది). labwc యొక్క లక్షణాలలో మినిమలిజం, కాంపాక్ట్ అమలు, విస్తృతమైన అనుకూలీకరణ ఎంపికలు మరియు అధిక పనితీరు ఉన్నాయి. ప్రాజెక్ట్ కోడ్ C భాషలో వ్రాయబడింది మరియు GPLv2 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
ఆధారం wlroots లైబ్రరీ, స్వే వినియోగదారు పర్యావరణం యొక్క డెవలపర్లచే అభివృద్ధి చేయబడింది మరియు Wayland ఆధారంగా ఒక మిశ్రమ నిర్వాహకుని పనిని నిర్వహించడానికి ప్రాథమిక విధులను అందిస్తుంది. విస్తరించిన వేలాండ్ ప్రోటోకాల్లలో, అవుట్పుట్ పరికరాలను కాన్ఫిగర్ చేయడానికి wlr-ఔట్పుట్-మేనేజ్మెంట్, డెస్క్టాప్ షెల్ యొక్క పనిని నిర్వహించడానికి లేయర్-షెల్ మరియు కస్టమ్ ప్యానెల్లు మరియు విండో స్విచ్లను కనెక్ట్ చేయడానికి ఫారిన్-టాప్లెవెల్ మద్దతు ఇస్తుంది.
స్క్రీన్షాట్లను సృష్టించడం, డెస్క్టాప్లో వాల్పేపర్ను ప్రదర్శించడం, ప్యానెల్లు మరియు మెనులను ఉంచడం వంటి ఫంక్షన్లను అమలు చేయడానికి యాడ్-ఆన్లను కనెక్ట్ చేయడం సాధ్యపడుతుంది. యానిమేటెడ్ ఎఫెక్ట్లు, గ్రేడియంట్లు మరియు చిహ్నాలు (విండో బటన్లు మినహా) అస్సలు మద్దతు ఇవ్వవు. Wayland ప్రోటోకాల్ ఆధారంగా వాతావరణంలో X11 అప్లికేషన్లను అమలు చేయడానికి, XWayland DDX భాగం యొక్క వినియోగానికి మద్దతు ఉంది. థీమ్, ప్రాథమిక మెను మరియు హాట్కీలు xml ఆకృతిలో కాన్ఫిగరేషన్ ఫైల్ల ద్వారా కాన్ఫిగర్ చేయబడతాయి. హై పిక్సెల్ డెన్సిటీ (HiDPI) స్క్రీన్లకు అంతర్నిర్మిత మద్దతు ఉంది.
menu.xml ద్వారా కాన్ఫిగర్ చేయబడిన అంతర్నిర్మిత రూట్ మెనుతో పాటు, మీరు bemenu, fuzzel మరియు wofi వంటి థర్డ్-పార్టీ అప్లికేషన్ మెను అమలులను కనెక్ట్ చేయవచ్చు. మీరు Waybar, sfwbar, Yambar లేదా LavaLauncherని ప్యానెల్గా ఉపయోగించవచ్చు. కనెక్ట్ మానిటర్లను నిర్వహించడానికి మరియు వాటి పారామితులను మార్చడానికి, wlr-randr లేదా kanshiని ఉపయోగించమని సూచించబడింది. స్వేలాక్ ఉపయోగించి స్క్రీన్ లాక్ చేయబడింది.
కొత్త విడుదలలో కీలక మార్పులు:
- wlrootsలో అందించబడిన దృశ్య గ్రాఫ్ API వినియోగాన్ని గణనీయంగా పునర్నిర్మించారు. రీవర్క్ రెండరింగ్, విండోస్ అలంకరణ, మెనులు మరియు స్క్రీన్ షెల్ అమలును ప్రభావితం చేసింది. చిత్రాలు మరియు ఫాంట్లను స్క్రీన్పై ప్రదర్శించే ముందు వాటిని ప్రాసెస్ చేయడం సరైన అవుట్పుట్ స్కేలింగ్ని నిర్ధారిస్తుంది, ఇది టెక్చర్లకు బదులుగా బఫర్లను (wlr_texture స్ట్రక్చర్) ఉపయోగించేందుకు మార్చబడింది. హ్యాండ్లర్లను wlr_scene_nodesకి బైండింగ్ చేయడానికి సరళీకృత కోడ్. మెరుగైన డీబగ్గింగ్ సామర్థ్యాలు.
- వర్చువల్ డెస్క్టాప్లకు మద్దతు జోడించబడింది.
- క్లయింట్ మెనుల్లో వివిధ భాషలను ఉపయోగించడం కోసం మద్దతు జోడించబడింది.
- వీడియో ప్రదర్శన కోసం ఉపయోగించే ప్రెజెంటేషన్-టైమ్ ప్రోటోకాల్కు మద్దతు అమలు చేయబడింది.
- టచ్ పరికరాలకు మద్దతు జోడించబడింది.
- drm_lease_v1 ప్రోటోకాల్కు మద్దతు అమలు చేయబడింది, వర్చువల్ రియాలిటీ హెల్మెట్లకు అవుట్పుట్ చేస్తున్నప్పుడు ఎడమ మరియు కుడి కళ్లకు వేర్వేరు బఫర్లతో స్టీరియో ఇమేజ్ని రూపొందించడానికి ఉపయోగించబడుతుంది.
- వర్చువల్ కీబోర్డ్ మరియు పాయింటర్ని ఉపయోగించడం కోసం ప్రోటోకాల్లు అమలు చేయబడ్డాయి.
- ఇతర విండోల పైన విండోను డాకింగ్ చేయడానికి మోడ్ జోడించబడింది (ToggleAlwaysOnTop).
- విండో అంచు వెడల్పు మరియు రంగును నిర్వచించడానికి osd.border.color మరియు osd.border.width సెట్టింగ్లు జోడించబడ్డాయి.
- కీబోర్డ్ ఇన్పుట్ ఆలస్యం మరియు పునరావృత సెట్టింగ్లను మార్చడానికి సెట్టింగ్లు జోడించబడ్డాయి.
- మౌస్ వీల్తో స్క్రోలింగ్కు కార్యకలాపాలను బంధించే సామర్థ్యాన్ని జోడించారు (డిఫాల్ట్గా, డెస్క్టాప్పై స్క్రోల్ చేస్తున్నప్పుడు, మీరు వర్చువల్ డెస్క్టాప్ల మధ్య మారతారు).
- మృదువైన మరియు క్షితిజ సమాంతర స్క్రోలింగ్ కోసం మద్దతు జోడించబడింది.
- xwayland లేని అసెంబ్లీలతో సహా Debian, FreeBSD, Arch మరియు Void కోసం అసెంబ్లీల కోసం నిరంతర ఏకీకరణ వ్యవస్థలో టెస్టింగ్ అందించబడుతుంది.
- ఫాంట్ల వంపు మరియు మందాన్ని సర్దుబాటు చేయడానికి (ఇటాలిక్ మరియు బోల్డ్ ఫాంట్లను ఉపయోగించడం కోసం) మద్దతు జోడించబడింది.
- సెట్టింగ్ జోడించబడింది అంచు ప్రివ్యూ ప్రారంభించబడిందో లేదో నియంత్రించడానికి.
- ఉపమెనుల కోసం బాణాలు ఇప్పుడు రెండర్ చేయబడ్డాయి. మెనుకి డీలిమిటర్లకు మద్దతు జోడించబడింది.
- xdg-desktop-portal-wlr ప్రోటోకాల్ అదనపు సెట్టింగ్లు లేకుండా పని చేస్తుంది (dbus ప్రారంభించబడింది మరియు systemd ద్వారా సక్రియం చేయబడుతుంది), ఇది OBS స్టూడియోను ప్రారంభించడంలో సమస్యలను పరిష్కరిస్తుంది.
మూలం: opennet.ru