۹wm

9wm
📅 5 اسفند 1404 📄 481 کلمه 🔗 منبع اصلی

چکیده

۹wm یک مدیر پنجرهٔ پشته‌ای متن‌باز و بسیار سبک برای X11 است که در سال ۱۹۹۴ نوشته شد تا مدیر پنجرهٔ ۸½ سیستم عامل Plan 9 را تقلید کند. این نرم‌افزار با طراحی مینیمال، بدون منو یا قاب پنجره، تنها ۰.۴ مگابایت حافظه مصرف می‌کند و تأثیر عمیقی بر مدیرهای پنجرهٔ مینیمال بعدی گذاشت.

معرفی

۹wm یک مدیر پنجرهٔ پشته‌ای (stacking window manager) متن‌باز برای X11 است که توسط دیوید هوگان (David Hogan) در سال ۱۹۹۴ نوشته شد تا مدیر پنجرهٔ ۸½ سرویس Plan 9 Second Edition را تقلید کند. بسیاری از مدیرهای پنجرهٔ مینیمال بعدی برای X11، یا الهام‌گرفته از ۹wm بودند یا مستقیماً از آن مشتق شده‌اند. ۹wm تنها ۰.۴ مگابایت حافظهٔ RAM مصرف می‌کند.

ویژگی‌ها

۹wm از نوار منو، قاب پنجره، حداکثر‌کردن، چندین میزکار، میان‌برهای میزکار، تم‌پردازی یا کاغذدیواری میزکار پشتیبانی نمی‌کند.

کلیک راست روی پنجرهٔ ریشه (میزکار) یک منوی زمینه را باز می‌کند که عملیات پنجره (جابجایی، تغییر اندازه، حذف، مخفی کردن)؛ لیستی تا ۳۲ پنجرهٔ مخفی که با انتخاب از منو می‌توانند ظاهر شوند؛ و دستگاهی برای راه‌اندازی یک شبیه‌ساز ترمینال (معمولاً ۹term) را فراهم می‌کند. برنامه‌ها تنها از طریق ترمینال راه‌اندازی می‌شوند و هیچ امکانی برای تعویض کاربرد وجود ندارد.

۹wm از مدل کلیک برای فوکوس استفاده می‌کند و نیاز به یک موس سه‌دکمه‌ای دارد. هیچ کنترل صفحه‌کلید یا پشتیبانی از XKeys وجود ندارد. پنجره‌های جدید با «کشیدن یک مستطیل» روی صفحه برای تعیین اندازه و موقعیت آنها رسم می‌شوند. این کار ممکن است اگر یک برنامه به‌طور غیرمنتظره درخواست پنجرهٔ جدید کند، به عنوان دزدیدن فوکوس در نظر گرفته شود. قاب‌های پنجره در ابتدا فقط برای نشان دادن فوکوس بودند — قاب‌های قابل کشیدن برای جابجایی و تغییر اندازه در نهایت به rio در Plan 9 از Bell Labs و Plan 9 from User Space اضافه شد.

۹wm با کتابخانهٔ Xlib و زبان C نوشته شده و هیچ وابستگی دیگری ندارد. یک گزینهٔ مستندنشده به نام -nostalgia، نشانگر Blit را فعال می‌کند که جان مکین (John Mackin) بر آن اصرار داشت.

تغییر اندازهٔ پنجره‌ها

موقعیت‌یابی پنجره با «کشیدن یک مستطیل» روی صفحه انجام می‌شود، یعنی با کلیک و نگه‌داشتن دکمهٔ راست در یک گوشهٔ مستطیل مورد نظر، حرکت دادن موس به گوشهٔ مقابل قطر و رها کردن دکمه. قرار دادن پنجره‌های جدید و تغییر اندازهٔ پنجره‌های موجود هر دو با عملیات کشیدن انجام می‌شود.

تغییر لایسنس پس از فوت سازنده

در دوره‌ای که ۹wm توسط دیوید هوگان نگهداری می‌شد، لایسنس به شرح زیر بود:

  ۹wm نرم‌افزار آزاد است، و حق کپی‌رایت (c) ۱۹۹۴ متعلق به دیوید هوگان است.
  به همه موجودات هوشیار اجازه داده می‌شود از این نرم‌افزار استفاده کنند،
  کپی آن را تهیه کنند و آن کپی‌ها را توزیع کنند، مشروط بر اینکه:

      (۱) اطلاعیه‌های حق کپی‌رایت و لایسنس دست‌نخورده باقی بمانند
      (۲) گیرندگان آگاه باشند که این نرم‌افزار آزاد است
      (۳) هر تغییری غیرمجاز در عملکرد، یا
            (i) تنها به صورت پچ توزیع شود
        یا (ii) به عنوان یک برنامهٔ جدید توزیع شود که نام ۹wm ندارد
                و مستندات آن جایی را که لزوماً دارد، اسامی می‌آورد
      (۴) نویسنده در قبال هرگونه نقص یا کاستی در نرم‌افزار، یا خساراتی
          که توسط آن ایجاد می‌شود، مسئول نگردد.

  هیچ گارانتی برای این نرم‌افزار وجود ندارد. روز خوبی داشته باشید.

پس از فوت دیوید هوگان، نگهدارندگان بعدی با نام «میراث دیوید هوگان» (The Estate of David Hogan)، نسخهٔ ۱.۱ و نسخه‌های بعدی را تحت لایسنس MIT بازنشر کردند.

مدیران پنجرهٔ مشتقه از ۹wm و الهام‌گرفته از ۹wm

  • larswm
  • aewm
  • wm2 و wmx
  • wmii
  • dwm
  • rio در Plan 9 from User Space
  • cwm
  • lwm

جمع‌بندی

۹wm به عنوان یکی از اولین و تأثیرگذارترین مدیرهای پنجرهٔ مینیمال برای X11، الگویی برای بسیاری از مدیرهای بعدی مانند dwm و wmii شد. رویکرد بی‌پرده و تمرکز بر سادگی آن، نشان‌دهندهٔ فلسفهٔ «کمترین انتظار» در طراحی سیستم‌عامل‌هاست. با وجود قدیمی بودن، مفهوم‌های بنیادین ۹wm همچنان در مدیرهای پنجرهٔ مدرن زنده هستند و به عنوان یک نمونهٔ کلاسیک از مهندسی نرم‌افزارِ کم‌حجم و کارآمد شناخته می‌شود.