🖥️دسکتاپ و لینوکسسال: ۱۴۰۴تکمیل‌شده

گراب — تم ماتریکس/سایبرپانک

تم منوی بوتی که می‌شود قبل از نصب دیدش

گراب — تم ماتریکس/سایبرپانک cover
GRUB2 gfxmenuImageMagickBashDejaVu Sans Mono

منوی بوتی که بازطراحی کردم، با یک جزئیات که برایم مهم‌تر از بقیه است: قبل از نصب می‌شود دیدش.

چیست

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

بخش قابل‌ذکر، preview.png است. تغییر دادن GRUB یعنی تغییر دادن بوت‌لودر، یعنی برای فهمیدن اینکه از نتیجه خوشت آمده باید ریبوت کنی. این تم نتیجه را به‌صورت یک تصویر شبیه‌سازی می‌کند تا طراحی مثل هر طراحی دیگری قابل بررسی باشد.

چه کار می‌کند

  • پنل منوی نیمه‌شفاف و یخ‌زده که روی هر اندازهٔ صفحه تمیز مقیاس می‌شود، به‌جای تصویر ثابتی که بد کشیده می‌شود.
  • نوار زمان‌سنجی درخشان — تنها عنصری که کاربر واقعاً نگاهش می‌کند، چون می‌گوید چقدر وقت دارد.
  • پانزده آیکون ۳۲×۳۲ دست‌کشیده برای ورودی‌های بوت، به‌جای یک پیش‌فرض یکسان برای همه.
  • پس‌زمینهٔ باران باینری متحرک که با ImageMagick ساخته می‌شود، و در منوی بوت‌لودر که قرار نیست چیزی متحرک باشد همچنان انیمیت می‌شود.
  • تصویر پیش‌نمایش از نتیجهٔ نهایی، پیش از نصب.
  • نصب‌کننده‌ای که دو بار اجرا هم بی‌خطر است، با پشتیبان‌گیری خودکار، و یک حذف‌کننده که همه‌چیز را به حالت قبل برمی‌گرداند.

اعداد

۱۵ آیکون سیستم‌عامل دست‌کشیده
۳ پالت رنگ — سایان، سبز ماتریکس، کهربایی
۱ نصب‌کنندهٔ idempotent، با حذف‌کنندهٔ متناظر

چرا ارزش دیدن دارد

این یک پروژهٔ کوچک و تزئینی است، و به این دلیل نگهش داشتم که محدودیت‌هایش جالب‌اند نه نتیجه‌اش. موتور تم GRUB تقریباً مستندسازی‌نشده است، تصاویرش فرمت خاصی دارند که خیلی از ابزارها نمی‌خوانند، و هر کاری که به آن بکنید یک ریبوت فاصله با یک ماشین غیربوت‌شدنی دارد. نوشتن نصب‌کننده‌ای که دو بار اجرا شود بی‌خطر باشد، پیش از تغییر چیزی پشتیبان بگیرد، و به‌طور تمیز برگشت‌پذیر باشد، بیشتر از آنچه نتیجهٔ زیبایی‌شناختی توجیه می‌کند دقت می‌خواهد — و این دقیقاً نکتهٔ ماجراست.

تصویر پیش‌نمایش همان غریزه است. بخش خطرناک این پروژه طراحی نیست، نصب کردنش است، برای همین طراحی را بدون به‌خطر انداختن چیزی قابل بررسی کردم.

پروژه‌های بیشتر