కాంపోజిట్ మేనేజర్ స్వే 1.7 విడుదల ప్రచురించబడింది, ఇది వేలాండ్ ప్రోటోకాల్ను ఉపయోగించి నిర్మించబడింది మరియు i3 మొజాయిక్ విండో మేనేజర్ మరియు i3bar ప్యానెల్తో పూర్తిగా అనుకూలంగా ఉంటుంది. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. ప్రాజెక్ట్ Linux మరియు FreeBSDలో ఉపయోగించడం లక్ష్యంగా పెట్టుకుంది.
i3 అనుకూలత కమాండ్, కాన్ఫిగరేషన్ ఫైల్ మరియు IPC స్థాయిలో అందించబడుతుంది, ఇది X3కి బదులుగా వేలాండ్ని ఉపయోగించే పారదర్శక i11 రీప్లేస్మెంట్గా Swayని ఉపయోగించడానికి అనుమతిస్తుంది. స్క్రీన్పై విండోలను ప్రాదేశికంగా కాకుండా తార్కికంగా ఉంచడానికి స్వే మిమ్మల్ని అనుమతిస్తుంది. విండోస్ గ్రిడ్లో అమర్చబడి ఉంటాయి, ఇది స్క్రీన్ స్పేస్ను సరైన రీతిలో ఉపయోగించుకుంటుంది మరియు కేవలం కీబోర్డ్ని ఉపయోగించి విండోలను త్వరగా మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది.
పూర్తి స్థాయి వినియోగదారు వాతావరణాన్ని సృష్టించడానికి, కింది అనుబంధ భాగాలు అందించబడతాయి: swayidle (KDE నిష్క్రియ ప్రోటోకాల్ను అమలు చేసే నేపథ్య ప్రక్రియ), స్వేలాక్ (స్క్రీన్ సేవర్), మాకో (నోటిఫికేషన్ మేనేజర్), గ్రిమ్ (స్క్రీన్షాట్లను సృష్టించడం), స్లర్ప్ (ప్రాంతాన్ని ఎంచుకోవడం స్క్రీన్పై), wf-రికార్డర్ (వీడియో క్యాప్చర్), వేబార్ (అప్లికేషన్ బార్), virtboard (ఆన్-స్క్రీన్ కీబోర్డ్), wl-క్లిప్బోర్డ్ (క్లిప్బోర్డ్తో పని చేయడం), wallutils (డెస్క్టాప్ వాల్పేపర్ నిర్వహణ).
స్వే అనేది wlroots లైబ్రరీ పైన నిర్మించబడిన మాడ్యులర్ ప్రాజెక్ట్గా అభివృద్ధి చేయబడుతోంది, ఇందులో కాంపోజిట్ మేనేజర్ యొక్క పనిని నిర్వహించడానికి అన్ని ప్రాథమిక ఆదిమాంశాలు ఉన్నాయి. Wlroots స్క్రీన్, ఇన్పుట్ పరికరాలు, నేరుగా ఓపెన్జిఎల్ని యాక్సెస్ చేయకుండానే రెండరింగ్, KMS/DRM, లిబిన్పుట్, వేలాండ్ మరియు X11తో పరస్పర చర్య (Xwayland ఆధారంగా X11 అప్లికేషన్లను రన్ చేయడానికి ఒక లేయర్ అందించబడింది) కోసం బ్యాకెండ్లను కలిగి ఉంటుంది. స్వేతో పాటు, లిబ్రేమ్5 మరియు కేజ్తో సహా ఇతర ప్రాజెక్ట్లలో wlroots లైబ్రరీ చురుకుగా ఉపయోగించబడుతుంది. C/C++తో పాటు, స్కీమ్, కామన్ లిస్ప్, గో, హాస్కెల్, OCaml, పైథాన్ మరియు రస్ట్ కోసం బైండింగ్లు అభివృద్ధి చేయబడ్డాయి.
కొత్త విడుదలలో:
- మౌస్తో ట్యాబ్లను తరలించే సామర్థ్యం అందించబడుతుంది.
- వర్చువల్ రియాలిటీ హెడ్సెట్లకు అవుట్పుట్ కోసం మద్దతు జోడించబడింది.
- అధిక బిట్ డెప్త్ కంపోజిటింగ్ మోడ్ అవుట్పుట్ని ప్రారంభించడానికి "output render_bit_depth" ఆదేశం జోడించబడింది.
- పూర్తి-స్క్రీన్ విండోల అవుట్పుట్ యొక్క మెరుగైన విశ్వసనీయత మరియు పనితీరు (dmabuf ఉపయోగించి, అదనపు బఫరింగ్ లేకుండా డైరెక్ట్ అవుట్పుట్ అందించబడుతుంది).
- xdg-activation-v1 ప్రోటోకాల్ ఉపయోగించబడుతుంది, ఇది వివిధ మొదటి-స్థాయి ఉపరితలాల మధ్య దృష్టిని బదిలీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది (ఉదాహరణకు, xdg-యాక్టివేషన్ ఉపయోగించి, ఒక అప్లికేషన్ ఫోకస్ని మరొకదానికి మార్చవచ్చు).
- సక్రియ ట్యాబ్ యొక్క రంగును సెట్ చేయడానికి క్లయింట్.focused_tab_title ఎంపిక జోడించబడింది.
- మీ స్వంత DRM (డైరెక్ట్ రెండరింగ్ మేనేజర్) మోడ్ను సెట్ చేయడానికి “అవుట్పుట్ మోడల్లైన్” ఆదేశం జోడించబడింది.
- స్క్రిప్ట్ల నుండి స్క్రీన్ను ఖాళీ చేయడాన్ని సులభతరం చేయడానికి "output dpms toggle" ఆదేశం జోడించబడింది. "గ్యాప్స్" కమాండ్లు కూడా జోడించబడ్డాయి టోగుల్ ", "smart_gaps inverse_outer" మరియు "split none".
- "--mynext-gpu-wont-be-nvidia" ఎంపిక తీసివేయబడింది, దాని స్థానంలో "--unsupported-gpu" మోడ్ ఉంది. యాజమాన్య NVIDIA డ్రైవర్లకు ఇప్పటికీ మద్దతు లేదు.
- డిఫాల్ట్ సెట్టింగ్లలో నిర్వచించిన టెర్మినల్ ఎమ్యులేటర్ ఫుట్తో భర్తీ చేయబడింది.
- బిల్డ్ సమయంలో స్వేబార్ మరియు స్వేనాగ్ డైలాగ్లను నిలిపివేయగల సామర్థ్యాన్ని అందించింది.
- టైటిల్ టెక్స్ట్లోని అక్షరాలను బట్టి విండో శీర్షిక ఎత్తును డైనమిక్గా మార్చడం నిషేధించబడింది; ఇప్పుడు టైటిల్ ఎల్లప్పుడూ స్థిరమైన ఎత్తును కలిగి ఉంటుంది.
మూలం: opennet.ru