عن المشروع
perfuncted هي مكتبة Go وواجهة سطر أوامر مصممة لأتمتة تطبيقات سطح المكتب في Linux. تُبسط العملية من خلال اكتشاف نوع جلسة المستخدم (X11 أو Wayland) أثناء التشغيل واختيار الـ backend المناسب تلقائيًا، دون الحاجة إلى تكوين يدوي. توفر الأداة قدرات شاملة بما في ذلك التقاط الشاشة، حقن الإدخال (الكتابة، النقر، السحب)، وإدارة النوافذ (تنشيط، نقل، تغيير حجم، إغلاق النوافذ). تدعم العديد من مكونات Wayland مثل Sway، KDE Plasma، وGNOME، مع تكاملات خاصة مثل ملحق GNOME Shell المضمن للتحكم الأصلي. تُعرّف المكتبة واجهات للـ screen، input، windows، outputs، clipboard، وaccessibility (AT-SPI)، مما يتيح للمطورين بناء نصوص أتمتة قوية. تتضمن أيضًا أداة سطر أوامر `pf` لاستكشاف توافر الـ backend وتنفيذ الأوامر. يتم دعم التثبيت عبر Go install أو حزم Flatpak، مع تبعيات اختيارية مثل `wl-clipboard` أو `xclip` لميزات معينة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.