i3 ay isang pag-atip na kapsa window ng tagapamahala. Ito ay ganap na nakasulat mula sa simula.
i3 ay nilikha dahil wmii, ang aming mga paboritong window ng tagapamahala sa oras, didn & rsquo; t magbigay ng ilang mga tampok gusto namin (tapos Xinerama karapatan, halimbawa), ay may ilang mga bug, didn & rsquo; progreso t dahil medyo ilang oras at wasn & rsquo pang madaling pataga sa lahat (pinagmulan ng mga komento code / dokumentasyon ganap na kulang sa panahon). Pa rin, sa tingin namin ang wmii mga developer at mga taga-ambag ng ginawa ng mahusay na trabaho. Salamat sa iyo para sa kagila sa amin upang lumikha ng i3.
Mangyaring magkaroon ng kamalayan na i3 ay lalo na naka-target sa mga advanced na user at developer.
Mga Layunin:
Batay sa mga karanasan na ginawa namin kapag kinakapos sa pataga / pag-aayos wmii, namin napagkasunduang ang mga sumusunod na mga layunin para sa i3:
& Nbsp; 1. Sumulat na rin nababasa, na rin dokumentado code. Lumikha ng mga karagdagang dokumentasyon sa kung paano pahabain i3 sa pamamagitan ng nagpapaliwanag nito panloob na workings.
& Nbsp; ito ang pagiging modifyable ng mga taong alam kung paano programa ngunit na hindi palaging pamilyar sa lahat ng X11 & rsquo; s internals. Iyon ay, ang dokumento kung bakit bagay mangyari at kapag nangyayari ang mga ito nang sa gayon na ang gumagamit ay nakakakuha ng isang larawan ng buong proseso ng Window Manager ay responsable sa pamamagitan ng pagbabasa lamang ang source code.
& Nbsp; 2. Gamitin ang xcb bilang malayo hangga't maaari (ito ay hindi pa nagbibigay ng pag-andar para sa ilang mga tampok, tulad ng XKB) sa halip ng Xlib. May magkano ang mas malinis API xcb at dapat ay mas mabilis sa masyadong maraming mga sitwasyon.
& Nbsp; 3. Ipatupad nang tama Xinerama, na sa pamamagitan ng pagtatalaga ng bawat workspace sa isang virtual screen. Lalo na matiyak na naglalakip at detaching bagong monitor tulad ng Projector video gumagana sa panahon ng operasyon at ang mga tamang bagay.
& Nbsp; 4. Gamitin ang talinghaga ng isang talahanayan para sa abstraction. Maaari kang lumikha ng horizontal at vertical na hanay (sa wmii, maaari ka lamang lumikha ng vertical mga haligi). Tingnan ang dokumentasyon para sa higit pang impormasyon sa kung paano ito gumagana, ito ay tunay na isang mahalagang prinsipyo sa i3. (TODO: dokumentasyon:-))
& Nbsp; 5. Ipatupad ang isang command na mode, tulad ng sa kalakasan. Madali mong pagsamahin ang maraming mga pagkilos (tulad ng tumututok, gumagalaw, snap) sa pamamagitan ng paggamit ng command na mode.
& Nbsp; 6. Ipatupad ang XRandR suporta para sa flipping monitor.
& Nbsp; 7. Huwag gamitin ang mga programa tulad ng autoconf / automake para sa configuration at paglikha ng mga nababasa / sirang makefiles. Sa halip, gumamit ng isang malinis makefile na awtomatikong nagbibigay-daan / hindi pagaganahin tampok para sa tiyak na mga platform. Gayundin, idokumento ang dependency ng maayos, kaya na package maintainers ng madaling packaging trabaho i3.
& Nbsp; 8. Magbigay ng Hooks / callback para sa iba pang mga programa na isama ang. Paggamit ng mekanismong ito, madali isa pahabain i3 sa anumang wika, nang hindi pagpindot sa C code. Gayundin, makipag-ugnayan sa isang tumatakbo i3 Halimbawa, maaaring ipadala ng mga mensahe.
& Nbsp; diskarte na ito ay dapat maging mas magaan kaysa wmii & rsquo; s paggamit ng 9P filesystem. Higit pa rito, pangunahing pag-andar ay hindi nakasalalay sa isang hiwalay na program, kaya nagpapatakbo na i3 mas mabilis, lalo na kapag ang iyong system sa ilalim ng pag-load.
& Nbsp; 9. Mag-UTF-8 malinis.
& Nbsp; 10. Ang karaniwan elitism sa gitna ng minimal na window ng tagapamahala: Don & rsquo; t hindi namamaga, huwag & rsquo; t hindi fancy (simple hangganan ay ang pinaka-decoration gusto naming magkaroon), hindi pini magdagdag ng suporta para sa Xft at blur font.
& Nbsp; Gayunpaman, hindi namin ipatupad ang mga hindi kinakailangang mga limitasyon tulad ng isang maximum na halaga ng mga linya pinagmulan ng code. Kung kailangan nito upang maging isang bit na mas malaki, ito ay.
Espesyal na Mga Tampok
* Maaari naming sumailalim sa Mode_switch (Alt .gr). Mabigo Iba pang window manager upang gawin iyon dahil sa isang X11-bug, na nagiging sanhi ng estado modifier sa hindi tama nakatakda sa KeyPress- mga kaganapan. Ginagamit namin ang XKB para sa pagtiyak na makuha ang tamang estado
Ano ang bagong sa paglabas:.
- Kakayahan na ay napabuti, sa partikular na para sa mga application Mathematica at Java.
- i3-nagbar ay dapat na gumana nang may higit emulators terminal kaysa sa dati.
Ano ang bagong sa bersyon 4.5.1:
- Ito ay isang bugfix paglabas, at lahat ng mga gumagamit ay mga pinapayuhan na mag-upgrade.
- Ito Inaayos ng isang isyu na maaaring magdulot ng i3 pag-crash kapag nagda-drag lumulutang windows mula sa isang display sa isa pa.
Ano ang bagong sa bersyon 4.5:.
- Karamihan sa mga pagbabago ay cleanups at bugfixes
- Dahil sa cleanups, hindi na nakasalalay sa i3 pagbaluktot / Bison.
- libev ≥ 4 ay isang hard dependency (libev & lt; 4 ay hindi suportado na ngayon) na ngayon.
- Isang mahalagang pagbabago na dapat tandaan ay ang paglipat ng mga bintana sa ibang output ay hindi na ilipat ang focus sa na output.
Ano ang bagong sa bersyon 4.4:
- Isang mahalagang under-the-hood pagbabago ay ang paglabas na ito ngayon ay gumagamit ng parehong imprastraktura para sa pang-parse ang configuration file bilang para sa command.
- Bukod sa na, nagkaroon ng ilang maliliit na mga pagsasaayos at mga karagdagan na gumawa i3 magbayad ng higit na pansin sa detalye, lalo na sa mga lumulutang window lugar ng code. Tingnan ang listahan ng mga pagbabago / bugfixes para sa karagdagang impormasyon.
- Huwag tandaan na ang mga pagbabagong ito ay 4.4 na tukoy, at mula noong huling bersyon inilabas dito nagkaroon ng maraming mga pagbabago.
Mga Komento hindi natagpuan