پرش به محتوا

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

از ویکی‌پدیا، دانشنامهٔ آزاد
cwm
نویسنده(های)
اصلی
Marius Aamodt Eriksen
توسعه‌دهنده(ها)Marius Aamodt Eriksen, Andy Adamson, Niels Provos, Martin Murray, Dimitris Economou, Antti Nyknen
مخزن
سیستم‌عاملشبه یونیکس
پلت‌فرمچند سکویی
مجوزپروانه آی‌اس‌سی

سی‌دبلیوام (به انگلیسی: 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 {{citation}}: |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, archived from the original on 18 November 2011, retrieved 2011-11-16
  4. cwm(1) manual page, The OpenBSD project, archived from the original on 31 October 2013, 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