سی‌دبلیوام (مدیر پنجره)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
cwm
Cwm (window manager).png
نویسنده(های) اصلی Marius Aamodt Eriksen
توسعه‌دهنده(ها) Marius Aamodt Eriksen, Andy Adamson, Niels Provos, Martin Murray, Dimitris Economou, Antti Nyknen
انتشار ابتدایی 2004-07-10
انتشار پایدار within OpenBSD 5.3 / 2013-05-01
وضعیت توسعه در جریان
نوشته‌شده به سی
سیستم‌عامل شبه یونیکس
سکو چند سکویی
گونه مدیر پنجره پشته‌ای
پروانه پروانه آی‌اس‌سی

سی‌دبلیوام (به انگلیسی: cwm) که گاهی اوقات به آن کام‌دبلیوام (به انگلیسی: calmwm) هم می‌گویند، یک مدیر پنجره پشته‌ای برای سامانه پنجره‌بندی اکس است که بر روی سیستم‌عامل‌های اوپن‌بی‌اس‌دی (گنجانده شده در نصب پیشفرض)،[۱] نت‌بی‌اس‌دی، دراگون‌فلی بی‌اس‌دی و همچنین برخی از توزیع‌های لینوکس (به کمک پکیج‌سورس) قابل اجراست. cwm مخفف Calm Window Manager است.[۲] توسعه این مدیر پنجره با نوشتن وصله‌هایی برای evilwm توسط Marius Aamodt Eriksen آغاز شد اما «کد منبع evilwm طوری نبودند که بتوان به آسانی قابلیت‌های جدید را به آنها اضافه کرد».[۳] در تلاش برای بازنویسی کردن این برنامه از برخی از کدهای ۹دبلیوام استفاده شد.[۴] آخرین انتشار توسط نویسنده اصلی برنامه در آگوست ۲۰۰۵ اتفاق افتاد. در آوریل ۲۰۰۷، پروژه اوپن‌بی‌اس‌دی این برنامه را در درخت کدهای منبع اوپن‌بی‌اس‌دی قرار داد. در ژانویه ۲۰۰۸ قسمت اعظمی از کدهای منبع cwm از جمله کلیه کدهای گرفته شده از 9wm بازنویسی شدند.[۵] در حال حاضر از نسخه ۴٫۲ اوپن‌بی‌اس‌دی به بعد، این برنامه هم به همراه اوپن‌بی‌اس‌دی توزیع می‌شود و جایگزین wm2 شده است.[۶] پورتهایی از آن برای توزیع‌های لینوکس هم موجود است.[۷][۸]

cwm یک مدیر پنجره پشته‌ای است که گرایش به استفاده زیاد از صفحه کلید و استفاده آسان دارد.[۹][۱۰] در حالی‌که این مدیر پنجره در اصل از قابلیت میزکارهای مجازی پشتیبانی نمی‌کند، می‌توان با استفاده از مکانیسمی به نام «گروه‌های پنجره» قابلیت میزکارهای مجازی را شبیه‌سازی کرد.[۱۱] cwm به غیر از رسم کردن یک لبه ۱ پیکسلی دور هر پنجره، دیگر عناصر مربوط به دکوراسیون پنجره را رسم نمی‌کند. این برنامه چندین منو دارد که عبارتند از:[۱۰]

  • منوی exec که از طریق آن می‌توان نرم‌افزارهای کاربردی را اجرا کرد.
  • منوی window که از طریق آن می‌توان در پنجره‌های باز شده جستجو کرد.
  • منوی ssh که از طریق آن می‌توان یک نشست ارتباطه SSH آغاز کرد.
  • منوی exec wm که از طریق آن می‌توان به یک مدیر پنجره دیگر سوئیچ کرد.

تمام این منوها به صورت «جستجو در حین تایپ» عمل می‌کنند،[۱۰] یعنی جستجو همزمان با تایپ کردن کاراکترها توسط کاربر صورت می‌گیرد و نیاز به فشردن کلید خاصی همانند Enter نیست.

cwm این اجازه را به کاربر می‌دهد تا بدون استفاده از ماوس پنجره‌ها را تغییر اندازه داده، آنها را به نقطه‌ای دیگر در صفحه منتقل کند، در بین آنها جابجا شود و ... گه این قابلیت‌ها cwm را مناسب برای استفاده به عنوان یک terminal multiplexer می‌کنند.[۱۲] به علاوه اینکه cwm این امکان را فراهم می‌کند تا با استفاده از صفحه کلید دستگاه‌های اشاره‌ای (به انگلیسی: pointing device) را اداره کرد.[۲]

فایل تنظمیات cwm در مسیر ‎~/.cwmrc قرار دارد که از طریق آن می‌توان رفتارهای این برنامه را کنترل کرده و کلیدهای کنترلی جدید را در آن تعریف کرد.

cwm به طور کلی مورد استقبال کاربرانی که نرم‌افزارهای مینیمال را ترجیح می‌دهند قرار گرفته است.[۱۰]

منابع[ویرایش]

  1. "The X Window System", Snappy Answers to Stupid Questions (OpenBSD), retrieved 2011-12-07  |chapter= ignored (help)
  2. ۲٫۰ ۲٫۱ Czarkoff, Dmitrij D. (2011-11-22), "Introduction: calm window manager", OSNews, retrieved 2011-11-23 
  3. Eriksen, Marius Aamodt, Old home page, retrieved 2011-11-16 
  4. cwm(1) manual page, The OpenBSD project, retrieved 2011-11-16 
  5. OpenBSD CVS log, The OpenBSD CVS, retrieved 2011-11-16 
  6. Rosink, Japke, Software updates - OpenBSD 4.2, retrieved 2011-11-16 
  7. Janin, Bertrand, various hacks for OpenBSD's cwm, retrieved 2011-11-16 
  8. Neukirchen, Christian, one of cwm's repositories, GitHub, retrieved 2011-11-16 
  9. Adriaanse, Jasper Lievisse (2007-07-11), cwm in Xenocara, OpenBSD Journal, retrieved 2011-10-05 
  10. ۱۰٫۰ ۱۰٫۱ ۱۰٫۲ ۱۰٫۳ O'Higgins, Niall (2007-07-09), Keyboard-only X, cwm hacks and Vimperator, retrieved 2011-11-16 
  11. Gouveia, Rodolfo (2009-05-02), Getting started with cwm, OpenBSD Journal, retrieved 2011-10-05 
  12. O'Higgins, Niall (2007-06-19), Typing, window managers and sore hands, retrieved 2011-10-05