Rakirina hawîrdora bikarhênerê Sway 1.2 bi karanîna Wayland

Amade kirin serbestberdana rêveberê pêkhatî Wayewitandin 1.2, bi karanîna protokola Wayland ve hatî çêkirin û bi gerînendeyê pencereya tilandî re bi tevahî hevaheng e i3 û panel i3bar. Koda projeyê bi C û tê nivîsandin belav kirin ji hêla di bin lîsansa MIT. Proje ji bo karanîna li Linux û FreeBSD tête armanc kirin.

Lihevhatina i3 di asta ferman, pelê vesazkirinê û IPC de tê peyda kirin, ku dihêle Sway wekî veguhezek i3-ya şefaf ku li şûna X11 Wayland bikar tîne were bikar anîn. Sway dihêle hûn paceyan li ser ekranê ne bi cîh, lê bi mentiqî bi cîh bikin. Windows di şebekekê de hatine rêz kirin ku cîhê ekranê çêtirîn bikar tîne û dihêle hûn bi tenê bi klavyeyê bi lez pencereyan manîpule bikin.

Ji bo afirandina jîngehek bikarhênerek bêkêmasî, pêkhateyên pêvekirî yên jêrîn têne pêşkêş kirin: swayidle (pêvajoya paşîn ya ku protokola bêkar a KDE-yê bicîh dike), swaylock (sparkerê ekranê), mako (rêveberê ragihandinê), hêrsane (girtina dîmenan), slûp (hilbijartina deverek li ser ekranê), wf-qeydker (girlgirtina vîdyoyê), waybar (bara serîlêdanê), virtboard (klavyeya ekranê), wl-clipboard (bi clipboard re dixebitin), wallutils (rêveberiya dîwarê sermaseyê).

Sway wekî projeyek modular ku li ser pirtûkxaneyek hatî çêkirin tê pêşve xistin wlroots, ku hemî primitives bingehîn ji bo birêxistinkirina xebata rêveberek pêkhatî vedihewîne. Wlroots ji bo paşîn vedihewîne
abstrakkirina gihîştina ekranê, cîhazên têketinê, rendering bêyî gihîştina rasterast a OpenGL, danûstendina bi KMS/DRM, libinput, Wayland û X11 re (qatek ji bo xebitandina sepanên X11 li ser bingeha Xwayland tê peyda kirin). Ji bilî Sway, pirtûkxaneya wlroots bi çalak tê bikar anîn projeyên dingiştî Librem5 и Qefes. Ji bilî C/C++, girêdan ji bo Scheme, Common Lisp, Go, Haskell, OCaml, Python û Rust hatine pêşve xistin.

Di weşana nû de:

  • Ji bo baştirkirina lihevhatina bi rêveberê pencereyê re xebat hate kirin
    i3 4.17.

  • Vebijarkek zêde kir ku piştî destpêkirina serîlêdanê dest pê bike;
  • Ji bo bijartina rêbaza xwerû ya ji bo veqetandina pencereyan li tabloyan an li kêleka hev (lihevkirî) guheztinek lê zêde kir;
  • Mekanîzmaya guheztina layoutên klavyeyê baştir bûye, piştgirî ji bo destnîşankirina celebên cîhaza têketinê hate zêdekirin, û fermanek nû xkb_switch_layout hate pêşniyar kirin;
  • Piştgiriyek ji bo mijarên cursorê zêde kir, ji bo guhertina ku fermanek nû ya xcursor_theme tê pêşniyar kirin;
  • Piştgiriya ji bo pencereyên pop-up-ê ji bo layer-shell zêde kir;
  • Ji bo protokola Wayland piştgirî kir wlr-output-management-v1, ji bo sazkirina amûrên derketinê tê armanc kirin;
  • Ji bo guheztina atomî mîhengên ekranê bi navgîniya wlr_output API-yê piştgirî lê zêde kir;
  • Mîhenga calibration_matrix ji bo kalibrasyona dîmendera destikê zêde kir;
  • Gelek kêşeyên bîranînê û pirsgirêkên qezayê rast kirin.

Source: opennet.ru

Add a comment