Ntọhapụ nke Sway 1.7 gburugburu onye ọrụ na-eji Wayland

Ebipụtala ntọhapụ nke njikwa ihe mejupụtara Sway 1.7, wuru site na iji usoro Wayland yana dakọtara na njikwa windo mosaic i3 yana panel i3bar. Edere koodu ọrụ ahụ na C ma kesaa ya n'okpuru ikikere MIT. Ebumnuche a bụ iji na Linux na FreeBSD.

A na-enye ndakọrịta i3 na iwu, faịlụ nhazi na ọkwa IPC, na-enye ohere iji Sway mee ihe dị ka ihe ngbanwe i3 nke na-eji Wayland kama X11. Sway na-enye gị ohere idowe windo na ihuenyo ọ bụghị na mbara igwe, kama n'ụzọ ezi uche dị na ya. A na-ahazi Windows na grid nke na-eme ka ohere ihuenyo dị mma ma na-enye gị ohere iji naanị ahụigodo na-emegharị ngwa ngwa windows.

Iji mepụta gburugburu ebe ọrụ zuru oke, a na-enye ihe ndị na-esote: swayidle (usoro ndabere na-emejuputa usoro iwu KDE), swaylock (saver screen), mako (onye njikwa ọkwa), grim (ịmepụta nseta ihuenyo), slurp (ịhọrọ mpaghara). na ihuenyo), wf-edekọ (video kpọọ), waybar (ogwe ngwa), virtboard (igodo ihuenyo), wl-clipboard (na-arụ ọrụ na clipboard), wallutils (ijikwa desktọọpụ akwụkwọ ahụaja).

A na-emepụta Sway dị ka ọrụ modular wuru n'elu ọba akwụkwọ wlroots, nke nwere ihe niile bụ isi maka ịhazi ọrụ nke onye njikwa ihe mejupụtara. Wlroots na-agụnye azụ azụ iji nweta ihuenyo nkịtị, ngwaọrụ ntinye, ntụgharị na-enweghị ịnweta OpenGL ozugbo, mmekọrịta ya na KMS/DRM, libinput, Wayland na X11 (a na-enye oyi akwa maka ịgba ọsọ ngwa X11 dabere na Xwayland). Na mgbakwunye na Sway, a na-eji ọbá akwụkwọ wlroots na-arụsi ọrụ ike na ọrụ ndị ọzọ, gụnyere Librem5 na Cage. Na mgbakwunye na C/C++, e mepụtala njikọ maka Scheme, Common Lisp, Go, Haskell, OCaml, Python na Rust.

Na mwepụta ọhụrụ:

  • Enyere ikike iji òké ibugharị taabụ.
  • agbakwunyere nkwado maka mmepụta na isi okwu eziokwu mebere.
  • agbakwunyere iwu "mmepụta render_bit_depth" iji mee ka mmepụta ọnọdụ nhazi ihe omimi dị elu.
  • Ịkwalite ntụkwasị obi na arụmọrụ nke mmepụta nke windo ihuenyo zuru oke (na-eji dmabuf, a na-enye mmepụta ozugbo na-enweghị mgbakwunye mgbakwunye).
  • A na-eji protocol xdg-activation-v1, nke na-enye gị ohere ịnyefe nlebara anya n'etiti ọkwa ọkwa mbụ dị iche iche (dịka ọmụmaatụ, iji xdg-activation, otu ngwa nwere ike ịgbanwe uche gaa na nke ọzọ).
  • Agbakwunyere ahịa ahịa.focused_tab_title ka ịtọ agba nke taabụ nọ n'ọrụ.
  • Agbakwunyere iwu “mmepụta modeline” ka ịtọọ ọnọdụ DRM nke gị (Direct Rendering Manager).
  • Agbakwunyere iwu "mmepụta dpms toggle" iji mee ka ọ dịrị mfe iwepụ ihuenyo ahụ na scripts. Agbakwunyekwara iwu "ọghere". tụgharịa "," smart_gaps inverse_outer" na "enweghị nkewa".
  • Ewepụla nhọrọ "-my-next-gpu-wont-be-nvidia", dochie ya na ọnọdụ "--unsupported-gpu". A naghị akwado ndị ọkwọ ụgbọ ala NVIDIA nwe ya.
  • E jiri ụkwụ dochie emulator ọdụ akọwara na ntọala ndabara.
  • Enyere ikike iji gbanyụọ swaybar na swaynag dialog n'oge arụ ọrụ.
  • Amachibidoro ịgbanwe ịdị elu aha mpio ahụ dabere na mkpụrụedemede dị n'ederede aha; aha ugbu a na-enwe ogologo ogologo oge.

Ntọhapụ nke Sway 1.7 gburugburu onye ọrụ na-eji Wayland


isi: opennet.ru

Tinye a comment