وI3 هو مدير نافذة تبليط. هو مكتوب تماما من الصفر.
تم إنشاء I3 لومي، لدينا مدير النوافذ المفضل في ذلك الوقت، ديدن & [رسقوو]؛ ر توفير بعض الملامح أردنا (زينيراما الحق في القيام به، على سبيل المثال)، وكان بعض الخلل، ألم و [رسقوو]؛ ر تقدم منذ بعض الوقت، واسن و[رسقوو]؛ ر سهلة الإختراق على الإطلاق (المصدر تعليقات التعليمات البرمجية / وثائق تفتقر تماما). ومع ذلك، فإننا نعتقد أن المطورين ومي والمساهمين قام بعمل عظيم. شكرا لإلهام لنا لخلق I3.
يرجى أن يكون على علم بأن I3 ويستهدف في المقام الأول إلى مستخدمين المتقدمين والمطورين.
الأهداف:
استنادا إلى الخبرات التي قطعناها على أنفسنا عندما يريد الإختراق / الإصلاح ومي، اتفقنا على الأهداف التالية لI3:
على & nbsp؛ 1. إرسال مقروء جيدا، رمز موثقة جيدا. خلق وثائق إضافية حول كيفية تمديد I3 من خلال شرح عمل الداخلية.
على & nbsp؛ وهذا يشمل modifyable من قبل الناس الذين لا يعرفون كيفية البرنامج ولكنهم ليسوا على دراية مع كل من X11 و [رسقوو] بالضرورة؛ ق الداخلية. وهذا هو، وثيقة لماذا تحدث الأشياء، وعندما يحدث ذلك بحيث يحصل المستخدم على صورة من العملية برمتها مدير النافذة هو المسؤول فقط عن طريق قراءة شفرة المصدر.
على & nbsp؛ 2. استخدام XCB إلى أقصى حد ممكن (لا توفر وظائف لبعض الملامح بعد، مثل XKB) بدلا من Xlib. XCB لديه API أنظف بكثير ويجب أن تكون أسرع في الكثير جدا من الحالات.
على & nbsp؛ 3. تنفيذ زينيراما بشكل صحيح، وهذا هو طريق تعيين كل مساحة العمل إلى شاشة افتراضية. خصوصا تأكد من أن ربط وفصل الشاشات الجديدة مثل عرض الفيديو يعمل أثناء التشغيل ويفعل الشيء الصحيح.
على & nbsp؛ 4. استخدام استعارة من طاولة لالتجريد. يمكنك إنشاء الأعمدة الأفقية والعمودية (في ومي، يمكنك إنشاء الأعمدة الرأسية فقط). راجع وثائق لمزيد من المعلومات عن كيفية عمل هذا، هو حقا مبدأ هام في I3. (TODO: وثائق:-))
على & nbsp؛ 5. تنفيذ وضع الأوامر، كما هو الحال في همة. يمكنك الجمع بين بسهولة إجراءات متعددة (مثل التركيز، والانتقال، العض) باستخدام وضع الأوامر.
على & nbsp؛ 6. تنفيذ دعم XRandR لالتقليب المراقبين.
على & nbsp؛ 7. لا تستخدم برامج مثل autoconf / automake لتكوين وخلق غير قابل للقراءة / makefiles مكسورة. بدلا من ذلك، استخدم MAKEFILE نظيفة والتي تمكن تلقائيا / تعطيل ميزات لمناهج محددة. أيضا، توثيق تبعيات بشكل صحيح، بحيث مشرفون حزمة لديها وسيلة سهلة التعبئة والتغليف وظيفة I3.
على & nbsp؛ 8. توفير السنانير / الاسترجاعات لبرامج أخرى لدمج. باستخدام هذه الآلية، يمكن للمرء بسهولة توسيع I3 في أي لغة، من دون لمس أي وقت مضى رمز C. أيضا، على التواصل مع مثيل I3 التشغيل، ويمكن إرسال الرسائل.
على & nbsp؛ وينبغي أن يكون هذا النهج أكثر خفيفة الوزن من ومي و؛ [س] استخدام نظام الملفات 9P. وعلاوة على ذلك، وظائف أساسية لا تعتمد على برنامج منفصل، لذلك يعمل هذا I3 أسرع، وخصوصا عندما النظام الخاص بك هو تحت الحمل.
على & nbsp؛ 9. كن UTF-8 نظيفة.
على & nbsp؛ 10. والنخبوية المعتادة بين الحد الأدنى من مديري نافذة: دون & [رسقوو]؛ ر تكون منتفخة، دون & [رسقوو]؛ ر تكون نزوة (حدود بسيطة هي الأكثر الديكور نحن نريد أن يكون)، دون & رسقوو]؛ ر إضافة دعم لXFT وعدم وضوح الخطوط.
على & nbsp؛ ومع ذلك، فإننا لا فرض قيود غير ضرورية مثل الحد الأقصى للخطوط مصدر من التعليمات البرمجية. إذا كان يحتاج إلى أن تكون أكبر قليلا، وسوف يكون.
الميزات الخاصة
* نحن يمكن أن تربط على Mode_switch (البديل غرام). مديري نافذة أخرى تفشل في القيام بذلك بسبب X11 من الشوائب، والذي يسبب الدولة معدل للا يتم تعيين بشكل صحيح في أحداث KeyPress-. نحن نستخدم XKB عن التأكد من الحصول على الحالة الصحيحة
ما هو الجديد في هذا الإصدار:.
تم تحسين التوافق، ولا سيما لتطبيقات الرياضيات وجافا.
I3-nagbar يجب أن تعمل مع أكثر محاكاة محطة من ذي قبل.
ما هو الجديد في الإصدار 4.5.1:
هذا هو الافراج عن بوغفيكس، وينصح جميع المستخدمين للترقية.
ذلك على إصلاح مشكلة التي من شأنها أن تسبب I3 إلى تعطل عندما سحب النوافذ العائمة من عرض واحد إلى آخر.
ما هو جديد في الإصدار 4.5:
معظم التغييرات هي تنظيفات وبوجفيكسيس.
بسبب تنظيفات، I3 لم يعد يعتمد على فليكس / البيسون.
libev ≥ 4 هو الآن تبعية الصلبة (libev العلامة & lt؛ 4 غير معتمد بعد الآن).
واحد تغيير مهم هو أن نلاحظ أن تحريك النوافذ لانتاج مختلف لن نقل التركيز إلى أن الناتج.
ما هو الجديد في الإصدار 4.4:
مهما تغير تحت غطاء محرك السيارة هو أن هذا الإصدار يستخدم الآن البنية التحتية محلل نفس لملف التكوين للأوامر.
بغض النظر عن ذلك، كانت هناك عدة إصلاحات صغيرة والإضافات التي تجعل I3 إيلاء المزيد من الاهتمام بالتفاصيل، ولا سيما في منطقة عائمة نافذة من التعليمات البرمجية. انظر قائمة التغييرات / بوجفيكسيس لمزيد من المعلومات.
هل لاحظ أن هذه التغييرات هي 4.4 محددة، ومنذ الإصدار الأخير صدر هنا كانت هناك العديد من التغييرات.
لم يتم العثور على التعليقات