i3 adalah window manager ubin. Hal ini benar-benar ditulis dari awal.
i3 diciptakan karena wmii, window manager favorit kami pada saat itu, didn & rsquo; t menyediakan beberapa fitur yang kita inginkan (Xinerama dilakukan dengan benar, misalnya), memiliki beberapa bug, didn & rsquo; t kemajuan sejak beberapa waktu dan wasn & rsquo; t mudah untuk hack sama sekali (komentar kode sumber / dokumentasi benar-benar kurang). Namun, kami pikir pengembang wmii dan kontributor melakukan pekerjaan besar. Terima kasih telah menginspirasi kita untuk menciptakan i3.
Perlu diketahui bahwa i3 terutama ditargetkan pada pengguna tingkat lanjut dan pengembang.
Tujuan:
Berdasarkan pengalaman kami buat ketika ingin hack / fix wmii, kami sepakat pada tujuan berikut untuk i3:
& Nbsp; 1. Menulis dengan baik dibaca, kode didokumentasikan dengan baik. Buat dokumentasi tambahan tentang cara memperpanjang i3 dengan menjelaskan kerja internal.
& Nbsp; Hal ini termasuk modifyable oleh orang-orang yang tahu bagaimana program tetapi yang tentu sudah tidak asing dengan semua X11 & rsquo; s internal. Artinya, dokumen mengapa sesuatu terjadi dan ketika mereka terjadi sehingga pengguna mendapatkan gambar seluruh proses Window Manager bertanggung jawab atas dengan hanya membaca kode sumber.
& Nbsp; 2. Gunakan xcb sejauh mungkin (tidak menyediakan fungsi untuk beberapa fitur lagi, seperti XKB) bukan Xlib. xcb memiliki API jauh lebih bersih dan harus lebih cepat dalam cukup banyak situasi.
& Nbsp; 3. Melaksanakan Xinerama benar, yaitu dengan menetapkan masing-masing ruang kerja ke layar virtual. Terutama pastikan bahwa melampirkan dan memisahkan monitor baru seperti proyektor video bekerja selama operasi dan melakukan hal yang benar.
& Nbsp; 4. Menggunakan metafora meja untuk abstraksi. Anda dapat membuat kolom horizontal dan vertikal (dalam wmii, Anda hanya dapat membuat kolom vertikal). Lihat dokumentasi untuk informasi lebih lanjut tentang bagaimana ini bekerja, itu benar-benar merupakan prinsip penting dalam i3. (TODO: dokumentasi:-))
& Nbsp; 5. Menerapkan modus perintah, seperti di vim. Anda dapat dengan mudah menggabungkan beberapa tindakan (seperti fokus, bergerak, gertakan) dengan menggunakan modus perintah.
& Nbsp; 6. Melaksanakan dukungan xrandr untuk membalik monitor.
& Nbsp; 7. Jangan gunakan program seperti autoconf / automake untuk konfigurasi dan menciptakan terbaca / makefiles rusak. Sebaliknya, gunakan makefile bersih yang secara otomatis memungkinkan / menonaktifkan fitur untuk platform tertentu. Juga, mendokumentasikan dependensi benar, sehingga pengelola paket memiliki mudah i3 kemasan pekerjaan.
& Nbsp; 8. Menyediakan kait / callback untuk program lain untuk mengintegrasikan. Dengan menggunakan mekanisme ini, orang dapat dengan mudah memperpanjang i3 dalam bahasa apa pun, tanpa pernah menyentuh kode C. Juga, untuk berkomunikasi dengan contoh i3 berjalan, pesan dapat dikirim.
& Nbsp; Pendekatan ini harus lebih ringan daripada wmii & rsquo; s penggunaan filesystem 9P. Selain itu, fungsi inti tidak tergantung pada program yang terpisah, sehingga i3 yang berjalan lebih cepat, terutama ketika sistem Anda di bawah beban.
& Nbsp; 9. UTF-8 yang bersih.
& Nbsp; 10. Elitisme biasa antara minimal window manager: Don & rsquo; t menjadi kembung, don & rsquo; t menjadi mewah (perbatasan sederhana adalah yang paling dekorasi kita ingin memiliki), don & rsquo; t menambahkan dukungan untuk Xft dan font kabur.
& Nbsp; Namun, kami tidak memberlakukan batas yang tidak perlu seperti jumlah maksimum baris kode sumber. Jika perlu sedikit lebih besar, itu akan menjadi.
Fitur Khusus
* Kita bisa mengikat pada Mode_switch (Alt Gr). Window manager lain gagal melakukan itu karena suatu X11-bug, yang menyebabkan negara pengubah untuk tidak benar diatur dalam peristiwa KeyPress-. Kami menggunakan XKB untuk memastikan untuk mendapatkan negara yang benar
Apa yang baru dalam rilis ini:.
- Kompatibilitas ditingkatkan, khususnya untuk Mathematica dan Java.
- i3-nagbar harus bekerja dengan lebih emulator terminal dari sebelumnya.
Apa yang baru dalam versi 4.5.1:
- Ini adalah rilis bugfix, dan semua pengguna disarankan untuk meng-upgrade.
- Ini perbaikan masalah yang akan menyebabkan i3 crash ketika menyeret jendela mengambang dari satu layar ke yang lain.
Apa yang baru di versi 4.5:.
- Sebagian besar perubahan yang pembersihan dan perbaikan bug
- Karena pembersihan, i3 tidak lagi tergantung pada fleksibel / bison.
- libev ≥ 4 sekarang menjadi ketergantungan keras (libev & lt; 4 tidak didukung lagi).
- Salah satu perubahan penting untuk dicatat adalah bahwa memindahkan jendela ke output yang berbeda tidak akan lagi memindahkan fokus output itu.
Apa yang baru dalam versi 4.4:
- Sebuah penting perubahan di bawah-the-hood adalah bahwa rilis ini sekarang menggunakan infrastruktur parser yang sama untuk file konfigurasi seperti untuk perintah.
- Selain itu, ada beberapa perbaikan kecil dan penambahan yang membuat i3 lebih memperhatikan detail, khususnya di bidang jendela mengambang kode. Lihat daftar perubahan / perbaikan bug untuk informasi lebih lanjut.
- Apakah dicatat bahwa perubahan ini 4,4-spesifik, dan sejak versi terakhir dirilis di sini ada banyak perubahan.
Komentar tidak ditemukan