پروژه DEsk؛ محیط دسکتاپ لینوکس با طراحی واقعگرایانه اسکئومورفیک و بر پایه Wayland — Wayland desktop for Linux with skeuomorphic design
خلاصه
پروژه DEsk یک محیط دسکتاپ نوآورانه مبتنی بر Wayland برای لینوکس است که رابط کاربری تخت مدرن را کنار گذاشته و محیطی کاملاً اسکئومورفیک مشابه iOS 6 شبیهسازی میکند. در این دسکتاپ، پنجرهها مانند برگههای کاغذ روی یک میز چوبی قرار دارند، داک به شکل کشوی میز است و کنترل پنل و اعلانها نیز به صورت اشیاء فیزیکی تعبیهشدهاند.
معرفی پروژه DEsk و مسئلهای که حل میکند
پروژه DEsk (که قبلاً DeskWM نام داشت) یک محیط دسکتاپ اختصاصی برای لینوکس است که روی پروتکل Wayland اجرا میشود. در دنیایی که طراحیهای نرمافزاری به سمت رابطهای کاربری تخت (Flat Design)، مینیمال و شیشهایِ یکنواخت حرکت کردهاند، این پروژه رویکردی کاملاً متفاوت دارد. هدف DEsk بازگرداندن حس تعامل با اشیاء فیزیکی واقعی از طریق سبک طراحی skeuomorphism (شبیهسازی اجسام دنیای واقعی، مشابه آنچه در نسخههای اولیه iOS دیده بودیم) به میز کار دیجیتال توسعهدهندگان است.
معماری، زبان برنامهنویسی و جزئیات فنی
این پروژه به زبان C توسعه یافته و برای استفاده روزمره روی سیستمعاملهای لینوکسی طراحی شده است. از نظر فنی و بصری، جزئیات پیادهسازی بسیار دقیق است:
- رندرینگ و نورپردازی: اتاق و میز کار با استفاده از شتابدهی سختافزاری GLES 3 روی GPU (و موتور CPU به عنوان پشتیبان) به صورت ray-traced رندر میشوند و یک آباژور مجازی تمام محیط را نورپردازی میکند.
- مدیریت پنجرهها به شکل کاغذ: پنجرههای برنامهها به شکل برگههای کاغذی با لبههای مشخص روی میز قرار دارند. با نگهداشتن نشانگر روی گوشه پنجره، لبه آن بلند میشود و گزینههایی مانند تا کردن (minimize)، بزرگکردن و مچاله کردن (بستن پنجره) در دسترس قرار میگیرند.
- داک و قفسه کتاب: کشوی میز به عنوان داک برنامهها عمل میکند و برنامهها و دستهبندیها به صورتونکهای کلاسیک یا زونکنهای درون قفسه کتاب پشت میز سازماندهی میشوند.
- پشتیبانی از اپلیکیشنها: برنامههای قدیمیتر مبتنی بر X11 از طریق Xwayland پشتیبانی میشوند و مدیریت کیبورد و روشهای ورود متن با IBus کاملاً یکپارچه است.
- چند زبانه: این پروژه از ۷ زبان زنده دنیا از جمله انگلیسی، ژاپنی، چینی، کرهای، اسپانیایی، فرانسوی و آلمانی پشتیبانی میکند.
نصب و راهاندازی
کد منبع و بستههای این پروژه از طریق صفحه ریپازیتوری در دسترس است. اسکریپتهای نصب خودکار برای توزیعهای مختلف لینوکس فراهم شدهاند. به عنوان مثال، برای نصب روی دبیان یا اوبونتو میتوانید از دستورات زیر استفاده کنید:
sudo sh scripts/install_debian.sh
sudo sh scripts/install_ubuntu.sh
پس از اتمام نصب، کافی است از حساب کاربری خود خارج شده و در صفحه ورود به سیستم (Login Screen)، گزینه DEsk را به عنوان محیط دسکتاپ خود انتخاب کنید.
وضعیت پروژه و دیدگاه جامعه مهندسی (Hacker News)
این پروژه با استقبال بسیار زیادی در هکر نیوز مواجه شد و امتیاز بالایی کسب کرد. توسعهدهندگان در بحثهای هکر نیوز نظرات جالبی مطرح کردند:
- حس نوستالژی و حافظه مکانی: بسیاری از کاربران از یکنواختی طراحیهای مدرن ابراز خستگی کرده و اشاره کردند که داشتن دکمهها، کلیدها و المانهای فیزیکی ملموس میتواند به بهبود حافظه مکانی (Spatial Memory) و جذابیت کار با رایانه کمک کند.
- چالشهای ابزارهای رابط کاربری: برخی کاربران به این نکته اشاره کردند که چالش اصلی در این سبک دسکتاپها، ناسازگاری ابزارهای مدرن مانند GTK و libadwaita با پوستهها و تمهای سفارشی است که کار را برای توسعهدهندگان پوستهها دشوار میکند.
- سیگنالهای بلوغ: پروژه دارای مجوز MIT است، با زبان C نوشته شده و تا کنون نزدیک به ۱۰۰۰ ستاره در گیتهاب دریافت کرده است. نسخه فعلی (v0.1.2) در سطح بتا قرار دارد و با وجود ثبات نسبی، ممکن است با لبههای تیزی روبهرو شود که نیاز به بهبود دارند.
در یک نگاه
- نام پروژه: DEsk
- زبان اصلی: C
- پروتکل: Wayland
- سبک طراحی: اسکئومورفیک واقعگرایانه (شبیهسازی میز کار، کاغذ و اتاق)
- مجوز: MIT
- وضعیت: بتا (نسخه اولیه عمومی همراه با اسکریپتهای نصب توزیعهای محبوب)
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل