این سایت[1] مال میز کار i3 هست سورسش رو نگاه کردم نسبت به بقیه جمع و جور تره.
تفاوتی که ساخت میزکار با تولید یه توزیع جدید اینه که شما توی توزیعتون فقط ابزارهایی که خوشتون میاد دور هم جمع میکنین و توزیعتون یه جوری کار میده.
برای ساخت میز کار جدید شما باید از مسائل پایه تا حدودی اطلاع داشته باشین و کار شما فقط برنامه نویسی محض نیست:
شما اگه برای صفحه لوگین از یه چیزی که اماده هست استفاده کنین (gdm یا هرچی) از لحظه لوگین کابر کل عملیات سیستم می افته گردن شما:
* کارهایی مثل مدیدریت پنجره ها
* کار با کیبرد
* مدیریت اطلاعات نمایش داده شده روی مانیتور
* بعضی وقتها خطا داخل برنامهها هم ممکنه باعث بشه میز کار شما بترکه
* ...
شما بعضی از این عملیات رو میتونین رو دوش X بندازین برای همین کار شما کمی سبکتر میشه. البته ممکنه ابزارهای دیگه هم باشه که باید خودتون تحقیق کنین.
در کل منظورم اینه که شما باید یه دید همه منظوره به موضوع داشته باشید و کار فقط این نیست که یک qt یا gtk بخونین و یا علی! میز کار راه بیوفته.
ای سایت[2] در زمینه ساخت ابزار، تولید محتوا و استاندارد سازی در این زمینه فعالیت میکنه یک نگاهی بهش بندازین.
موفق باشید.
1:
http://i3wm.org2:
http://www.freedesktop.org