i3 เป็นหน้าต่างปูกระเบื้องผู้จัดการ มันเขียนไว้อย่างสมบูรณ์จากรอยขีดข่วน
i3 ถูกสร้างขึ้นเพราะ wmii จัดการหน้าต่างของเราที่ชื่นชอบในเวลา didn & rsquo; ทีมีคุณสมบัติบางอย่างที่เราต้องการ (Xinerama ทำถูกต้องตัวอย่างเช่น) มีข้อบกพร่องบางอย่าง didn & rsquo; คืบหน้าทีตั้งแต่ค่อนข้างบางเวลาและ wasn & rsquo; t ง่ายต่อการตัด ที่ทุกคน (ที่มาแสดงความคิดเห็นรหัส / เอกสารขาดสมบูรณ์) แต่ถึงกระนั้นเราคิดว่านักพัฒนา wmii และผู้ร่วมสมทบได้งานที่ดี ขอขอบคุณสำหรับการสร้างแรงบันดาลใจให้เราสามารถสร้าง i3
โปรดทราบว่า i3 เป็นเป้าหมายหลักที่ผู้ใช้ขั้นสูงและนักพัฒนา
เป้าหมาย:
ขึ้นอยู่กับประสบการณ์ที่เราทำเมื่อต้องการที่จะตัด / แก้ไข wmii เราตกลงกันเป้าหมายต่อไปนี้สำหรับ i3:
& nbsp; 1 เขียนอ่านได้ดีรหัสเอกสารที่ดี สร้างเอกสารเพิ่มเติมเกี่ยวกับวิธีการที่จะขยาย i3 ด้วยการอธิบายการทำงานภายในของ
& nbsp; ซึ่งรวมถึงการเป็น modifyable โดยคนที่จะรู้วิธีการเขียนโปรแกรม แต่ผู้ที่ไม่จำเป็นต้องมีความคุ้นเคยกับทุก X11 & rsquo; S internals นั่นคือเหตุผลว่าทำไมเอกสารสิ่งที่เกิดขึ้นและเมื่อพวกเขาเกิดขึ้นเพื่อให้ผู้ใช้ที่ได้รับภาพของทั้งกระบวนการจัดการหน้าต่างเป็นผู้รับผิดชอบโดยเพียงแค่การอ่านรหัสที่มา
& nbsp; 2 ใช้ XCB เท่าที่เป็นไปได้ (มันไม่ได้ให้ฟังก์ชั่นสำหรับคุณสมบัติบางอย่างยังเหมือน XKB) แทน Xlib XCB มี API สะอาดมากและควรจะเร็วขึ้นในค่อนข้างมากของสถานการณ์
& nbsp; 3 ดำเนินการอย่างถูกต้อง Xinerama นั่นคือโดยการกำหนดพื้นที่ทำงานแต่ละหน้าจอเสมือนจริง โดยเฉพาะอย่างยิ่งให้แน่ใจว่าติดและถอดจอภาพใหม่เช่นวิดีโอโปรเจคเตอร์ทำงานระหว่างการดำเนินการและไม่สิ่งที่ถูกต้อง
& nbsp; 4 ใช้คำอุปมาของตารางสำหรับสิ่งที่เป็นนามธรรม คุณสามารถสร้างคอลัมน์ในแนวนอนและแนวตั้ง (ใน wmii คุณสามารถสร้างคอลัมน์แนวตั้ง) ดูเอกสารประกอบสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานนี้จริงๆมันเป็นหลักการสำคัญในการ i3 (สิ่งที่ต้องทำ: เอกสาร:-))
& nbsp; 5 ใช้โหมดคำสั่งเหมือนในกลุ่ม คุณสามารถรวมการดำเนินหลาย ๆ (เช่นการมุ่งเน้นไปย้าย snapping) โดยใช้โหมดคำสั่ง
& nbsp; 6 ใช้สำหรับการสนับสนุน XRandR พลิกจอภาพ
& nbsp; 7 อย่าใช้โปรแกรมเช่น autoconf / Automake สำหรับการตั้งค่าและการสร้างที่ไม่สามารถอ่าน / หัก makefiles แต่ให้ใช้ Makefile สะอาดอัตโนมัติที่เปิด / ปิดการใช้งานคุณสมบัติสำหรับแพลตฟอร์มที่เฉพาะเจาะจง นอกจากนี้เอกสารอ้างอิงถูกต้องเพื่อดูแลแพคเกจที่มีบรรจุภัณฑ์งานง่าย i3
& nbsp; 8 ให้ตะขอ / เรียกกลับสำหรับโปรแกรมอื่น ๆ เพื่อบูรณาการ การใช้กลไกนี้หนึ่งสามารถขยาย i3 ในสิ่งที่ภาษาไม่เคยสัมผัสรหัส C นอกจากนี้ในการสื่อสารกับการทำงานเช่น i3, ข้อความที่สามารถส่ง
& nbsp; วิธีการนี้ควรจะมีน้ำหนักเบากว่า wmii & rsquo; S การใช้งานของระบบแฟ้ม 9P นอกจากนี้การทำงานหลักไม่ขึ้นอยู่กับโปรแกรมแยกต่างหากเพื่อให้ i3 ทำงานได้เร็วขึ้นโดยเฉพาะอย่างยิ่งเมื่อระบบของคุณอยู่ภายใต้การโหลด
& nbsp; 9 เป็น UTF-8 สะอาด
& nbsp; 10 อภิสิทธิ์ปกติในหมู่ผู้จัดการหน้าต่างน้อยที่สุด: ดอน & rsquo; T เฟ้อ, don & rsquo; T เป็นแฟนซี (พรมแดนง่ายมีการตกแต่งส่วนใหญ่ที่เราต้องการที่จะมี), don & rsquo; T เพิ่มการสนับสนุนสำหรับ XFT และแบบอักษรเบลอ
& nbsp; แต่เราไม่ได้มีการบังคับใช้ข้อ จำกัด ที่ไม่จำเป็นเช่นจำนวนเงินสูงสุดของเส้นแหล่งที่มาของรหัส ถ้าจะต้องมีบิตที่ใหญ่กว่าก็จะเป็น
คุณสมบัติพิเศษ
* เราสามารถผูกบน Mode_switch (Alt Gr) ผู้จัดการหน้าต่างอื่น ๆ ล้มเหลวที่จะทำเช่นนั้นเพราะ X11-ข้อผิดพลาดที่ทำให้เกิดรัฐปรับปรุงจะไม่สามารถตั้งค่าได้อย่างถูกต้องในเหตุการณ์ KeyPress- เราใช้ XKB สำหรับการทำแน่ใจว่าได้รับสถานะที่ถูกต้อง
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- เข้ากันได้รับการปรับปรุงให้ดีขึ้น โดยเฉพาะอย่างยิ่งสำหรับ Mathematica และการใช้งานจาวา.
- i3-nagbar ควรจะทำงานกับเทอร์มิเลียนแบบมากขึ้นกว่าก่อน.
มีอะไรใหม่ ในรุ่น 4.5.1:
- นี้เป็นรุ่น bugfix และผู้ใช้ทั้งหมดที่มี ให้คำแนะนำในการอัพเกรด.
- มันแก้ปัญหาซึ่งจะทำให้เกิด i3 จะมีปัญหาเมื่อลากหน้าต่างลอยจากที่หนึ่งไปยังอีกการแสดงผล.
มีอะไรใหม่ ในรุ่น 4.5:.
- ส่วนใหญ่ของการเปลี่ยนแปลงที่มีการสะสางและ bugfixes
- เนื่องจากสะสาง, i3 ไม่ได้ขึ้นอยู่กับดิ้น / กระทิง.
- libev ≥ 4 คือตอนนี้การพึ่งพายาก (libev & lt; 4 ไม่ได้รับการสนับสนุนอีกต่อไป).
- หนึ่งการเปลี่ยนแปลงที่สำคัญที่จะต้องทราบว่าการย้ายหน้าต่างเพื่อการส่งออกที่แตกต่างกันจะไม่ย้ายโฟกัสไปยังผลลัพธ์ที่.
มีอะไรใหม่ ในรุ่น 4.4:
- ที่สำคัญภายใต้กระโปรงการเปลี่ยนแปลงคือการที่รุ่นนี้ ตอนนี้ใช้โครงสร้างพื้นฐาน parser เดียวกันสำหรับแฟ้มการกำหนดค่าสำหรับคำสั่ง.
- นอกเหนือจากที่ได้มีการแก้ไขเล็ก ๆ น้อย ๆ และภาพที่ทำให้ i3 ให้ความสำคัญกับรายละเอียดโดยเฉพาะอย่างยิ่งในพื้นที่หน้าต่างลอยของรหัส เห็นการเปลี่ยนแปลง / bugfixes รายการสำหรับข้อมูลเพิ่มเติม.
- ไม่ทราบว่าการเปลี่ยนแปลงเหล่านี้เป็น 4.4 เฉพาะและตั้งแต่รุ่นล่าสุดปล่อยออกมาที่นี่ได้มีการเปลี่ยนแปลงหลายอย่าง.
ความคิดเห็นที่ไม่พบ