I-Sway 1.2 ukukhutshwa kwemekobume yesiko kusetyenziswa i-Wayland

Ilungisiwe ukukhululwa komphathi odibeneyo I-Sway 1.2, eyakhiwe kusetyenziswa iWayland protocol kwaye iyahambelana ngokupheleleyo nomphathi wefestile enethayile i3 kunye nephaneli i3bar. Ikhowudi yeprojekthi ibhalwe kwi-C kunye isasazwa ngu phantsi kwelayisenisi ye-MIT. Iprojekthi ijolise ekusebenziseni kwiLinux kunye neFreeBSD.

Ukuhambelana kwe-i3 kubonelelwe kumyalelo, ifayile yoqwalaselo kunye nenqanaba le-IPC, evumela i-Sway ukuba isetyenziswe njenge-transparent i3 replacement esebenzisa i-Wayland endaweni ye-X11. I-Sway ikuvumela ukuba ubeke iifestile kwiscreen hayi ngokwesithuba, kodwa ngokwengqiqo. IiWindows zicwangciswe kwigridi ezisebenzisa ngokugqibeleleyo indawo yesikrini kwaye ikuvumela ukuba ulawule ngokukhawuleza windows usebenzisa ikhibhodi kuphela.

Ukudala imeko-bume epheleleyo yomsebenzisi, ezi zixhobo zilandelayo zikhaphayo zibonelelwa: swayidle (inkqubo yangasemva iphumeza iprotocol ye KDE), Swaylock (umgcini skrini), mako (umphathi wesaziso), buhlungu (ukuthatha imifanekiso yesikrini), ukutyibilika (ukhetha indawo kwiscreen), wf-rekhoda (ukuthatha ividiyo), ibar yendlela (ibha yesicelo), virtboard (ikhibhodi yesikrini), wl-clipboard (ukusebenza ngebhodi eqhotyoshwayo), iindonga (ulawulo lwewallpaper yedesktop).

I-Sway iphuhliswa njengeprojekthi yeemodyuli eyakhelwe phezu kwethala leencwadi wlroots, equlethe zonke iiprimitives ezisisiseko zokulungelelanisa umsebenzi womphathi odibeneyo. I-Wlroots ibandakanya umva we
ukukhutshwa kokufikelela kwisikrini, izixhobo zokufaka, unikezelo ngaphandle kokufikelela ngokuthe ngqo kwi-OpenGL, ukusebenzisana ne-KMS/DRM, i-libinput, i-Wayland kunye ne-X11 (umaleko unikezelwe ngokuqhuba izicelo ze-X11 ezisekelwe kwi-Xwayland). Ukongeza kwi-Sway, ilayibrari ye-wlroots isetyenziswa ngokusebenzayo kuyo ezinye iiprojekthikubandakanya I-Librem5 и ikheji. Ukongeza kwi-C / C ++, izibophelelo ziye zaphuhliswa kwi-Scheme, i-Common Lisp, i-Go, i-Haskell, i-OCaml, i-Python kunye ne-Rust.

Kukhupho olutsha:

  • Umsebenzi wenziwe ukuphucula ukuhambelana nomphathi wefestile
    i3 4.17.

  • Inketho eyongeziweyo ukuqalisa isicelo emva kokuphinda uqalise;
  • Yongeza uguqulo ukukhetha indlela engagqibekanga yokwahlula iifestile kwiithebhu okanye icala-ngecala (ipakishwe);
  • Indlela yokutshintsha uyilo lwebhodi yezitshixo iphuculwe, inkxaso yokumisela iintlobo zesixhobo sokufakwayo yongeziwe, kwaye nomyalelo omtsha xkb_switch_layout icetyisiwe;
  • Inkxaso eyongeziweyo kwimixholo yekhesa, yokutshintsha apho kucetywayo umyalelo omtsha we-xcursor_theme;
  • Inkxaso eyongeziweyo yeefestile ezizivelelayo ukuya kumaleko-iqokobhe;
  • Ukuphunyezwa kwenkxaso yeprothokholi yaseWayland wlr-output-management-v1, elungiselelwe ukuseta izixhobo zemveliso;
  • Inkxaso eyongeziweyo yokutshintsha useto lwesikrini ngeathom nge-wlr_output API;
  • Isetingi yokulinganisa_yematrix eyongeziweyo yokulinganisa isikrini sokuchukumisa;
  • Kulungiswe ukuvuza kweememori ezininzi kunye nemiba yokuwa.

umthombo: opennet.ru

Yongeza izimvo