
یکی از توسعهدهندگان پروژه KDE به نام Eike Hein از ترمینال آزمایشی جدیدی با نام Kwi رونمایی کرده است. این برنامه هنوز در مراحل بسیار ابتدایی قرار دارد، اما هدف آن ارائه نگاهی تازه به شبیهساز ترمینال (Terminal Emulator) در محیط KDE است. Konsole، ترمینال پیشفرض این محیط دسکتاپ، نزدیک به سه دهه قدمت دارد و Kwi تلاشی برای بهرهگیری از فناوریهای تازهتر محسوب میشود. نام Kwi از واژه کرهای kwisin به معنای روح گرفته شده و آیکون برنامه نیز یک روح کوچک است.
ترکیب Qt Quick و کتابخانه Ghostty
Kwi برای رندر تصویر از Qt Quick استفاده میکند که امکان بهرهگیری از شتاب گرافیکی (GPU Acceleration) را از طریق Vulkan یا OpenGL فراهم میکند. در مقابل، Konsole فعلی برای رندر خروجی به QWidget وابسته است و پردازش آن عمدتاً بر عهده پردازنده (CPU) است. به گفته توسعهدهنده، همین تفاوت باعث میشود Kwi در برخی بنچمارکها بین ۳ تا ۳۵ برابر سریعتر از Konsole عمل کند؛ البته این عدد به نوع آزمون و معیار سنجش بستگی دارد.
بخش پردازش خروجی برنامه و مدیریت آنچه باید روی صفحه نمایش داده شود، در Kwi بر عهده کتابخانه libghostty-vt از پروژه Ghostty است. این کتابخانه در مقایسه با برخی ترمینالهای دیگر از قابلیتهای مدرنتری پشتیبانی میکند و پیشتر در ابزارهایی مانند Neovim و Ghostel نیز به کار رفته است.
قابلیت جاسازی در برنامههای Qt Quick
یکی از مزیتهای مهم Kwi این است که چون بر پایه Qt Quick ساخته شده، سایر برنامههای Qt Quick میتوانند ماژول آن را وارد کرده و یک ترمینال را درون رابط کاربری خود جاسازی کنند. Konsole فعلی به QWidget وابسته است و انجام چنین کاری با آن نیازمند راهکارهای جانبی است. این ویژگی میتواند برای توسعهدهندگان نرمافزارهای KDE جذابیت زیادی داشته باشد.
آزمایشی و نه جایگزین قطعی Konsole
با وجود سرعت بالاتر و معماری تازه، Eike Hein عجلهای برای معرفی Kwi به عنوان جانشین قطعی Konsole ندارد. او این پروژه را «یک آزمایش و یک پیشنهاد» توصیف کرده و امیدوار است در آینده به ابزاری تبدیل شود که کاربران بخواهند از آن استفاده کنند. Kwi هنوز بسیار تازه است، حتی نسخه برچسبخورده v0.1.0 هم ندارد و ممکن است با باگهای متعدد همراه باشد.
علاقهمندان میتوانند نسخه آزمایشی Kwi را از صفحه پروژه در KDE Invent دریافت و بررسی کنند، اما باید توجه داشته باشند که این نرمافزار در وضعیت بسیار آزمایشی قرار دارد و برای استفاده روزمره یا جایگزینی کامل Konsole آماده نیست.