i3
i3 adalah sebuah manajer jendela yang dirancang untuk X11, terinspirasi oleh wmii, dan ditulis menggunakan bahasa pemrograman C. i3 mendukung layout ubin, bertumpuk, dan ber-tab yang mana diatur secara dinamis. Untuk mengatur konfigurasinya dapat menggunakan berkas teks biasa dan dapat menggunakan soket domain Unix dan berkas JSON yang berbasis antarmuka IPC dari banyak bahasa pemrograman.[5]
I3 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipe | manajer jendela menyusun dan perangkat lunak bebas | ||||||||||||||
Versi pertama | 16 Maret 2009[1] | ||||||||||||||
Versi stabil | |||||||||||||||
Lisensi | Lisensi BSD[2] | ||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
Seperti wmii, i3 menggunakan sistem kontrol yang sangat mirip dengan vi. Secara default, fokus jendela dikontrol oleh 'Mod1' (tombol Alt/tombol Win) dan deretan tombol sebelah kanan (Mod1+J,K,L,;), sementara perpindahan jendela dikontrol oleh penambahan tombol Shift (Mod1+Shift+J,K,L,;).[6]
Tujuan dibuat i3
i3 dibuat dengan tujuan sebagai berikut:
- Memiliki kode yang ditulis dengan baik dan terdokumentasi dengan baik.[2]
- Menggunakan XCB daripada Xlib.
- Menerapkan fitur multi-monitor secara tepat sehingga setiap workspace ditetapkan ke sebuah layar virtual, dan penambahan monitor dan penghapusan tidak akan merusak jendela-jendela.
- Menerapkan mode yang berbeda, serupa dengan editor teks vi dan Emacs. Yang artinya tombol-tombol di papan ketik akan memiliki fungsi yang berbeda tergantung pilihan mode pada manajer jendela.
- Menggunakan turunan bercabang sebagai abstraksi (dan struktur data yang mendasarinya) untuk manajemen jendela.
- Menerapkan penyandian karakter UTF-8 pada manajer jendela.
Perbandingan dengan manajer jendela ubin lainnya
- Konfigurasi dilakukan melalui berkas teks biasa, sehingga i3 dapat dikustomisasi tanpa harus memiliki pengetahuan tentang pemrograman.
- Kebalikan dengan manajer jendela ubin populer lainnya, seperti dwm, awesome, dan xmonad, manajemen jendela di i3 diserahkan penuh kepada pengguna. Jendela-jendela disimpan di dalam kontainer, yang dapat dibagi secara vertikal atau horizontal. Mereka juga dapat diubah ukurannya. Ada juga pilihan untuk menumpuk jendela, serta men-tab jendela-jendela (serupa dengan tab-tab di antarmuka yang sekarang digunakan di penjelajah web).
Jendela pop-up mengambang
Meskipun i3 adalah manajer jendela, jendela khusus seperti jendela pop-up kata sandi tidak ditampilkan sebagai ubin baru secara default:[7] mereka ditumpuk di depan jendela berubin. Jendela-jendela yang mengambang ini dapat dipindahkan dan diubah ukurannya dengan bebas, seperti di lingkungan desktop GNOME atau KDE.
Jendela mengambang dimaksudkan oleh penulis i3 untuk digunakan hanya untuk jendela pop-up.[8]
Referensi
- ^ Rilis versi 3.a di GitHub
- ^ a b i3 - improved tiling wm
- ^ Halaman unduh i3
- ^ "Releases i3". GitHub.
- ^ "i3: IPC interface (interprocess communication)". i3wm.org.
- ^ "i3 Reference Card". i3wm.org.
- ^ "Forcing windows as always floating". i3wm.org.
- ^ ""floating" workspace". i3wm.org.