i3 on laatoitus ikkuna johtaja. Se on täysin kirjoitettu tyhjästä.
i3 luotiin, koska wmii, meidän suosikki window manager tuolloin tehnyt & rsquo; t tarjoavat joitakin ominaisuuksia halusimme (Xinerama tehdään oikein, esimerkiksi), oli joitakin bugeja, ei tehnyt & rsquo; t edistystä, koska jo jonkin aikaa ja ollu & rsquo; T helppo hakkeroida lainkaan (lähdekoodi kommentit / asiakirjat puuttuvat kokonaan). Silti ajattelemme wmii kehittäjien ja rahoittajien teki hienoa työtä. Kiitos inspiroivia luomaan i3.
Huomaa, että i3 on ensisijaisesti suunnattu kokeneille käyttäjille ja kehittäjille.
Tavoitteet:
Perustuen kokemuksiin teimme kun haluavat hakata / fix wmii, me sopineet seuraavista tavoitteista i3:
& Nbsp; 1. Kirjoita hyvin luettavissa, hyvin dokumentoitu koodi. Luo lisädokumentaation miten pidentää i3 selittämällä sen sisäistä toimintaa.
& Nbsp; Tämä sisältää ollessa modifyable ihmiset, jotka eivät osaa ohjelmoida, mutta jotka eivät välttämättä tunne kaikkia X11 & rsquo; sisäosia. Eli dokumentti miksi asioita tapahtuu, ja kun ne tapahtuvat niin, että käyttäjä saa kuvan koko prosessin Window Manager on vastuussa vain hieman lukemalla lähdekoodia.
& Nbsp; 2. Käyttö xcb niin pitkälle kuin mahdollista (sitä ei säädetä toimintoja joitakin ominaisuuksia vielä, kuten XKB) sijasta Xlib. xcb on paljon puhtaampaa API ja pitäisi olla nopeampaa melko paljon tilanteita.
& Nbsp; 3. Toteuta Xinerama oikein, että on jakamalla kullekin työtilan virtuaalinen näyttö. Varsinkin varmista, että kiinnität ja irrotat uudet monitorit kuten videoprojektorit toimii käytön aikana ja tekee oikein.
& Nbsp; 4. Käytä metafora pöydän abstraktio. Voit luoda horisontaalinen ja vertikaalinen sarakkeet (vuonna wmii, voit vain luoda pystypilarien). Katso ohjeista lisätietoja siitä, miten tämä toimii, se on todella tärkeä periaate i3. (TODO: dokumentaatio:-))
& Nbsp; 5. Toteuta komentotila, kuten vim. Voit helposti yhdistää useita toimia (kuten keskittyen, liikkuvat, katkaiseva) komennolla tilassa.
& Nbsp; 6. Toteuta xrandr tuki käännetään näyttöjä.
& Nbsp; 7. Älä käytä ohjelmia, kuten autoconf / automake konfigurointiin ja luoda lukukelvoton / rikki Makefile. Käytä sen sijaan puhdas Makefile, joka automaattisesti toimivaksi / toimimattomaksi ominaisuuksia tiettyä järjestelmää varten. Myös dokumentoida riippuvuudet kunnolla, niin että paketin ylläpitäjien on helppo työ pakkaus i3.
& Nbsp; 8. Tarjoa koukut / kutsuja muiden ohjelmien integroida. Käyttämällä tätä mekanismia, voi helposti laajentaa i3 riippumatta kielellä, ilman koskaan kosketa C-koodia. Myös kommunikoida käynnissä i3 Esimerkiksi voidaan lähettää.
& Nbsp; Tätä lähestymistapaa olisi kevyempi kuin wmii & rsquo; s käyttö 9P tiedostojärjestelmä. Lisäksi ydintoimintoja ei riipu erillinen ohjelma, jotta i3 toimii nopeammin, varsinkin kun järjestelmä on kuormitettuna.
& Nbsp; 9. UTF-8 puhtaana.
& Nbsp; 10. Tavallinen elitismi keskuudessa minimaalinen ikkunointiohjelmat: Don & rsquo; t olla paisunut, Don & rsquo; t olla fancy (yksinkertainen rajat ovat kaikkein koriste haluamme), Don & rsquo; t lisätä tukea Xft ja näön fontteja.
& Nbsp; Emme kuitenkaan ole vahvistettu tarpeettomia rajoituksia kuten enimmäismäärä rivejä koodia. Jos se tarvitsee olla vähän isompi, se tulee olemaan.
Ominaisuudet
* Voimme sidot Mode_switch (Alt Gr). Muut ikkunointiohjelmat eivät toimi näin, koska X11-bugi, joka aiheuttaa muokkaaja valtio ei oikein asetettu KeyPress- tapahtumiin. Käytämme XKB siitä että saat oikean tilan.
Mitä uutta strong> tässä julkaisussa:
- Yhteensopivuus parannettiin, erityisesti Mathematica ja Java-sovelluksia.
- i3-nagbar tulisi työskennellä enemmän pääte-emulaattorit kuin ennen.
Mitä uutta strong> versiossa 4.5.1:
- Tämä on vikakorjaus julkaisu, ja kaikki käyttäjät ovat suositeltavaa päivittää.
- Se korjaa ongelman, joka aiheuttaa i3 kaatumisen kun vedät kelluvia ikkunoita yhdestä näytöstä toiseen.
Mitä uutta strong> versiossa 4.5:
- Useimmat muutokset ovat puhdistuksia ja bugikorjauksia.
- Johtuen puhdistuksia, i3 ei enää riipu flex / biisonit.
- libev ≥ 4 on nyt kova riippuvuus (libev & lt; 4 ei enää tueta).
- Yksi tärkeä muutos on todettava, että liikkuvat ikkunat eri lähtö ei enää liiku keskittyä että lähtö.
Mitä uutta strong> versiossa 4.4:
- tärkeä alle-huppu muutos on, että tämä julkaisu nyt käyttää samaa jäsennin infrastruktuurin asetustiedosto kuin komentoja.
- Tämän lisäksi on ollut useita pikku korjauksia ja lisäyksiä, jotka tekevät i3 kiinnittää enemmän huomiota yksityiskohtiin, erityisesti kelluvan ikkunan ala-koodin. Katso muutokset / bugikorjauksia lista lisätietoja.
- Huomioi, että nämä muutokset ovat 4,4-erityisiä, ja koska viimeksi versio julkaistiin täällä on tapahtunut paljon muutoksia.
Kommentteja ei löytynyt