۱۳ آبان ۱۴۰۵ sw.kovidgoyal.net ۳ دقیقه مطالعه

انتشار نسخه جدید ترمینال قدرتمند Kitty با قابلیت‌های پیشرفته و بهبود چشمگیر عملکرد

انتشار نسخه جدید ترمینال قدرتمند Kitty با قابلیت‌های پیشرفته و بهبود چشمگیر عملکرد — Kitty 0.50

خلاصه

نسخه جدید ترمینال محبوب و مبتنی بر GPU یعنی Kitty با قابلیت‌هایی نظیر پنجره‌های سنجاق‌شده (Docked)، بازیابی خودکار وضعیت پس از خروج از سیستم و بهبودهای بزرگ در عملکرد پردازش متن منتشر شد. این بروزرسانی تمرکز ویژه‌ای روی بهینه‌سازی سرعت و تجربه کاربری دارد.

معرفی ترمینال Kitty و اهمیت آن

ترمینال Kitty به عنوان یک شبیه‌ساز ترمینال سریع، چندپلتفرمی و مبتنی بر پردازنده گرافیکی (GPU) شناخته می‌شود که توسط Kovid Goyal (خالق نرم‌افزار معروف Calibre) توسعه یافته است. این ابزار به دلیل تمرکز بر عملکرد بالا، امکان شخصی‌سازی گسترده و ویژگی‌های نوآورانه، جایگاه ویژه‌ای در میان توسعه‌دهندگان نرم‌افزار پیدا کرده است. انتشار نسخه‌های جدید این پروژه همیشه با استقبال خوب جامعه برنامه‌نویسان روبه‌رو می‌شود؛ چرا که توسعه‌دهنده آن با وجود پایداری کامل نرم‌افزار، همچنان به افزودن قابلیت‌های کاربردی و بهبود سرعت ادامه می‌دهد.

ویژگی‌های کلیدی در نسخه‌های اخیر

نسخه‌های اخیر Kitty (به‌ویژه نسخه ۰.۵۰ و نسخه‌های پیشین آن) قابلیت‌های بسیار جذاب و مدرنی را به دنیای ابزارهای خط فرمان آورده‌اند:

  • پنجره‌های سنجاق‌شده (Docked Windows): اکنون می‌توانید پنجره‌های Kitty را به لبه پنجره‌های دیگر یا تب‌ها بچسبانید. این ویژگی برای ساخت نوار وضعیت (Status Bar)، درخشان‌سازی ساختار فایل‌ها یا داشتن یک شل در کنار ویرایشگر متن بسیار ایده‌آل است.
  • بازیابی وضعیت پس از خروج (Restore after logout): با فعال‌سازی گزینه مربوطه، تمامی نمونه‌ها، تب‌ها و پنجره‌های ترمینال به همراه تاریخچه اسکرول (Scrollback) آن‌ها هنگام راه‌اندازی مجدد سیستم ذخیره و بازیابی می‌شوند. روی سیستم‌عامل macOS این اطلاعات به صورت رمزنگاری‌شده در Keychain ذخیره می‌گردد.
  • پشتیبانی از Shaders سفارشی: امکان اعمال جلوه‌های گرافیکی مختلف مانند پس‌زمینه‌های متحرک یا انیمیشن‌های مربوط به حرکت مکان‌نما و کلیک‌های ماوس فراهم شده است.
  • تب‌های عمودی و پشتیبانی پیشرفته از ماوس: امکان قرار دادن تب‌ها در سمت چپ یا راست پنجره و تجربه اسکرول نرم و جنبشی (Kinetic scrolling) از دیگر تغییرات مهم است.
  • فایل‌پیکر سریع و هوشمند (Kitten): ابزاری با رابط کاربری مبتنی بر کیبورد برای انتخاب سریع فایل‌ها همراه با پیش‌نمایش محتوا که می‌تواند جایگزین مناسبی برای دیالوگ‌های باز/ذخیره فایل در سیستم‌عامل لینوکس باشد.

بهبودهای چشمگیر عملکرد و بهینه‌سازی‌ها

یکی از مهم‌ترین بخش‌های نسخه ۰.۴۹ و بعد از آن، تمرکز روی افزایش Throughput و کاهش سربار پردازشی است که بهبود واقعی ۱۵ تا ۳۵ درصدی (و در برخی سناریوها تا ۵۰ درصد) را به همراه داشته است:

  • پیش‌بارگذاری حافظه اسکرول (Scrollback Prefetching): بهبود چشمگیر پردازش حجم عظیمی از متن زمانی که بافر اسکرول بزرگ‌تر از کش CPU است.
  • بهینه‌سازی کدهای اسکی و یونی‌کد: نوشتن دسته‌ای کاراکترهای ساده ASCII و حذف کارهای غیرضروری در مسیرهای بحرانی اسکرول و مدیریت تب‌ها.
  • تسریع رمزگشایی SIMD UTF-8: استفاده از بردارهای موازی و معرفی رمزگشای مبتنی بر AVX-512 روی پردازنده‌های سازگار (اینتل نسل Ice Lake به بعد و ای‌ام‌دی Zen 4 به بعد) که سرعت پردازش متن‌های چندبایتی را به شدت افزایش می‌دهد.
  • کش کردن نتایج HarfBuzz: ذخیره‌سازی نتایج برای متن‌های کوتاه تکرار شونده تا نیازی به بازآرایی متن در رندرهای مجدد نباشد.

نگاه جامعه برنامه‌نویسان در هکرنیوز

کاربران هکرنیوز استقبال بسیار گرمی از این نسخه داشته‌اند. بسیاری از توسعه‌دهندگان از پایداری، مصرف کم منابع و سرعت بالای Kitty تمجید کرده و اشاره کرده‌اند که با وجود بلوغ کامل این نرم‌افزار، دیدن این حجم از توسعه فعال و ویژگی‌های کاربردی واقعاً شگفت‌انگیز است.برخی کاربران نیز به مقایسه آن با ابزارهای نوظهور دیگر مانند Ghostty پرداخته و سابقه درخشان و سازگاری Kitty را نقطه قوت آن می‌دانند.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.