i3

gestionar de ferestre simplu și mic cu dependențe puține
I3

i3 cu Vim și mai multe terminale deschise
Autor inițialMichael Stapelberg
Versiune inițială15 martie 2009; acum 15 ani, 7 luni și 16 zile (2009-03-15)[1]
Ultima versiune4.19.1 (1 februarie 2021; acum 3 ani, 8 luni și 30 zile (2021-02-01)[2])
Repogithub.com/i3/i3 Modificați la Wikidata
Scris înC
Sistem de operareUnix-like
Mărime1.2 MiB[2]
TipManager de ferestre
LicențăLicență BSD[3]
Prezență online
i3wm.org

i3 este un gestionar de ferestre cadru dezvoltat pentru X11, inspirat de wmii și scris pe C.[4] El suporta cadrarea, suprapunerea, și tabularea amplasării, totul în mod dinamic. Configurarea se face într-un fișier text simplu și extinderea i3 e posibilă utilizând Unix domain socket și interfața IPC bazată pe JSON din mai multe limbaje de programare.[5]

Ca wmii, i3 utilizează un sistem de control foarte similar cu cel din vim. Implicit, focusul ferestrei e controlat de 'Mod1' (tasta Alt/tasta Win) plus tastele din randul de bază (Mod1+J,K,L,;) din dreapta, pe când mutarea ferestrei se controleaza cu adaugarea tastei Shift (Mod1+Shift+J,K,L,;). [6]

Obiectivele de proiectare

modificare
  • Păstrează cod scris bine, documentat, care încurajează contribuțiile utilizatorilor.[3]
  • Folosește XCB înloc de Xlib.
  • Implementează funcționalități multi-monitor in mod corect, așa ca fiecare spațiu de lucru e asignat unui ecran virtual, și adaugarea ori eliminarea monitoarelor nu sunt destructive pentru ferestre.
  • Implementează diferite moduri, similare cu editoarele de text vi și Vim. Așa ca, tastele au funcții diferite care depind de modul în care se află gestionarul de ferestre.
  • Folosește un arbore ca o abstracție (și structură de date respectivă) pentru gestionarea ferestrelor.
  • Implementează codarea caracterelor UTF-8.

Funcționalități

modificare
  • Configurarea e făcută printr-un fișier text simplu (găsit în ~/.config/i3/config).
  • i3 poate fi customizat fără programare.[6]
  • Contrar altor gestionare de ferestre cadru populare, cum e dwm, awesome, și xmonad, gestinarea ferestrelor e lăsată utilizatorului în i3. Ferestrele sunt ținute în interiorul containerilor, care pot fi împărțite vertical sau orizontal. Ele pot fi opțional redimensionate. Mai exista opțiuni pentru suprapunerea ferestrelor, precum și tabularea lora (similar cu interfața utilizată de navigatoare web).
  • Folosește dmenu ca lansator de programe implicit, dar acesta poate fi schimbat.[6][7]

Ferestre plutitoare de notificare

modificare

Deși i3 e gestionar de ferestre cadru, ferestrele specifice , ca ferestrele cu parole , implicit nu sunt desenate ca cadre noi;[8] ele tot timpul sunt suprapuse in fața ferestrelor cadrate, în afara de modul ecran complet. Aceste ferestre plutitoare pot fi mutate și redimensionate liber, la fel cum pot fi în spații de lucru populare ca GNOME sau KDE Plasma.[7]

Autorii i3 intenționează ca ferestrele plutitoare să fie folosite doar pentru ferestre de notificare.[9]

  1. ^ GitHub releases
  2. ^ a b i3 download page
  3. ^ a b i3 home page
  4. ^ i3 - An Improved Tiling Window Manager
  5. ^ Stapelberg, Michael. „i3: IPC interface (interprocess communication)”. 
  6. ^ a b c Congleton, Nick (). „Install and Use i3 Window Manager on Ubuntu”. maketecheasier. Uqnic Network Pte. Accesat în . 
  7. ^ a b J.A. Watson (). „How to customise your Linux desktop: i3 Window Manager”. zdnet.com. ZDNet. Accesat în . 
  8. ^ Stapelberg, Michael. „Forcing windows as always floating”. 
  9. ^ Stapelberg, Michael. "floating" workspace”. 

Vezi și

modificare
  • i3-gaps – clonă i3 care permite spații libere să fie adăugate între ferestre, aceasta îmbunătățind estetica.

Legături externe

modificare