شما هنوز به سیستم وارد نشده اید.

#1 2018-04-17 00:24:12

Rickuin
عضو
ثبت شده: 2018-04-14
ارسال ها: 3

معرفی qtile مدیر پنجرهٔ پویا

درود
ویرایش: (مثل اینکه این ادیتور با نیم فاصله مشکل داره. یکم سخت شده خوندنش)
چندین هفته پیش به شدت دنبال یه میزکار/مدیر پنجره میگشتم که باهاش کار کنم. بنا به سلیقهام i3 رو دوست نداشتم و حجم آپدیتهای میزکارها هم زیاد بود.
در حال گشت زدن تو ویکی آرچ صفحهٔ مدیر پنجره بودم که به بخش مدیر پنجرههای پویا(dynamic) رسیدم. کلاً یه چیز کامل هیچوقت پیدا نمیشه! ولی qtile  حداقل مواردی که میخواستم رو داشت. چندتا از مواردی که داره:
۱. به پایتون نوشته شده! همینطور با پایتون پیکربندی میشه! خودتون میتونید ویجت و غیره براش بنویسید که احتمالاً تو پایتون راحتتر باشه تا زبان سطح پایینتر. پیکربندیش هم با تابعهای پایتونه. البته نه اینطور که کسی که پایتون بلد نیست اصلا نتونه بهش دست بزنه؛ کتابخونههای تمیزی داره که کار کردن باهاش راحته.
۲. زود به زود بروزرسانی میشه! یکسری مدیر پنجرهها هستن که آخرین بروزرسانیشون برمیگرده به ۲سال پیش و هنوز دارن استفاده میشن. ولی برام مهم بود که حداقل یه مدیر پنجره بروز داشته باشم. که خوشبختانه اونروز که من دیدمش ۳روز از آخرین بروزرسانی بستهاش گذشته بود.
۳. تو مخزن community موجود هست. نمیخواستم الکی بستهی مهمی مثل مدیر پنجرهام که روزانه بیشترین استفاده رو ازش دارم از aur باشه. حداقل این تضمینیه که تو این مخزن اشتباه خیلی بد بزرگی نمیوفته!
۴. سَبُکه! حجم کمی داره و بسیار سبکه با اینکه با پایتون نوشته شده و مفسر پایتون هم نصب میکنه.
۵. مدیر پنجره پویا هست! من زیاد فرقشو نمیدونستم. طبق ویکی مدیر پنجرهای که هم مثلا tiling پشتیبانی کنه هم مثلا floating میشه مدیر پنجره پویا! میتونین چندین فضای کار(workspace) داشته باشین که هرکدومش یه مدل باشه. مثلا یه فضای کار برای ترمینالها باشه که tiling باشه و یکیدیگه که مثلا برای مرورگر هست همیشه fullscreen بشن پنجرهها. دقیقا نمیدونم میشه تو مثلا i3 همچین کاری کرد یا نه. تو همین راستای پویا بودن، qtile انواع مختلف مدیریت پنجره هارو، حتی به صورت الگو برداری از یه مدیر پنجره دیگه، داره. مثلاً از انواع طرحهاش برای مدیریت یکیش از نوع xmonad هست. یعنی نحوه مدیریت پنجرهها تو xmonad رو با qtile میشه تجربه کرد. یا مثلا برای bspwm رو هم داره که خیلی جذابه و من خودم برای فضای کار ترمینالهام ازش استفاده میکنم که یجور tiling خودکار هست. یعنی دیگه نیازی به تغییر حالت از tiling عمودی به افقی نیست. خودش بصورت منصفانه! پنجرههارو تقسیم میکنه.

بین خوبیهاش، مشکلاتی هم داره:
۱. جامعه کاربری خیلی کمی داره. به ندرت کسی رو میبینید که بگه از qtile استفاده میکنم. یا مثلا تو انجمنهای مختلف کم دیده میشه.
۲. خیلی محدوده هنوز. با اینکه با پایتون نوشته شده و ویجت نوشتن براش آسونه ولی تعداد ویجتهاش، تابعهای کاربردیش و ... کمه. البته در حد یه مدیر پنجره معمولی خوبه، ولی میشه خیلی بهتر باشه.
۳. خودشون هم مسیر خوبی برای راهنمایی ندارن؛ مثلا یه انجمن یا همچین چیزی. سرور IRC دارن که اونقدرا هم فعال نیست. mailing list دارن که امتحانش نکردم ولی قول دادن سریع جواب بدن.

چندتا پیوند برای دیدن چیزای جالبش:
طرحبندیهای مختلف:
http://docs.qtile.org/en/latest/manual/ref/layouts.html
هوکها برای مدیریت رویدادها:
http://docs.qtile.org/en/latest/manual/ … hooks.html
آبجکتهای lazy:
http://docs.qtile.org/en/latest/manual/config/lazy.html
ویجتهایی برای پنل(i3 ازینا نداره smile):
http://docs.qtile.org/en/latest/manual/ref/widgets.html

اینا تجربیات من از این مدیر پنجره بود.
در کل تجربه خوبی بود.
میخواستم اینو تو وبلاگم بنویسم که دیدم وبلاگ ندارم smile
اینجا نوشتم که حداقل دوستداران مدیر پنجرهها بیشتر هستن.
اگر شخص دیگهای هم استفاده کرده خوشحال میشم چیزی اضافه کنه.
و اگه کسی میخواد استفاده کنه هم بعد از استفاده بگه چطور بود.

آخرین ویرایش توسط Rickuin (2018-04-17 00:26:49)

آفلاین

#2 2018-04-20 21:20:35

linuxlover
عضو
از : چهارمحال و بختیاری
ثبت شده: 2017-09-22
ارسال ها: 23

پاسخ: معرفی qtile مدیر پنجرهٔ پویا

درود بر شما . مطلب بسیار عالی و کاربردی بود . متشکرم

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB