مدیر پنجره چیست؟ مدیران پنجره

مدیران پنجره لینوکس، ویندوزهای سیستمی را مدیریت می کنند که یک برنامه را فراخوانی می کنند. بیایید با یک مثال این موضوع را روشن کنیم:

هنگامی که به طور معمول یک برنامه را اجرا می کنید، یک مدیر برای پنجره خود دریافت می کنید که معمولاً در آن اجرا می شود زمینه، و برای ظاهرو جایگذاری، مسئول هستند.

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

بهترین مدیران ویندوز لینوکس

عالی W.M.

یکی از بهترین مدیران پنجره لینوکس که به شما امکان می دهد کتابخانه XCB ناهمزمان را به جای XLib پورت کنید. چندین برچسب مجاز هستند تا فضای کاری شما را با استفاده از Awesome WM سازماندهی کنند، و به طور کامل با LUA قابل توسعه است. می توان آن را سفارشی کرد، پوسته کرد و صفحه کلید را به همراه عملکرد میانبر تنظیم کرد.

پیکربندی پیش فرض طراحی شده است و از چندین فضای کاری پشتیبانی می کند. تنظیم مجدد و تغییر اندازه پانل ها نیز با استفاده از ماوس امکان پذیر است. شما به راحتی می توانید هر چیزی را در طول راه اندازی تغییر دهید.

آن را از این سایت دانلود کنید https://awesomewm.org/download/

i3

این یک مدیر پنجره لینوکس کاملاً مستند است که کاملاً قابل تنظیم است. این مدیر را می توان به هر شکلی که برای شما مناسب است، از محل قرارگیری، پیکربندی کرد برنامه را باز کنیدبه میانبرهای صفحه کلید سفارشی از هر نظر قابل تنظیم است. پیکربندی متن ساده به راحتی قابل خواندن است و به Haskell یا LUA نیاز ندارد.

تغییر و مدیریت پنجره های شناور نیز آسان است زیرا می توان آنها را با استفاده از $ mod + shift + space تغییر داد. روند توسعه عادی است، از خطاها جلوگیری می شود و همچنین می توانید از ترمینال برای دریافت اعلان اقدامات انجام شده استفاده کنید.

می توانید آن را از وب سایت رسمی https://i3wm.org/downloads/ دانلود کنید

Openbox

این بسیار سبک است و یکی از معروف ترین مدیران پنجره لینوکس برای سیستم شما است. دانلود تقریباً از 100 مگابایت رم استفاده می کند. بسیار قابل تنظیم و پیاده سازی آسان است. شما به راحتی می توانید چندین فایل پیکربندی این مدیر را ویرایش کنید که با عناصر دسکتاپ سنتی مانند پنل ها، دکمه های منو و غیره نیز به خوبی کار می کند.

آن را با بارگیری از وب سایت رسمی http://openbox.org/wiki/Openbox:Download امتحان کنید

XMonad

ممکن است برای شما هم مناسب باشد. با استفاده از آن شما به هیچ اقدام یا طرح از پیش برنامه ریزی شده محدود نخواهید شد، بلکه به شما اجازه داده می شود هر چیزی را در پیکربندی برنامه ریزی کنید. تنظیمات اولیه به راحتی قابل تغییر هستند و کدها معمولا تمیز و ایمن نگه داشته می شوند. همچنین سبک و سریع است و می توانید آن را روی هر سیستم کندی اجرا کنید.

با این مدیر می توانید تنظیمات چند مانیتور را نیز مدیریت کنید. این مدیر پنجره دسکتاپ عالی است و شما هر آنچه را که نیاز دارید دریافت می کنید.

همه چیز را به دست خواهید آورد اطلاعات تکمیلیبرای نصب آن در وب سایت https://xmonad.org/download.html

گالا

این مدیر پنجره لینوکس با پایان کلاینت Gtk کار می کند. دارای طراحی زیبا.

استفاده از آن برای کاربران جدید لینوکس بسیار آسان است. Gala که به طرز باورنکردنی قابل تنظیم است، میانبرهایی برای سهولت استفاده دارد. گوشه های داغ برای انجام چند وظیفه یا هر دستور سفارشی مفید هستند. 4 میانبر صفحه کلید بسیار آسان به کنترل ها اضافه شده است.

انیمیشن ها و جلوه های فانتزی نیز موجود است. با افزودن یا حذف هر چیزی مطابق با نیاز خود، از مزایای مدیریت فضای کاری پویا بهره مند خواهید شد. Gala بسیار سریع است و معمولاً روی برخی از دستگاه‌های دارای محدودیت منابع مانند Chromebook یا نت‌بوک‌های قدیمی‌تر اجرا می‌شود. ثبات نیز عالی است. یکی از معروف ترین مدیران ویندوز لینوکس به حساب می آید.

آن را دانلود کنید https://github.com/elementary/gala

DWM

این مدیر پنجره لینوکس، مجموعه‌ای از بخش‌هایی است که معمولاً می‌تواند کاربر را به سفارشی‌سازی و گسترش آن از طریق تغییرات کد تشویق کند. استفاده از dwm در سیستم شما نیز بسیار آسان است و بدون هیچ مشکلی از آن استفاده خواهید کرد. از نظر طراحی ساده است و یک مدیر منابع کم است.

پیکربندی ساده، عملکرد و اتصالات کلید dwm به طرز باورنکردنی به خوبی طراحی شده است و آن را به یکی از بهترین مدیران پنجره لینوکس تبدیل می کند. کلیدهای میانبر مانند ALT + TAB در دسترس هستند.

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

می توانید با مراجعه به وب سایت https://dl.suckless.org/ از آن استفاده کنید

فلاکس باکس

اگر به دنبال بهترین مدیر پنجره لینوکس هستید که بسیار سبک وزن باشد، Fluxbox یکی از بهترین گزینه ها برای شما خواهد بود. روی هر سیستمی به سرعت کار خواهد کرد. برای کاربران راحت است و پیکربندی آن بسیار ساده تر از سایرین است.

این پنل مخصوص به خود را دارد و همچنین شامل مجموعه ای از کاغذ دیواری ها است که آن را به بهترین مدیر پنجره تبدیل می کند. منو ساده است و توسط ماوس کنترل می شود. کلیک راست به شما کمک می کند تا منوی اصلی را باز کنید.

با Fluxbox شما نیازی به دانستن هیچ زبان برنامه نویسی ندارید و ویرایش و مدیریت پنجره را آسان تر می کند. شامل تم های مختلف و گزینه های پیکربندی.

دانلود کنید و از راحتی آن در http://fluxbox.org/download/ استفاده کنید

کوین

این مدیر پنجره با قابلیت تنظیم بی عیب و نقص می تواند به راحتی مطابق با نیازهای شما تنظیم شود. مدیر ترکیب یکپارچه است و می توانید با انجام چند مرحله ساده در تنظیمات، نحوه انجام آن را تغییر دهید.

مردم این روزها به سمت رابط های لمسی حرکت می کنند. KWin هنوز هم یک DE است که می تواند برای کاربران دسکتاپ ایده آل باشد. رابط کاربری عالی است و دارای یک جلوه دسکتاپ جذاب است. KWin همچنین پنجره های سایه/درخشش یا لرزان را ارائه می دهد.

طیف

شامل تنظیم متن ساده است که می تواند در حین اجرا دوباره بارگیری شود. این به شما امکان می دهد بدون خروج از سیستم، نتایج ویرایش پیکربندی را مشاهده کنید. مقادیر پیش فرض یکسان است و هر کاربری می تواند از سادگی این پنجره لذت ببرد مدیر لینوکس.
بسیار ساده است زیرا شامل آن می شود مجموعه پایهگزینه ها است و در حین راه اندازی به هیچ زبانی نیاز ندارد. Spectrwm برای مبتدیان ایده آل است و از میانبرهای صفحه کلید داخلی پشتیبانی می کند. او خواهد بهترین انتخاباگر با Haskell آشنایی ندارید.

می توانید آن را از https://github.com/conformal/spectrwm دانلود کنید

musca

رابط musca بصری است. تنظیمات پیش فرض این مدیر پنجره نیز ساده و ساده در نظر گرفته می شود. از آنجایی که پنل‌های آن صفر است، فضا را ذخیره می‌کند، زیرا تزئینات پنجره‌ها مانند زبانه‌ها و نمادها می‌توانند صفحه نمایش بزرگی را اشغال کنند، musca از این عنصر اجتناب می‌کند (نصب برنامه‌های جداگانه نیز می‌تواند آنها را اضافه کند). سیستم گروه بندی این مدیر به دسکتاپ مجازی نزدیک است.

ویندوز اساساً در گروه‌های نام‌گذاری متفاوتی قرار می‌گیرد و اگر به طور یکسان با دسکتاپ‌های مجازی استفاده شود، می‌تواند بسیار کارآمد باشد. می‌توانید گروه‌ها را به سرعت اضافه یا حذف کنید، زیرا هر گروه دارای طرح بندی فریم متفاوتی است. از چندین صفحه پشتیبانی می کند و می تواند به طور خودکار گروه ایجاد کند. این می تواند پنجره های شناور را مدیریت کند و دارای قاب های برجسته است.

توجه! این مقاله حاوی راهنمای راه اندازی یک مدیر پنجره خاص نیست. برخی از جنبه های نظری و عملی کلی استفاده از مدیران پنجره را توضیح می دهد. برای دستورالعمل ها، به مقاله مدیر پنجره خاص در این ویکی مراجعه کنید یا در انجمن سوال بپرسید

مدیر پنجره برنامه‌ای است که وظیفه قرار دادن، تزئین پنجره‌ها، تعامل با پنجره‌ها - تغییر اندازه، به حداکثر رساندن، کوچک کردن، بسته شدن را بر عهده دارد. مدیر پنجره با سرور گرافیکی X11 تعامل دارد که با کارت ویدئو و دستگاه های ورودی/خروجی (صفحه کلید، ماوس و مانیتور) تعامل دارد.

مدیر پنجره می تواند با محیط دسکتاپ (Gnome، KDE، XFCE) یا جدا از آن کار کند. عملکرد ارائه شده توسط مدیران پنجره می تواند بسیار متفاوت باشد.

مدیریت پنجره در محیط دسکتاپ

بنابراین، محیط دسکتاپ از قبل شامل یک مدیر پنجره است. در مورد Gnome این Metacity است، در مورد KDE kwin است، XFCE به طور پیش فرض از xfwm4 استفاده می کند. محیط دسکتاپ LXDE از مدیر پنجره openbox استفاده می کند - بر خلاف سایر DE ها که از مدیران پنجره که به طور خاص برای آنها نوشته شده استفاده می کنند، LXDE شامل یک مدیر پنجره است که مستقل از بقیه محیط توسعه یافته است.

در هر یک از این محیط ها، به دلایلی می توان مدیر پنجره پیش فرض را با دیگری جایگزین کرد.

شاید دو مثال مهم برای اوبونتو جایگزینی مدیر پنجره استاندارد Metacity با Compiz برای فعال کردن جلوه‌های ویژه مختلف، یا با Openbox برای کاهش مصرف منابع و ارائه مدیریت دقیق‌تر پنجره (بیشتر استفاده کارآمدکلیدهای میانبر، قرار دادن پنجره ها در لایه های مختلف (همیشه در بالا) و غیره)

در واقع، هیچ مانعی برای استفاده از مدیر پنجره kwin در محیط دسکتاپ Gnome یا بالعکس وجود ندارد.

اگر مدیر پنجره به عنوان بخشی از محیط کاری جایگزین شود، اقدامات زیر معمولاً کافی است:

    افزودن دستوری برای جایگزینی مدیر پنجره در اتوران با استفاده از ابزارهای کنترل جلسه برای یک محیط معین (کتاب درسی compiz –replace)

    اگر می خواهید کنترل دسکتاپ را به مدیر پنجره منتقل کنید (مثلاً برای اینکه منوی Openbox که با کلیک راست روی دسکتاپ ظاهر می شود کار کند)، عملکرد کنترل دسکتاپ را در تنظیمات برنامه ای که انجام می دهد غیرفعال کنید. این به طور پیش فرض در مورد اوبونتو، این Nautilus است.

هنگامی که مدیر پنجره را به عنوان بخشی از محیط دسکتاپ خود جایگزین می کنید، دومی چندین کار را برای شما انجام می دهد: توابع مهم- کنترل جلسه، نصب رسانه های قابل جابجایی، کلیپ بورد و مدیریت شبکه، ارتباط فایل ها با برنامه ها. شما فقط و منحصراً مکانیسم مدیریت ویندوز و دسکتاپ را تغییر می دهید.

مدیریت پنجره بدون محیط دسکتاپ

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

محیط کار تا به حال چه چیزی برای شما فراهم کرده است؟ اکنون باید چه چیزی را پیکربندی کنید؟ کدام کارها توسط اکثر مدیران پنجره حل می شوند و کدامیک با استفاده از ابزارهای شخص ثالث انجام می شوند؟

به ترتیب آن را در نظر بگیریم.

    شروع خودکار و کنترل جلسه. اگر در یک محیط دسکتاپ توانستید یک برنامه را از طریق رابط کاربری گرافیکی به راه اندازی اضافه کنید، اکنون به احتمال زیاد باید چنین برنامه هایی را در فایل پیکربندی مدیر پنجره خود ثبت کنید. با نگاهی به آینده، می گویم که به احتمال زیاد باید یک سینی و/یا پانل، یک سوئیچ چیدمان صفحه کلید، یک ابزار برای مدیریت اتصالات شبکه، یک ابزار برای نصب رسانه قابل جابجایی، یک ابزار برای کشیدن کاغذ دیواری، به اجرای خودکار اضافه کنید. سرویس گیرنده پست الکترونیکیو پیام رسان اینترنتی، مشتری تورنت.

هنگام اضافه کردن برنامه ها به راه اندازی، مراقب ترتیب شروع آنها باشید. به عنوان مثال، اگر می خواهید مدیر را اجرا کنید اتصالات شبکهیا مشتری تورنت، به احتمال زیاد به یک سینی نیاز خواهند داشت، بنابراین باید بعد از سینی شروع کنند، شاید با کمی تاخیر (از دستور خواب استفاده کنید)

    مدیریت اتصال شبکه محیط دسکتاپ توسط مدیر اتصال شبکه در اختیار شما قرار می گیرد، در مورد مدیر پنجره، باید خودتان به این موضوع رسیدگی کنید. می توانید قبل از راه اندازی سرور گرافیکی یا پس از راه اندازی مدیر پنجره و راه اندازی سینی به شبکه متصل شوید nm-appletیا wicd-client.

    کلیپ بورد. ممکن است متوجه شوید که یک قطعه متن از مرورگر به آن چسبانده می شود ویرایشگر متناکنون فقط زمانی امکان پذیر است که برنامه "اهداکننده" در حال اجرا باشد. برای مثال، یک مدیر کلیپ بورد را به autorun نصب و اضافه کنید، پارسلیت.

    تغییر طرح بندی صفحه کلید آن رفته!

جهانی ترین راه حل:

Setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"

همچنین باید به autorun اضافه شود. برای تنظیم دقیق جابجایی طرح‌بندی‌ها، از ابزارهای کمکی استفاده کنید xxkbیا xneur

    شاید به پانل ها و/یا سینی نیاز داشته باشید. مدیر پنجره ممکن است مانند fluxbox دارای یک پانل باشد، اما می توانید از هر پنل دیگری که به منابع نیاز ندارد استفاده کنید. رنگ 2یا گنوم-پنل کاربردی یا xfce-panel

    مدیریت قدرت. اگر از لپ‌تاپ استفاده می‌کنید، ممکن است لازم باشد پروفایل‌های برق را مدیریت کنید. می تواند به کار رود gnome-power-managerیا xfce-power-manager

    کاغذ دیواری. اکثر مدیران پنجره به جای کاغذ دیواری یک صفحه سیاه را به شما نشان می دهند. برای تغییر و نمایش کاغذ دیواری، به یک ابزار جداگانه نیاز دارید که یک مدیر کاغذ دیواری خاص مناسب است نیتروژنیا نمایشگر تصویر فهه

    آیکون های دسکتاپ اگر اصلاً به آنها نیاز دارید، می توانید از یک مدیر فایل استفاده کنید که بتواند آنها را ترسیم کند. ناتیلوس, pcmanfmیا rox-filerانجام خواهد داد. ناتیلوس - تا حدی کمتر - به دنبال گرفتن بیشترین چیزی است تسلط کاملبالای دسکتاپ و ممکن است با مدیر پنجره شما تداخل داشته باشد.

    نصب رسانه قابل جابجایی می توانید این تابع را به مدیر فایلیا با استفاده از مانت را پیکربندی کنید udev

    ظاهر برنامه فونت ها، نمادها، تم های دسکتاپ، تم های مکان نما. حالا باید خودتان آنها را پیکربندی کنید. پوشه های مخفی .icon ها و .themes را در پوشه اصلی خود ایجاد کنید، اولی می تواند حاوی تم های نماد و مکان نما باشد، دومی می تواند حاوی تم های GTK باشد. توجه! سلسله مراتب پوشه خود را پیگیری کنید! تم ها فقط در صورتی پیکربندی می شوند که مسیر تم به این شکل باشد: ~/.themes/ موضوع_نام/gtk-2.0. برخی از نویسندگان بسته‌های تم می‌سازند و در پوشه «Theme» ممکن است زیرپوشه‌های «Theme Light» و «Dark Theme» وجود داشته باشد. ابزاری مناسب برای سفارشی کردن تم ها، نمادها، فونت ها و تم های مکان نما gtk - ظاهر. فراموش نکنید که تم های gtk برای درست کار کردن به موتورهای تم نیاز دارند که به احتمال زیاد در یک سیستم حداقلی تازه نصب شده وجود ندارند. آنها را می توان از مخازن نصب کرد. جستجوی استعداد gtk-engines

    خاموش کردن کامپیوتر به غیر از طریق توقف/خاموش کردن از کنسول. اگر مدیر پنجره شما ابزار خاموش کردن ندارد، باید به دیالوگ های خاموش کردن شخص ثالث متوسل شوید و sudoers را ویرایش کنید. فقطبا استفاده از visudo به کاربر شما اجازه می دهد بدون وارد کردن رمز عبور، کامپیوتر را خاموش و راه اندازی مجدد کند

    سودمند برای راه اندازی سریعبرنامه ها با وارد کردن یک دستور برای این اهداف آن را امتحان کنید gmrun

    ترکیب، همچنین به عنوان شفافیت و مکعب شناخته می شود. از آنجایی که compiz خود یک مدیر پنجره است، متأسفانه نمی توان آن را با openbox یا fvwm ترکیب کرد. با این حال وجود دارد کامپوزیتمدیرانی که درگیر رندر کردن ویندوز نیستند، بلکه منحصراً در جلوه های ویژه نقش دارند - cairocompmgrو یک دسته xcompmgrو transset- هر دو به شما امکان می دهند چند جلوه ویژه ترکیبی ساده (سایه ها، شفافیت) اضافه کنید، اما نه بیشتر.

کلیدهای میانبر، تزئینات پنجره، دسکتاپ مجازی و منوها معمولاً توسط مدیر پنجره ارائه می شوند و در فایل پیکربندی دومی پیکربندی می شوند.

حالا در مورد مدیر پنجره مورد علاقه ام به شما می گویم.

من انواع مختلف را امتحان کردم:

KDE، که از نظر بصری اصلاً به من نمی خورد. به نظر می رسد که توسعه دهندگان می خواستند رابط مک را کپی کنند، اما آنها کار بسیار بدی انجام دادند.

گنوم، که اخیراً به پوسته ای برای تبلت تبدیل شده است ، زیرا اکنون فقط دکمه های بزرگ و همه کنترل ها وجود دارد. به نظر می رسد همه چیز 300٪ مقیاس شده است. به همین دلیل از بین می رود تعداد زیادی ازفضای خالی.

وحدتمن هم دوست نداشتم.

XFCEبه نظر من بد نیست، اما UI آن چیزهای زیادی را برای شما باقی می گذارد. من رابط MacOS را دوست دارم زیرا روابط بسیار صحیحی بین همه عناصر با یکدیگر وجود دارد. هیچ دکمه ای خیلی بزرگ یا خیلی کوچک نیست. همه جا تورفتگی های درستی در داخل پنجره وجود دارد. به همین دلیل، همه چیز بسیار هماهنگ به نظر می رسد. این دقیقاً همان چیزی است که XFCE در حال حاضر از دست داده است. اگر چه اگر کمال گرا نیستید، برای شما مناسب است.

علاوه بر WM معمولی، کاشی کاری هایی نیز وجود دارد. اینها WMهایی هستند که در آنها پنجره ها روی یکدیگر همپوشانی ندارند.

عالی، من او را دوست دارم. اما لوا کمی گیج کننده است. اما اگر به طور ناگهانی مزایای Awesome را نسبت به i3wm مشاهده کردید، لطفاً در مورد آنها به من بگویید، خوشحال می شوم با شما صحبت کنم.

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

Xmonad. اما به نوعی به من نمی خورد. پیکربندی Lua حتی کم و بیش. اما پیکربندی نوشته شده در Haskell به نوعی انسانی نیست.

i3در حال حاضر بیشتر از بقیه دوستش دارم. و من کلاً ایدئولوژی کاشی کاری مدیران را دوست دارم. من آن را دوست دارم زیرا اولاً کار با ویندوز را بسیار آسان می کند. لازم نیست دائماً چیزی را با ماوس حرکت دهید و دائماً چیزی را در بعد سوم بالا و پایین کنید.

ثانیاً من آن را دوست دارم زیرا هیچ فضایی روی صفحه نمایش شما تلف نمی شود. فقط جای خالی ندارید هرگز نباید پنجره ها را دراز کنید. خوب، به دلیل اینکه پنجره ها دیگر حاشیه ندارند، فضا نیز ذخیره می شود.

اما در ابتدا بسیار غیرعادی به نظر می رسد. از این گذشته ، مدت زیادی است که همه ما به این واقعیت عادت کرده ایم که ویندوز اینگونه است. که شما باید با آنها به شیوه ای خاص تعامل داشته باشید.

و سپس بنگ، یک رویکرد دیگر. در ابتدا عجیب به نظر می رسد.

ولی بعد عاشقش میشی و نمیخوای برگردی. اکنون که از ویندوز 10 یا مک استفاده می کنم، به نوعی دوست ندارم دائماً پنجره ها را با ماوس جابجا کرده و اندازه آنها را تغییر دهم.

به طور کلی، شما باید آن را امتحان کنید. یا دوستش خواهید داشت یا از آن متنفر خواهید شد.

بیایید به خود i3 برویم.

همانطور که قبلاً گفتم، پنجره اینجا همیشه فضای کامل را اشغال می کند


و هنگامی که یک پنجره جدید باز می کنید، فضا به نصف تقسیم می شود. شما می توانید هر تعداد پنجره را که دوست دارید باز کنید.


شما می توانید خودتان تصمیم بگیرید که چگونه فضا را تقسیم کنید.


همچنین می توانید اندازه هر پنجره را تغییر دهید.

این حالت اصلی i3 است، اما دو حالت اضافی نیز وجود دارد. در یک مورد، پنجره‌ها مانند لیست‌ها عمل می‌کنند و در حالت دوم، روی یکدیگر همپوشانی دارند

اما اگر به طور ناگهانی واقعاً به آن نیاز دارید، می توانید یک پنجره شناور بسازید.


i3 دارای چندین دسکتاپ است. و شما به راحتی می توانید با استفاده از کلید میانبر که مشخص کرده اید به آنها سوئیچ کنید.

همچنین بسیار راحت است که می توانید آن را سخت تنظیم کنید تا پنجره ای در مکان مورد نظر شما باز شود. دسکتاپ مجازی.

و شما همیشه دقیقاً می‌دانید که کجا آن را دارید. مثلا برای من اسلک و تلگرام همیشه در جدول مجازی نهم هستند. پروژه go من در جدول مجازی 8 است. و پروژه Node.js من در جدول مجازی 7 قرار دارد. کل پایگاه دانش شخصی من همیشه در جدول مجازی ششم باز است. من همیشه در اولین دسکتاپ مجازی خود یک مرورگر دارم. و روی میز مجازی دوم همیشه تمام اطلاعات کارم را دارم.

اما در صورت لزوم، مطمئناً می توانم همه اینها را تغییر دهم.

اینجوری هیچوقت گیج نمیشم من همیشه می دانم کجا چه چیزی دارم.

مهم نیست، حتی اگر پنجره بسته باشد، وقتی آن را باز می کنم می دانم کجا باز می شود.

راه اندازی برنامه ها

اکنون در مورد نحوه راه اندازی برنامه ها. دو راه وجود دارد. اولین مورد کلیدهای میانبر است. آنچه را که اغلب اجرا می‌کنید، می‌توانید ببندید. به عنوان مثال، من از CTRL+SHIFT+P برای راه اندازی یک ماشین حساب استفاده می کنم. همچنین دکمه هایی برای روشن و خاموش کردن VPN وجود دارد. یا گرفتن اسکرین شات به طور کلی، هر چیزی که شما می خواهید.

و هر چیز دیگری را می توان از طریق چیزی که به نظر می رسد نورافکن در مک راه اندازی شود. اسمش روفی هست.


کافیست کنترل و فاصله را فشار دهید تا پنجره باز شود. شروع به تایپ چیزی می کنیم و اینتر را فشار می دهیم. اگر برنامه به برخی از صفحه ها اختصاص داده شود، در آنجا باز می شود، در غیر این صورت، در دسکتاپ مجازی فعلی باز می شود.

در صورت نیاز می توانید برنامه را به دسکتاپ مجازی دیگری منتقل کنید.

i3 همچنین مسئولیت تمامی برنامه های راه اندازی را بر عهده دارد. و این کار به راحتی در تنظیمات انجام می شود.

بار

همچنین می توانید نوعی نوار را روشن کنید، به عنوان مثال، مانند آنچه در بالا مشاهده می کنید. این مورد خاص Polybar نام دارد. اما بسیاری دیگر برای هر سلیقه ای وجود دارد.

بیایید در مورد Polybar به شما بگوییم.

در سمت راست نمادها را می بینید، این یک سینی معمولی است. در سمت چپ اعداد را می بینید، اینها فقط جداول مجازی هستند.

و همه چیز در این بین ماژول است. که دانلود میکنید ماژول ها در اصل فقط اسکریپت هستند. مهم نیست بش یا پایتون شما می توانید از هر چیزی استفاده کنید.

این کاری است که مال من انجام می دهد

  • سطل زباله را نشان دهید، با کلیک چپ آن را خالی کنید و با کلیک راست آن را باز کنید.
  • فضای خالی دیسک را نشان می دهد.
  • فضای خالی را در آرایه حمله من در سرور دیگری در منطقه محلی من نشان می دهد.
  • آب و هوا و زمان طلوع یا غروب پس از آن خورشید را نشان می دهد.
  • بار CPU را نشان می دهد. مقادیر در دقیقه، در هر پنج دقیقه و در هر 15 دقیقه؛
  • تعداد به روز رسانی های موجود را نشان می دهد
  • قیمت بیت کوین را نشان می دهد
  • قیمت هر دلار را نشان می دهد
  • آدرس IP را نشان می دهد
  • چیزی که صدا را کنترل می کند
  • حجم کار، دمای پردازنده و مقدار حافظه اشغال شده
  • شارژ باتری

خوب، به طور کلی، شما می توانید کاملاً هر اطلاعاتی را که می خواهید در اینجا نمایش دهید. برای مثال می‌توانید اطلاعات را از JSON یا از صفحه‌گسترده Google خود نمایش دهید.

از مترجم:این یادداشت جالب است زیرا یک کتاب مرجع در مورد مدیران پنجره مدرن، از جمله موارد جدید و کمتر شناخته شده است. در اصل، هیچ چیزی در آن وجود ندارد که یک کاربر با حداقل دانش انگلیسی بتواند "درک" داشته باشد، بنابراین ترجمه آن به نظر بی فایده است. با این حال، می دانیم که پست های وبلاگ گاهی اوقات ناپدید می شوند، که در این مورد شرم آور است. تنها راه برای مبارزه با این جابجایی است. اما ارسال مجدد مقاله به زبان انگلیسی در یک منبع روسی زبان مضحک خواهد بود، بنابراین تصمیم گرفتم این ترجمه را انجام دهم.

یکی از بهترین راه هابا استفاده از سبک ترین مدیر پنجره، دسکتاپ لینوکس خود را افزایش دهید. برای همه کسانی که به سرعت، مینیمالیست ها و کسانی که هنوز امیدوارند سخت افزار قدیمی خود را احیا کنند، 20 سریع ترین و ساده ترین مدیر پنجره برای لینوکس را ارائه می کنم.

پنجره ساز

Window Maker یک مدیر پنجره محبوب است که برای تقلید از رابط کاربری گرافیکی NeXT به عنوان یک محیط سازگار با OpenStep طراحی شده است و به عنوان "یکی از مفیدترین و همه کاره ترین مدیران پنجره موجود" توصیف می شود. Window Maker به سریع، کارآمد و بسیار بادوام شهرت دارد. به عنوان یک راه حل منبع باز برای استفاده در ماشین های جدید و قدیمی بسیار محبوب است. مانند اکثر مدیران پنجره، از تعداد زیادی تم پشتیبانی می کند.

جعبه سیاه

یک مدیر پنجره مینیمالیستی برای کسانی است که به دنبال محیطی سریع، شفاف و بدون حاشیه هستند. تعدادی از ویژگی های Blackbox فقط از طریق سایر برنامه ها در دسترس هستند. یک مثال برنامه bbkeys برای استفاده از کلیدهای میانبر است. Blackbox به زبان C++ نوشته شده و کد آن کاملا اورجینال است. این توسط Bradley T. Hughes توسعه یافته و تحت مجوز MIT توزیع شده است.

فلاکس باکس

Fluxbox یک مدیر پنجره مبتنی بر Blackbox نسخه 0.61.1 است. سبک وزن و قابل تنظیم است و حداقل پشتیبانی از آیکون های گرافیکی را دارد. خود رابط کاربریفقط یک نوار وظیفه و یک منو دارد که با کلیک راست روی دسکتاپ فراخوانی می شود. پیکربندی - از طریق فایل های متنی.

Fluxbox می تواند چشم را خوشحال کند: می توانید رنگ ها، گرادیان ها، مرزها و برخی ویژگی های دیگر را تعریف کنید. که در آخرین نسخه هاگوشه های پنجره گرد و عناصر گرافیکی پشتیبانی می شوند. Fluxbox همچنین دارای چندین ویژگی است که در Blackbox یافت نمی شود، از جمله پنجره های تب دار و نوار عنوان قابل تنظیم.

dwm

dwm یک مدیر پنجره کاشی کاری مینیمال و پویا است. از نظر خارجی شبیه wmii است، اما در داخل بسیار ساده تر است. مدیر dwm به زبان C خالص نوشته شده است و برای ساده کردن آن، هیچ ابزار پیکربندی دیگری به جز ویرایش کدهای منبع ندارد. آنقدرها هم که به نظر می رسد ترسناک نیست. با این حال، یکی از دستورالعمل‌های پروژه این است که کد منبع هرگز از 2000 خط تجاوز نمی‌کند و گزینه‌های پیکربندی کاربر باید توسط ماکروها نمایش داده شوند و در یک فایل هدر قرار گیرند. به گفته نویسنده این پروژه، dwm برای لپ تاپ های با وضوح بالا و نمایشگرهای عریض بهینه شده است.

FVWM

F Virtual Window Manager (F در حال حاضر هیچ معنای رسمی ندارد) یک مدیر پنجره مجازی برای سیستم X است که در اصل از twm مشتق شده است، FVWM به یک محیط قدرتمند و بسیار قابل تنظیم برای سیستم های یونیکس تبدیل شده است.

در اینجا به برخی از ویژگی های آن اشاره می کنیم:

  • پشتیبانی از هر تعداد دسکتاپ مجازی که هر کدام را می توان به چندین صفحه تقسیم کرد.
  • پشتیبانی کامل از نکات EWMH، ICCCM-2 و GNOME.
  • بین المللی سازی کامل، شامل مجموعه کاراکترهای چند بایتی و متن دو جهته.
  • نوار عنوان را می توان غیرفعال کرد یا در هر لبه پنجره قرار داد.
  • سایه های پنجره متحرک در هر جهت.
  • پانل های دسکتاپ قابل تنظیم
  • می توان با ماوس شکل ها را ترسیم کرد و آنها را با دستورات مرتبط کرد.
  • پشتیبانی Xinerama برای استفاده از چندین مانیتور.
  • ماژول های کاربر قابل توسعه پویا

J.W.M.

JWM، Joe's Window Manager - یک مدیر پنجره نوشته شده توسط Joe Wingbermuehle به زبان C نوشته شده است و برای کمینه سازی فقط از کتابخانه Xlib استفاده می کند.
  • نمادها در قالب PNG و/یا XPM؛
  • Xinerama;
  • فری بیدی;
  • پسوند شکل.

wmii

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

فلسفه مینیمالیستی wmii در این واقعیت بیان می شود که برای دستیابی به سادگی و قابل فهم بودن، اندازه آن از 10000 خط کد (شامل همه ابزارها و کتابخانه ها) تجاوز نمی کند. مانند dwm مشابه خود، wmii در ابتدا برای استفاده از dmenu برای راه اندازی برنامه ها و پشتیبانی پیکربندی شده است. دسترسی سریعبه اسکریپت های کاربر واقع در یک زیر شاخه از دایرکتوری کاربر.

Openbox

Openbox یک مدیر پنجره رایگان برای سیستم پنجره X است که تحت مجوز GNU GPL است. Openbox در اصل از نسخه Blackbox 0.65.0 ساخته شده است، اما به طور کامل در C بازنویسی شده است، بنابراین نسخه 3.0 آن حاوی هیچ کد Blackbox نیست.

Openbox از یک منوی پویا استفاده می کند. این با این واقعیت حاصل می شود که به عنوان کد منبعمنو می توانید از خروجی اسکریپت استفاده کنید. هر بار که کاربر ماوس را به سمت یک منو یا زیر منو نشانه می رود، منو دوباره تولید می شود. این ویژگی به کاربران و توسعه دهندگان یک Oانعطاف پذیری بیشتری نسبت به منوهای استاتیک استاندارد موجود در اکثر مدیران پنجره دیگر.

WindowLab

WindowLab مبتنی بر aewm است که فشردگی و سبکی آن را به ارث برده است. از بسیاری جهات، WindowLab تحت تأثیر رابط کاربری آمیگا قرار دارد، اما یک کلون کامل نیست. مانند آمیگا با کلیک راست روی آن به سطح بالای منو دسترسی پیدا می‌کند و این کار راحتی و سهولت استفاده را فراهم می‌کند، زیرا هنگامی که ماوس وارد قسمت منو می‌شود، حرکت آن در هر دو جهت افقی و عمودی به آن محدود می‌شود.

نوار منو توسط برنامه ها کنترل نمی شود. این منوی راه اندازی است که محتویات آن در یک فایل نقطه ای در فهرست اصلی کاربر در قالب لیست سرفصل ها و دستورات مربوط به آنها نوشته می شود.

مرگ موش

ratpoison یک مدیر پنجره رایگان و مینیمالیستی برای سیستم پنجره X است که در اصل توسط Shawn Betts نوشته شده است. رابط کاربری آن و ب Oبیشتر قابلیت ها از مالتی پلکسر ترمینال صفحه گنو می آید. این نام از این واقعیت ناشی می شود که این مدیر پنجره به کاربر اجازه می دهد تا بدون استفاده از ماوس ویندوز را مدیریت کند.

جانشین Ratpoison Stumpwm است. ratpoison بیشتر و حجیم تر شد و Betts تصمیم گرفت دوباره آن را تولید کند عملکردبا استفاده از Common Lisp

ماهی اره ای

اره ماهی قبلاً به عنوان کارخانه اره ای شناخته می شد. این نام تغییر کرد زیرا همان نام یک برنامه تجاری تجزیه و تحلیل لاگ وب بود. Sawfish از یک زبان برنامه نویسی Lisp مانند استفاده می کند که گسترش آن را آسان می کند. به عنوان مثال، گنجاندن دنباله های صفحه کلید برای XMMS آسان است.

Sawfish پانل ندارد و به عنوان مدیر پنجره در GNOME استفاده می شد تا اینکه با Metacity در نسخه 2.2 دومی جایگزین شد.

IceWM

IceWM یک مدیر پنجره است که از ابتدا توسط Marko Macek در C++ نوشته شده است. مدیر تحت شرایط مجوز عمومی عمومی کمتر گنو توزیع شده است. IceWM در حالی که سبک وزن و قابل تنظیم است، ظاهر و احساس برتری را ارائه می دهد.

IceWM را می توان با ویرایش سفارشی کرد فایل های متنیدر فهرست اصلی کاربر، که تنظیم و کپی تنظیمات آن را ساده می کند. IceWM دارای یک نوار وظیفه داخلی اضافی با منو، لیست وظایف، نشانگرهای بار شبکه و پردازنده مرکزی، نماد ایمیل و ساعت قابل تنظیم را بررسی کنید. پشتیبانی رسمی از منوهای GNOME و KDE قبلاً در یک بسته جداگانه ارائه شده بود.

wm2

wm2 یک مدیر پنجره مینیمالیستی است که توسط کریس کانام نوشته شده است. این امکان جابجایی، تغییر اندازه و حذف پنجره ها را فراهم می کند، اما از آیکون ها پشتیبانی نمی کند. در عوض، wm2 از پنهان کردن موقت ویندوز از دسکتاپ استفاده می کند. پنجره های مخفی را می توان از طریق منوی پنجره ریشه بازیابی کرد. این مدیر پنجره پیکربندی تعاملی را ارائه نمی دهد (برخی تنظیمات را می توان با ویرایش فایل پیکربندی انجام داد)، دسکتاپ مجازی و سایر ویژگی های مدیران پنجره مدرن مانند منوهای اصلی قابل تنظیم، نوار ابزار و غیره را ارائه نمی دهد.


StumpWM

StumpWM یک مدیر پنجره برای سیستم عامل های یونیکس سازگار با POSIX است که از سیستم پنجره X راه اندازی شده است. StumpWM سعی می کند در عین حال قابل تنظیم و از نظر بصری حداقل باشد. هیچ تزئینی، نماد یا دکمه ای برای پنجره وجود ندارد. اما «قلاب‌های» مختلفی برای پیوست کردن تغییرات و متغیرهای شخصی وجود دارد که می‌توان آنها را تغییر داد.

وایما

Waimea یک مدیر پنجره سبک وزن برای System X است که به سبک Blackbox طراحی شده است. مقداری کد را از Blackbox قرض می‌گیرد، اما انشعابی از آن نیست.

Waimea دارای یک موتور طراحی بسیار پیشرفته با ویژگی هایی مانند پشتیبانی از سبک Blackbox، سبک pixmap و بافت های شفاف است. متن را می توان به دو صورت با استفاده از فونت های X و Xft ارائه داد. Waimea همچنین دارای یک سیستم منوی سریع و سبک با پشتیبانی از منوهای پویا است.

xmonad

xmonad یک مدیر پنجره مبتنی بر کاشی است که به زبان Haskell نوشته شده است. در حال توسعه از مارس 2007، مانند dwm، larswm، StumpWM و سایر مدیران مرتبط، هدف آن این است که به کاربر اجازه دهد بدون استفاده از ماوس، ویندوز را به طور مؤثر مدیریت کند. xmonad با بسیاری از سیستم عامل های مشابه یونیکس، از جمله Archlinux، Debian، Ubuntu، Gentoo، FreeBSD، NetBSD و OpenBSD توزیع شده است.

با درود! در حین بررسی پیش نویس هایم، پیش نویس قدیمی مقاله ای را که قرار بود چند ماه پیش بنویسم، کشف کردم. متأسفانه شرایط زندگی (و سایر شرایط) اجازه نداد این کار به موقع انجام شود. اما اکنون بالاخره زمان را پیدا کردم و امروز در مورد چندین مدیر پنجره در محیط های گرافیکی محبوب برای لینوکس صحبت خواهیم کرد. من به طور مفصل عملکردهای مدیر پنجره، عملکرد، نوشتن در مورد به اصطلاح مدیران پنجره ترکیبی و غیره را در نظر خواهم گرفت. امیدوارم برای همه جالب باشد. شروع کنیم.

مدیر پنجرهبرنامه ای است که ویندوز برنامه ها را روی سیستم مدیریت می کند. یعنی: پنجره ها را روی صفحه قرار می دهد، وظیفه تغییر اندازه، فوکوس و غیره را بر عهده دارد. در این حالت، مدیر پنجره در بالای سیستم پنجره موجود اجرا می شود. در ساده ترین شکل خود، یک مدیر پنجره به سادگی ویندوزها و تعاملات سخت افزاری ورودی با آنها را مدیریت می کند و هیچ کار دیگری با آنها انجام نمی دهد. در این حالت، بار رندر روی پردازنده مرکزی می افتد (به اصطلاح رندر نرم افزار). برخی از مدیران پنجره علاوه بر مدیریت پنجره، می توانند سایه هایی را روی لبه های آن بکشند، انیمیشن های مختلف، صافی، شفافیت و غیره را اضافه کنند. در این حالت مدیر پنجره است کامپوزیت. یکی از مهمترین (اما اختیاری) عملکردهای مدیریت پنجره ترکیبی، استفاده از قابلیت های کارت گرافیک برای ترسیم پنجره است، معمولاً توسط OpenGL. در نتیجه کیفیت رندر افزایش می یابد و بار پردازنده مرکزی به میزان قابل توجهی کاهش می یابد. عملکرد مدیر ترکیبی می تواند در مدیر پنجره ساخته شود یا یک برنامه جداگانه باشد. اغلب، رندر کردن یک پنجره از طریق یک مدیر پنجره ترکیبی به سادگی نامیده می شود - ترکیب کردن. اگر با ویندوز آشنایی دارید، در اینجا یک مثال از آن آورده شده است ویندوز 7: وقتی جلوه ها غیرفعال هستند Aero، رندر توسط پردازنده مرکزی انجام می شود. بار روی کارت ویدیو کمتر است، اما هنگام پخش ویدیو، مصنوعاتی به نام پاره شدن روی صفحه ظاهر می‌شوند (زمانی که فریم‌ها خیلی سریع تغییر می‌کنند و یک نوار سوسوگر شفاف در وسط قابل مشاهده است).

هنگامی که افکت های Aero فعال هستند، رندر توسط کارت ویدئو انجام می شود. که آشکار می شود، زیرا انیمیشن ها برای ظاهر شدن پنجره و جمع شدن، شفافیت و غیره ظاهر می شوند.

با این حال، ترکیب نیز دارد سمت معکوس. هنگام رندر کردن دسکتاپ با استفاده از کارت گرافیک، نرخ فریم در ثانیه با فرکانس مانیتور همگام می شود (معمولاً 60 فریم در ثانیه، که مطابق با مانیتورهای استاندارد 60 هرتز است)، بنابراین در بازی ها فرکانس کمی پایین تر خواهد بود، زیرا فریم دوگانه همگام شود در موارد شدید، عملکرد بازی ممکن است به نصف کاهش یابد. بنابراین، اغلب می توانید توصیه هایی برای غیرفعال کردن جلوه های گرافیکی هنگام شروع بازی ها پیدا کنید (به عنوان مثال، Aero را در ویندوز 7 خاموش کنید). بیایید مستقیماً به لینوکس برگردیم. در حال حاضر زیرسیستم گرافیکی غالب در لینوکس است Xorg(X). و کار مدیر پنجره در آن دقیقاً همان است که در بالا توضیح دادم. در عین حال، عملکرد ترکیب در ابتدا در Xorg گنجانده نشد و خیلی دیرتر پیاده‌سازی شد، بنابراین مدیر کامپوزیت در آنجا به‌گونه‌ای کار می‌کند که گویی در کنار آن است. به طور کلی، معلوم می شود که یک ساندویچ بسیار ضخیم از لایه های مختلف است که از طریق آن تصویر کشیده می شود.

در بیشتر موارد این برای کاربر مهم نیست. اما در بازی ها این محدودیت های محسوسی را ایجاد می کند. اکنون Xorg با دو زیرسیستم گرافیکی جایگزین شده است - ویلندو میر. اولی به هیچ توزیع یا پوسته گرافیکی وابسته نیست، در حالی که دومی برای توسعه داده شده است اوبونتوو پوسته گرافیکی آن وحدت، و در حال حاضر در نسخه موبایل اوبونتو کار می کند. در مقاله ای جداگانه در مورد میر صحبت خواهیم کرد. در مورد Wayland، فاقد مفاهیم معمول یک مدیر پنجره و ترکیبی است. فقط شامل آهنگسازکه تمامی عملیات را روی ویندوز، بدون لایه های غیر ضروری انجام می دهد. در این حالت رندر اپلیکیشن بر روی ابزار نرم افزاری (Toolkit) که روی آن نوشته شده است می افتد. مثلا Qt، یا GTK. این به اصطلاح است رندر سمت مشتری. اگر پنجره به طور مستقیم در آهنگساز Wayland رندر شود، آن را فراخوانی می کنند رندر سمت سرور. در مورد رندر سمت کلاینت، عنوان پنجره برنامه، ظاهر آن و غیره کاملاً بر عهده توسعه دهنده برنامه است. در نتیجه، به اصطلاح "اثر ویندوز" می تواند رخ دهد: اگر برنامه قابلیت تغییر اندازه پنجره را نداشته باشد، پنجره برنامه همیشه یک اندازه ثابت خواهد بود. نمونه ای از یک پنجره با تزئین عنوان سمت مشتری (به دکمه های کنترل برنامه در عنوان پنجره توجه کنید):

این قابلیت در GNOME پیاده سازی شده است. KDE از رندر سمت سرور استفاده می کند، به این معنی که همه پنجره ها عنوان یکسانی دارند و می توان به راحتی اندازه آنها را تغییر داد:

به هر حال، اگر برنامه ای را با CSD (تزیینات سمت مشتری) در یک مدیر پنجره اجرا کنید که از رندر سمت مشتری پشتیبانی نمی کند، برنامه دو هدر دریافت می کند:

به هر حال، CSD راه حل بسیار خوبی بود. آنقدر موفق بود که خود اپل آن را تصاحب کرد:

Wayland در حال حاضر در سیستم عامل های خودرو و سیستم عامل های تلفن همراه کار می کند تایزنو SailfishOS، و خیلی جاهای دیگر. فلسفه وی لند - "هر خروجی فریم باید کامل باشد". و در واقع همینطور است. رندر در Wayland از نظر کیفیت نسبت به Xorg برتر است (به عنوان مثال، پارگی اساسا در Wayland غیرممکن است)، به علاوه، در Wayland ایجاد آن بسیار دشوار است. کی لاگرها(رهگیرهای صفحه کلید) که تاثیر مثبتی بر امنیت دارد. با این حال، Wayland هنوز توسط درایورهای اختصاصی پشتیبانی نمی شود Nvidiaو AMD، که معرفی آن به صورت پیش فرض در توزیع های لینوکس را بسیار دشوار می کند. کمی بعد به موضوع پشتیبانی آن با پوسته های گرافیکی لینوکس باز خواهیم گشت. ما می توانیم برای مدت طولانی در مورد این موضوع صحبت کنیم، بنابراین پیشنهاد می کنم مستقیماً به بررسی مدیران پنجره در محیط های گرافیکی محبوب در لینوکس برویم.

متاسیتی- مدیر پنجره محیط گرافیکی که اکنون از بین رفته است گنوم 2. آمد تا جایگزین موارد استفاده شده در آنجا شود ماهی اره ایو روشنگری. این ویژگی مصرف منابع بسیار کم است. پشتیبانی از ترکیب نرم افزار ساده (سایه ها، شفافیت ها، پیش نمایش پنجره ها). در اصل در نوشته شده بود GTK+ 2، بعداً بازنویسی شد GTK+ 3، که امکان استفاده از آن را در GNOME 3.0-3.8 فراهم کرد. در حال حاضر بخشی از پروژه است فلاش بک گنوم، در یک محیط گرافیکی استفاده می شود دارچینبرای اجرا بر روی سخت افزاری که پشتیبانی نمی کند شتاب سخت افزاریگرافیک و همچنین به عنوان یک گزینه در دسترس است لینوکس مینترفیقو UbuntuMATE.

غرغر کردن- توسعه بیشتر Metacity برای گنوم 3. Mutter یک مدیر کاملاً ترکیبی است که از یک کتابخانه با کارایی بالا برای رندر دو بعدی استفاده می کند. گرافیک برداری قاهرهو برای رندر سه بعدی - کلفت، که برای شتاب استفاده می شود OpenGL. عملیات شل پوسته گنومبه عنوان یک افزونه برای Mutter پیاده سازی شده است، در نتیجه تمام قابلیت های این مدیر پنجره در سراسر عملکرد گنوم 3 استفاده می شود. گنوم 3.10، اداره محیط بدون Mutter غیرممکن است. Mutter همچنین یک مدیر پنجره با کامل ترین و کامل ترین پشتیبانی از Wayland است، رندر در سمت مشتری انجام می شود (کلاینت کتابخانه است. GTK+ 3). عملکرد Mutter را می توان با پلاگین ها. Mutter یک مدیر پنجره سبک وزن نیست و برای سخت افزار قدیمی و ضعیف کاملاً نامناسب است.

مافین- fork of Mutter از توسعه دهندگان محیط گرافیکی دارچین. توسط تیمی از توسعه دهندگان توسعه یافته است لینوکس مینت. مافین بسیاری از ویژگی های Mutter را به ارث می برد و همچنین از Cairo و Clutter برای رندر استفاده می کند. با این حال، از Wayland پشتیبانی نمی کند (توسعه دهندگان هنوز آن را آماده استفاده نمی دانند)، و همچنین از قابلیت های GTK+ خلاصه می شود (اگر نسخه های Mutter به نسخه های GTK+ گره خورده باشند، می توان Muffin را با هر نسخه ای از GTK+ ساخت، نه کمتر از حداقل پشتیبانی شده). برخلاف Mutter، Muffin تقریباً نصف مقدار رم مصرف می‌کند و همچنین بار کمتری را روی زیرسیستم ویدیو وارد می‌کند که Cinnamon را برای لپ‌تاپ‌های ارزان قیمت ایده‌آل می‌کند. عملکرد نیز از طریق افزونه ها گسترش می یابد.

مارکو- فورک Metacity از توسعه دهندگان محیط گرافیکی رفیق. از همان اصول رندر پنجره، ترکیب نرم افزار و غیره استفاده می کند. می تواند با Metacity یا Compiz جایگزین شود.

Compiz- یکی از اولین مدیران پنجره کاملاً ترکیبی با عملکرد عالی و پشتیبانی از برنامه های افزودنی. در ابتدا، Compiz فقط با سخت افزار سه بعدی پشتیبانی می کرد Xgl: بیشتر کارت گرافیک NVIDIAو ATI. اما از 22 می 2006، Compiz شروع به کار بر روی سرور استاندارد X.org با استفاده از AIGLX کرد. علاوه بر کارت های گرافیک Intel GMA، AIGLX پشتیبانی می کند کارت گرافیک های AMD(شروع از R300) هنگام استفاده از درایورهای باز. معروف دسکتاپ مکعبیو سایر پلاگین های دکوراسیون. همراه با دکوراتور پنجره زمرد، در یک زمان، محبوب ترین راه برای نشان دادن قابلیت های گرافیکی لینوکس بود (بسیاری از افکت های ایجاد شده در سایر موارد موجود نبود. سیستم های عاملآن زمان، و برخی به طور خاص از Compiz کپی شده بودند). Compiz را می توان به عنوان یک مدیر پنجره کاملاً مستقل استفاده کرد، رندر کاملاً مبتنی بر سخت افزار است، از طریق OpenGL. مدیران پنجره Metacity، Marco و Xfwm4 اغلب با Compiz جایگزین می‌شوند تا از شر پارگی خلاص شوند. در حال حاضر، توسعه رسمی Compiz بسته شده است. Branch 0.8 توسط علاقه مندان و 0.9 - توسط توسعه دهندگان Ubuntu برای پوسته گرافیکی Unity 7 پشتیبانی می شود که مانند GNOME Shell for Mutter، یک افزونه برای Compiz است. Compiz همچنین به عنوان یک گزینه در Linux Mint MATE و UbuntuMATE ارائه می شود.




Xfwm4- مدیر پنجره استاندارد برای محیط گرافیکی Xfce. از نسخه 4.2 من ترکیب نرم افزار را دریافت کردم. این مدیر پنجره بسیار سبک، ساده است و نه تنها در Xfce، بلکه برای مثال در MATE نیز قابل استفاده است. توسعه دهندگان در حال حاضر آن را به GTK+ 3 منتقل می کنند و همچنین از رندرینگ از طریق OpenGL پشتیبانی می کنند. می تواند با Compiz، Metacity یا Marco جایگزین شود.

ملکهیکی از کامل ترین، پایدارترین و منعطف ترین مدیران پنجره در لینوکس است. استاندارد برای محیط گرافیکی است KDE. شروع با KDE 4، کاملا کامپوزیت شده است، بسیاری از افکت ها را از Compiz پشتیبانی می کند، می توان از آن برای رندر استفاده کرد OpenGL 2.0, 3.1 , OpenGL ESیا رندر از طریق پسوند Xrender، می تواند توسط یک برنامه تمام صفحه (به عنوان مثال، یک بازی، در نتیجه افزایش بهره وری)، مسدود شود فرصت های فراوانتنظیمات برای افکت ها، انیمیشن، و از نسخه 5 - دارای پشتیبانی از Wayland، رندر از طریق پسوند E.G.L.(به جای رابط استاندارد GLX)، و خیلی بیشتر. در KDE 4 می توان آن را به راحتی با Compiz جایگزین کرد. ملکه نوشته شده است Qt، و از بسیاری از ویژگی های این فریم ورک استفاده می کند. اما اگر گنوم عملاً به GTK+ 3 متصل شود، که توسعه دهندگان آن دائماً API آن را با نسخه‌های جدید خراب می‌کنند، در Qt وضعیت چندین برابر بهتر است و نسخه‌های KDE به طور جدی به نسخه‌های Qt وابسته نیستند. در شرایط اضطراری، Kwin ثبات شگفت انگیزی را نشان می دهد - به طور خودکار حالت های رندر را تغییر می دهد، در صورت بروز مشکل در درایور ویدیو، راه اندازی مجدد می شود، اما رندر را متوقف نمی کند. همچنین Kwin با تمام عملکردی که دارد بسیار سبک وزن است (در مقایسه با Mutter و تا حدی مافین) که آن را برای استفاده در لپ تاپ ها، نت بوک ها و امثال ضعیف مناسب می کند.




کامپتون- مدیر مرکب، چنگال Xcompmgr. این یک مدیر پنجره نیست، بلکه به سادگی عملکرد ترکیبی موجود را تکمیل می کند. اغلب در ارتباط با Openbox، Metacity و Marco استفاده می شود. این افکت غنی نیست، اما محبوب ترین آنها مانند شفافیت، سایه ها، انیمیشن ها، انتقال های صاف و البته رندر از طریق OpenGL به طور کامل پیاده سازی شده اند. همچنین به عنوان یک گزینه در Linux Mint MATE و UbuntuMATE موجود است.

Openboxیک مدیر پنجره بسیار سبک و محبوب است. حتی به صورت برنامه نویسی عملکرد ترکیبی ندارد. مدیر پنجره استاندارد در محیط ها است LXDEو LXQt. قابل تعویض با هر محیط دیگری و همچنین به عنوان جایگزین در بسیاری از محیط ها مانند MATE و Xfce.


البته، اینها همه مدیران پنجره موجود در لینوکس نیستند. و در آینده چگونگی آن را خواهم نوشت محیط گرافیکی خود را ایجاد کنیداز اجزای مختلف یک هیولای فرانکنشتاین خاص که از تکه های مختلف دوخته شده :) اگر تمایلی دارید در نظرات بنویسید.