i3 este un manager de ferestre Tigla. Este complet scris de la zero.
i3 a fost creat pentru că wmii, favorit fereastră manager la momentul respectiv, n- & rsquo; t oferi unele caracteristici noi dorit (Xinerama făcut dreptate, de exemplu), a avut unele bug-uri, n- & rsquo; t progrese din ceva timp și nu era & rsquo; t ușor de hack la toate (comentarii cod sursă / documentare complet lipsit). Totuși, credem că dezvoltatorii wmii și colaboratorilor facut o treaba buna. Vă mulțumim că ne inspira in crearea unor i3.
Vă rugăm să fiți conștienți de faptul că i3 este destinat în primul rând la utilizatori avansați și dezvoltatori.
Goluri:
Pe baza experienței am făcut atunci când doresc să hack / fix wmii, am convenit asupra următoarelor obiective pentru i3:
& Nbsp; 1. Scrie bine lizibil cod, bine documentate. Creați documente suplimentare cu privire la modul de a prelungi i3, explicând lucrările sale interne.
& Nbsp; Acest lucru include fiind modifyable de persoane care știu cum să program, dar care nu sunt neapărat familiarizați cu toate X11 & rsquo; s interne. Asta este, act ce se intampla lucrurile si cand se intampla astfel încât utilizatorul primeste o imagine a întregului proces un manager de ferestre este responsabilă de doar prin citirea codului sursă.
& Nbsp; 2. Utilizarea xcb pe cât posibil (aceasta nu oferă funcții pentru unele caracteristici inca, cum ar fi Xkb) în loc de Xlib. xcb are un API mult mai curat și ar trebui să fie mai rapid în destul de o mulțime de situații.
& Nbsp; 3. Punerea în aplicare Xinerama corect, că este de atribuirea fiecare spațiu de lucru la un ecran virtual. Mai ales asigurați-vă că atașarea și detașarea noi monitoare ca proiectoare video funcționează în timpul funcționării și face ceea ce trebuie.
& Nbsp; 4. Utilizați metafora unui tabel de abstractizare. Puteți crea coloane orizontale și verticale (în wmii, puteți crea numai coloane verticale). Consultați documentația pentru mai multe informații cu privire la modul în care funcționează acest lucru, într-adevăr este un principiu important în i3. (TODO: documentație:-))
& Nbsp; 5. Punerea în aplicare a unui mod de comandă, ca și în vim. Puteți combina cu ușurință mai multe acțiuni (cum ar fi focalizare, mutarea, se rupă), folosind modul de comandă.
& Nbsp; 6. Implementarea sprijin Xrandr pentru flipping monitoare.
& Nbsp; 7. Nu folosiți programe, cum ar fi autoconf / automake pentru configurarea și crearea de fișiere Make ilizibile / rupte. În schimb, folosiți un Makefile curat care permite în mod automat / dezactivează funcții pentru platforme specifice. De asemenea, documentul dependențele în mod corespunzător, astfel încât întrețin pachet avea o ușoară i3 ambalaj de locuri de muncă.
& Nbsp; 8. Furnizarea de cârlige / callback pentru alte programe de integrare a. Folosind acest mecanism, se poate extinde cu ușurință i3 în orice limbă, fără a atinge codul C. De asemenea, pentru a comunica cu un exemplu de funcționare i3, mesajele pot fi trimise.
& Nbsp; Această abordare ar trebui să fie mai ușoare decât wmii & rsquo; s utilizare a sistemului de fișiere 9P. În plus, funcționalitatea de bază nu depinde de un program separat, astfel încât i3 ruleaza mai rapid, mai ales atunci când sistemul este sub sarcină.
& Nbsp; 9. Fii UTF-8 curat.
& Nbsp; 10. Elitismul obișnuită în rândul minime manageri de ferestre: Don & rsquo; t fi umflat, don & rsquo; t fi fantezie (granițele simple sunt cele mai decorarea vrem să avem), don & rsquo; t adauga suport pentru Xft și fonturi neclare.
& Nbsp; Cu toate acestea, noi nu impune limite inutile, cum ar fi o sumă maximă de linii sursă de cod. În cazul în care trebuie să fie un pic mai mare, acesta va fi.
Caracteristici speciale
* Putem lega pe Mode_switch (Alt Gr). Alte manageri de ferestre nu reușesc să facă asta din cauza unei X11-bug, care provoacă statul modificator să nu fie setat corect în evenimente KeyPress-. Noi folosim Xkb pentru a face sigur pentru a obține starea corectă
Ce este nou în această versiune:.
- Compatibilitate a fost îmbunătățit, în special pentru aplicații Mathematica și Java.
- i3-nagbar ar trebui să lucreze cu mai multe emulatoare de terminal decât înainte.
Ce este nou în versiunea 4.5.1:
- Aceasta este o versiune bugfix, și toți utilizatorii sunt sfătuit să faceți upgrade.
- Se remediază o problemă care ar provoca i3 la crash atunci când glisarea ferestre plutitoare de pe un ecran la altul.
Ce este nou în versiunea 4.5:.
- Majoritatea modificărilor sunt curatarea si bugfixes
- Din cauza curatarea, i3 nu mai depinde de flex / bizon.
- libev ≥ 4 este acum o dependență tare (libev & lt; 4 nu mai este suportată).
- O schimbare important de reținut este faptul că trecerea la un alt ferestre ieșire nu va mai muta de focalizare pe ieșire.
Ce este nou în versiunea 4.4:
- O importantă schimbare sub-the-capota este că această versiune acum folosește aceeași infrastructură parser pentru fișierul de configurare ca pentru comenzile.
- În afară de asta, au existat mai multe remedieri mici și completările care fac i3 acorde mai multă atenție la detalii, în special în zona ferestrei plutitoare a codului. Vezi lista modificări / rezolvări ale unor probleme de mai multe informații.
- Nu act de faptul că aceste schimbări sunt de 4,4 specifice, iar de la ultima versiune a lansat aici au existat multe schimbări.
Comentariile nu a fost găsit