Niri 25.05 కాంపోజిట్ సర్వర్ విడుదల చేయబడింది, ఇది GNOME ఎక్స్టెన్షన్ PaperWM శైలిలో టైలింగ్ లేఅవుట్ పద్ధతిని అమలు చేస్తుంది, దీనిలో విండోలు స్క్రీన్పై అనంతంగా స్క్రోలింగ్ చేసే రిబ్బన్గా వర్గీకరించబడతాయి. కొత్త విండోను తెరవడం వలన రిబ్బన్ విస్తరించబడుతుంది, అయితే గతంలో జోడించిన విండోలు వాటి పరిమాణాన్ని మార్చవు. ఈ ప్రాజెక్ట్ వేలాండ్ ప్రోటోకాల్ ఆధారంగా రూపొందించబడింది, కానీ Xwayland DDX సర్వర్ని ఉపయోగించి X11 అప్లికేషన్లను అమలు చేయడానికి అనుమతిస్తుంది. ప్రాజెక్ట్ కోడ్ రస్ట్లో వ్రాయబడింది మరియు GPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. ప్యాకేజీలు Fedora, NixOS, Arch Linux మరియు FreeBSD ల కొరకు ఉత్పత్తి చేయబడతాయి.
Niri మరియు PaperWM మధ్య ఉన్న ప్రాథమిక వ్యత్యాసం ఏమిటంటే, ప్రతి మానిటర్కి దాని స్వంత విండోస్ రిబ్బన్ ఉంటుంది, అది ఇతర మానిటర్లపై రిబ్బన్లతో కలుస్తుంది (PaperWMలో, GNOME షెల్లోని గ్లోబల్ విండో కోఆర్డినేట్లకు కట్టుబడి ఉండటం వల్ల మానిటర్లతో ప్రత్యేక పని అమలు చేయబడదు). Niri HiDPIకి మద్దతు ఇస్తుంది మరియు బహుళ GPUలతో కూడిన సిస్టమ్లపై రన్ చేయగలదు (ఉదాహరణకు, వివిక్త గ్రాఫిక్స్ కార్డ్ మరియు ఇంటిగ్రేటెడ్ GPUతో కూడిన హైబ్రిడ్ సిస్టమ్లు). స్క్రీన్షాట్లను తీయడానికి మరియు స్క్రీన్కాస్ట్లను రికార్డ్ చేయడానికి అంతర్నిర్మిత ఇంటర్ఫేస్ ఉంది, దీని లక్షణం రికార్డింగ్ నుండి రహస్య సమాచారంతో వ్యక్తిగత విండోలను మినహాయించే సామర్థ్యం.
నిరిలోని వర్చువల్ డెస్క్టాప్లు డైనమిక్గా సృష్టించబడతాయి మరియు గ్నోమ్ మాదిరిగానే నిలువుగా అమర్చబడి ఉంటాయి (విండో రిబ్బన్ అడ్డంగా తిరుగుతుంది, డెస్క్టాప్ రిబ్బన్ నిలువుగా తిరుగుతుంది). ప్రతి మానిటర్ స్వతంత్ర సెట్ను ప్రదర్శించగలదు virtualnyx rabochikh స్టోలోవ్డెస్క్టాప్లు మరియు విండోల మధ్య మారడానికి మీరు టచ్ప్యాడ్ సంజ్ఞలను ఉపయోగించవచ్చు. మీరు మానిటర్ను డిస్కనెక్ట్ చేసినప్పుడు, వర్చువల్ డెస్క్టాప్ లేఅవుట్ గుర్తుంచుకోబడుతుంది మరియు మిగిలిన మానిటర్కు బదిలీ చేయబడుతుంది మరియు మీరు మానిటర్ను తిరిగి ఇచ్చినప్పుడు, అది దాని అసలు స్థితికి పునరుద్ధరించబడుతుంది. కాన్ఫిగరేషన్ కాన్ఫిగరేషన్ ఫైల్ ద్వారా నిర్వహించబడుతుంది, ఇది సరిహద్దు వెడల్పు, మార్జిన్లు, డిస్ప్లే మోడ్లు మరియు విండో పరిమాణాలు వంటి పారామితులను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది. కాన్ఫిగరేషన్ ఫైల్కు చేసిన మార్పులు కాంపోజిట్ సర్వర్ను పునఃప్రారంభించకుండానే స్వయంచాలకంగా వర్తింపజేయబడతాయి.

కొత్త వెర్షన్లో:
- వర్చువల్ డెస్క్టాప్లు మరియు వాటిలో తెరిచిన విండోలను నావిగేట్ చేయడానికి ఓవర్వ్యూ మోడ్ జోడించబడింది. కర్సర్ను ఎగువ ఎడమ మూలకు తరలించడం ద్వారా లేదా టచ్ప్యాడ్పై నాలుగు వేళ్లను స్లైడ్ చేయడం ద్వారా మోడ్ సక్రియం చేయబడుతుంది, ఆ తర్వాత స్కేల్ తగ్గుతుంది మరియు అందుబాటులో ఉన్న వర్చువల్ డెస్క్టాప్లు మరియు వాటిలో తెరిచిన విండోల ఫీడ్ ప్రదర్శించబడుతుంది. మౌస్ లేదా ఆన్-స్క్రీన్ సంజ్ఞలను ఉపయోగించి విండోస్ను తిరిగి అమర్చవచ్చు లేదా డెస్క్టాప్ల మధ్య తరలించవచ్చు.

- స్క్రీన్కాస్ట్లను సృష్టించడం మరియు స్క్రీన్ షేరింగ్ కోసం విస్తరించిన సామర్థ్యాలు. స్క్రీన్కాస్ట్ను రికార్డ్ చేయడానికి ఒక వస్తువును డైనమిక్గా ఎంచుకునే సామర్థ్యాన్ని జోడించారు - ప్రారంభంలో ఖాళీ వీడియో స్ట్రీమ్ సృష్టించబడుతుంది, ఇది ప్రస్తుత మానిటర్లోని యాక్టివ్ విండో లేదా మొత్తం స్క్రీన్ను క్యాప్చర్ చేయడానికి మారవచ్చు. వర్చువల్ విండో రూపంలో పూర్తి-స్క్రీన్ అప్లికేషన్ల అవుట్పుట్ను రికార్డ్ చేయడానికి మద్దతును అమలు చేసింది.
- స్క్రీన్షాట్లను సృష్టించే ఇంటర్ఫేస్లో ఇప్పుడు గ్రాఫిక్స్ టాబ్లెట్ లేదా టచ్ స్క్రీన్ని ఉపయోగించి స్నాప్షాట్ ప్రాంతాన్ని ఎంచుకునే సామర్థ్యం ఉంది. స్క్రీన్షాట్ను సృష్టించడానికి ఒక ప్రత్యేక బటన్ దిగువ ప్యానెల్కు జోడించబడింది.
- ప్రత్యేక శ్రద్ధ అవసరమయ్యే విండోలను హైలైట్ చేసే సామర్థ్యాన్ని జోడించారు. అలాంటి విండోలు రంగు ఫ్రేమ్తో హైలైట్ చేయబడతాయి (రంగు అర్జంట్-కలర్ సెట్టింగ్ ద్వారా సెట్ చేయబడుతుంది) మరియు ప్యానెల్లో ప్రత్యేక సూచికతో అందించబడతాయి.
- బాహ్య వ్యవస్థలు మరియు మిశ్రమానికి మధ్య పరస్పర చర్య కోసం ఉపయోగించే IPC ఇంటర్ఫేస్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి. సర్వర్జోడించిన ఆదేశాలు: "niri msg pick-window" (యూజర్ క్లిక్ చేసిన విండో యొక్క ID ని తిరిగి ఇస్తుంది) మరియు "niri msg pick-color" (ఎంచుకున్న పిక్సెల్ యొక్క రంగును తిరిగి ఇస్తుంది).
- విండోలతో జోడించిన చర్యలు: ఫోకస్-మానిటర్, మూవ్-విండో-టు-మానిటర్, మూవ్-కాలమ్-టు-మానిటర్, ఫోకస్-కాలమ్, మూవ్-కాలమ్-టు-ఇండెక్స్.
- ఇన్పుట్ పరికరాల కోసం జోడించిన సెట్టింగ్లు: ట్యాప్-అండ్-డ్రాగ్ను నిలిపివేయండి, టచ్ స్క్రీన్లను నిలిపివేయండి, మాడిఫైయర్ కీని మార్చండి, ట్రాక్ప్యాడ్ ఓరియంటేషన్ను ఎంచుకోండి, ప్రారంభంలో నమ్ లాక్ను ప్రారంభించండి.
- విండోలను ఇంటర్మీడియట్ టెక్స్చర్లుగా (ఆఫ్స్క్రీనింగ్) రెండరింగ్ చేయడంలో మెరుగైన సామర్థ్యం, ఇవి మానిటర్కు అవుట్పుట్ చేయడానికి ముందు అదనపు ప్రాసెసింగ్కు (ఉదాహరణకు, లేయరింగ్) లోబడి ఉంటాయి.
మూలం: opennet.ru

