Ipinakilala ang bagong open user environment na Maui Shell

Ang mga nag-develop ng pamamahagi ng Nitrux, na nag-aalok ng sarili nitong desktop NX Desktop, ay nag-anunsyo ng paglikha ng isang bagong kapaligiran ng gumagamit, ang Maui Shell, na maaaring magamit sa mga desktop system, mga mobile device at tablet, na awtomatikong umaangkop sa laki ng screen at magagamit na mga paraan ng pag-input ng impormasyon . Ang code ng proyekto ay nakasulat sa C++ at QML, at ipinamamahagi sa ilalim ng lisensya ng LGPL 3.0.

Binubuo ng kapaligiran ang konseptong "Convergence", na nagpapahiwatig ng kakayahang magtrabaho sa parehong mga application kapwa sa mga touch screen ng mga smartphone at tablet, at sa malalaking screen ng mga laptop at PC. Halimbawa, batay sa Maui Shell, maaaring mabuo ang isang shell para sa isang smartphone, na, kapag kumokonekta sa isang monitor, keyboard at mouse, ay nagbibigay-daan sa iyo upang gawing portable workstation ang smartphone. Maaaring gamitin ang parehong shell para sa mga desktop system, smartphone at tablet, nang hindi kinakailangang gumawa ng magkahiwalay na bersyon para sa mga device na may iba't ibang form factor.

Ipinakilala ang bagong open user environment na Maui Shell

Gumagamit ang shell ng mga bahagi para sa pagbuo ng mga graphical na interface na MauiKit at ang Kirigami framework, na binuo ng komunidad ng KDE. Ang Kirigami ay isang superset ng Qt Quick Controls 2, at nag-aalok ang MauiKit ng mga nakahandang template ng elemento ng interface na nagbibigay-daan sa iyong mabilis na lumikha ng mga application na awtomatikong umaangkop sa laki ng screen at mga available na paraan ng pag-input.

Ang kapaligiran ng gumagamit ng Maui Shell ay binubuo ng dalawang bahagi:

  • Isang Cask shell na nagbibigay ng lalagyan na nakapaloob sa buong nilalaman ng screen. Kasama rin sa shell ang mga pangunahing template para sa mga elemento tulad ng tuktok na bar, mga pop-up na dialog, mga mapa ng screen, mga lugar ng notification, dock panel, mga shortcut, interface ng pagtawag sa programa, atbp.
  • Zpace composite manager, responsable para sa pagpapakita at paglalagay ng mga window sa Cask container, pagproseso ng mga virtual desktop. Ginagamit ang Wayland protocol bilang pangunahing protocol, na ginagamit gamit ang Qt Wayland Compositor API. Ang pagpoposisyon at pagproseso ng window ay depende sa form factor ng device.
    Ipinakilala ang bagong open user environment na Maui Shell

Ang tuktok na bar ay naglalaman ng lugar ng notification, kalendaryo, at mga toggle para sa mabilis na pag-access sa iba't ibang karaniwang feature, tulad ng pag-access sa mga setting ng network, pagbabago ng volume, pagsasaayos ng liwanag ng screen, mga kontrol sa pag-playback, at pamamahala ng session. Sa ibaba ng screen ay mayroong dock panel, na nagpapakita ng mga icon ng mga naka-pin na application, impormasyon tungkol sa pagpapatakbo ng mga program, at isang button para sa pag-navigate sa mga naka-install na application (launcher). Ang mga available na programa ay nahahati sa mga kategorya o nakapangkat depende sa tinukoy na filter.

Kapag nagtatrabaho sa mga regular na monitor, gumagana ang shell sa desktop mode, na may naka-dock na panel sa itaas, na hindi na-block ng mga window na nakabukas sa full screen, at awtomatikong sarado ang mga elemento ng panel kapag nag-click ka sa labas ng mga ito. Ang interface ng pagpili ng application ay bubukas sa gitna ng screen. Ang mga kontrol ay idinisenyo upang magamit gamit ang isang mouse. Posibleng magbukas ng di-makatwirang bilang ng mga bintana, na maaaring maging anumang laki, magkakapatong sa isa't isa, ilipat sa isa pang desktop at palawakin sa buong screen. Ang Windows ay may mga hangganan at isang title bar na ipinapakita gamit ang bahagi ng WindowControls. Ang dekorasyon ng bintana ay ginagawa sa gilid ng server.

Ipinakilala ang bagong open user environment na Maui Shell

Kung mayroong touch screen, gumagana ang shell sa tablet mode na may patayong layout ng mga elemento. Ang mga bukas na bintana ay sumasakop sa buong screen at ipinapakita nang walang mga elemento ng dekorasyon. Ang maximum na dalawang window ay maaaring mabuksan sa isang virtual desktop, magkatabi o stacked, katulad ng mga naka-tile na window manager. Maaari mong baguhin ang laki ng mga bintana gamit ang on-screen na pinch gesture o ilipat ang mga bintana sa pamamagitan ng pag-slide sa mga ito gamit ang tatlong daliri; kapag inilipat mo ang isang window sa gilid ng screen, ililipat ito sa isa pang virtual desktop. Kinukuha ng interface ng pagpili ng application ang lahat ng magagamit na espasyo sa screen.

Ipinakilala ang bagong open user environment na Maui Shell

Sa mga telepono, lumalawak sa full screen ang mga elemento ng panel at listahan ng application. Ang isang sliding na paggalaw sa kaliwang bahagi ng tuktok na panel ay nagbubukas ng isang bloke na may listahan ng mga notification at isang kalendaryo, at sa kanan - isang bloke ng mga mabilisang setting. Kung ang mga nilalaman ng listahan ng mga program, notification, o setting ay hindi magkasya sa isang screen, ginagamit ang pag-scroll. Isang window lang ang pinapayagang ipakita para sa bawat virtual desktop, na kumukuha ng lahat ng available na espasyo at nag-o-overlap sa ilalim na panel. Gamit ang mga galaw ng sliding screen, maaari mong ilabas ang ibabang panel o lumipat sa pagitan ng mga bukas na application.

Ipinakilala ang bagong open user environment na Maui Shell

Ang proyekto ay nasa ilalim ng aktibong pag-unlad. Kasama sa mga feature na hindi pa naipapatupad ang suporta para sa mga configuration ng multi-monitor, isang session manager, isang configurator, at ang paggamit ng XWayland upang magpatakbo ng mga X11 application sa isang Wayland-based na session. Kasama sa functionality na kasalukuyang tinututukan ng mga developer ang suporta para sa XDG-shell extension, mga panel, virtual desktop, ang Drag&Drop na mekanismo, audio output sa pamamagitan ng Pulseaudio, pakikipag-ugnayan sa mga Bluetooth device sa pamamagitan ng Bluedevil, isang network management indicator, at kontrol ng mga media player sa pamamagitan ng MPRI .

Ang unang pang-eksperimentong bersyon ay kasama bilang isang opsyon sa pag-update ng Disyembre sa pamamahagi ng Nitrux 1.8. Dalawang opsyon ang ibinibigay para sa pagpapatakbo ng Maui Shell: na may sarili nitong composite Zpace server gamit ang Wayland, at pagpapatakbo ng hiwalay na Cask shell sa loob ng X server-based session. Ang unang alpha release ay naka-iskedyul para sa Marso, ang beta release ay naka-iskedyul para sa Hunyo, at ang unang stable na release ay naka-iskedyul para sa Setyembre 2022.

Pinagmulan: opennet.ru

Magdagdag ng komento