
جیسون دوننفلد (Jason Donenfeld)، توسعهدهنده شناختهشده پروژه WireGuard، از انتشار نسخه 0.1 ابزار kwin-type خبر داد. این برنامه جدید سازگار با Wayland است و امکان تایپ خودکار متن از ورودی استاندارد (standard input) را در کامپوزیتور KWin فراهم میکند.
kwin-type چه مشکلی را حل میکند؟
با ارتقا به KDE Plasma 6.8 و گذار از X11 به Wayland، یکی از مشکلاتی که دوننفلد در جریان کار خود با آن روبهرو شد، ادامه دادن تایپ خودکار متن از یک برنامه بود. او برای رفع همین نیاز، kwin-type را نوشت و نسخه 0.1 آن را معرفی کرد.
این ابزار برای فعال نگهداشتن عملکرد مدیر رمز عبور (password store) در KDE روی Wayland و سایر مواردی که به تایپ خودکار متن نیاز دارند، طراحی شده است. kwin-type در کامپوزیتور KWin Wayland کار میکند و با KWin 6.8 و نسخههای جدیدتر سازگار است؛ نسخههایی که در آنها محدودیتهای پروتکل ورودی جعلی (fake-input protocol) کاهش یافته تا برنامههای خط فرمان (CLI applications) بتوانند متن را بهصورت خودکار تایپ کنند.
چرا دوننفلد به ساخت این ابزار نیاز داشت؟
دوننفلد در اعلام نسخه 0.1 توضیح داد که در ابتدا تمایلی به ساخت چنین ابزاری نداشت، اما ابزارهای موجود برای این کار را در یک یا چند جنبه ناکافی میدانست. به گفته او، این ابزارها یا به /dev/uinput نیاز داشتند، یا به virtual-keyboard-unstable-v1 وابسته بودند، یا از پورتالها بههمراه EIS استفاده میکردند.
- نیاز به /dev/uinput
- وابستگی به virtual-keyboard-unstable-v1
- استفاده از پورتالها (portals) بههمراه EIS
او ابتدا ابزاری با نام portal-type ساخته بود که از libportal و libei استفاده میکرد و توکن خود را در یک فایل ذخیره میکرد تا نیازی به مجوزدهی دوباره نداشته باشد. با این حال، آن راهحل را دستوپاگیر توصیف کرد و گفت برای کاری به این سادگی، حجم زیادی از کار را تحمیل میکرد. به همین دلیل از یافتن روش اختصاصی KDE برای انجام تمیز این کار ابراز خشنودی کرد.
نحوه کار kwin-type
kwin-type از org_kde_kwin_fake_input برای تایپ کلیدها و از org_kde_kwin_keystate برای مدیریت احتمال فعال بودن Caps Lock استفاده میکند. به گفته دوننفلد، این ابزار اساساً مانند صفحهکلید مجازی شناور (floating virtual keyboard) پلاسما عمل میکند.
در حال حاضر kwin-type از طریق مخزن Git جیسون دوننفلد میزبانی میشود.