इस प्रोजेक्ट के बारे में

perfuncted एक Go लाइब्रेरी और कमांड-लाइन इंटरफेस है जो Linux डेस्कटॉप एप्लिकेशन के ऑटोमेशन को सरल बनाता है। यह रनटाइम पर उपयोगकर्ता के सत्र प्रकार (X11 या Wayland) का पता लगाकर और उपयुक्त बैकएंड को स्वचालित रूप से चुनकर प्रक्रिया को सरल बनाता है, जिससे कोई मैन्युअल कॉन्फ़िगरेशन की आवश्यकता नहीं होती। टूल में स्क्रीन कैप्चर, इनपुट इंजेक्शन (टाइपिंग, क्लिकिंग, ड्रैगिंग), और विंडो मैनेजमेंट (विंडो को सक्रिय करना, स्थानांतरित करना, आकार बदलना, बंद करना) जैसी व्यापक क्षमताएं शामिल हैं। यह Sway, KDE Plasma, और GNOME जैसे विभिन्न Wayland कंपोजिटर्स को सपोर्ट करता है, जिसमें नेटिव कंट्रोल के लिए एक बंडल GNOME Shell एक्सटेंशन जैसे विशिष्ट इंटिग्रेशन शामिल हैं। लाइब्रेरी स्क्रीन, इनपुट, विंडोज, आउटपुट, क्लिपबोर्ड, और एक्सेसिबिलिटी (AT-SPI) के लिए फेसेड एक्सपोज करती है, जिससे डेवलपर्स मजबूत ऑटोमेशन स्क्रिप्ट बना सकते हैं। इसमें बैकएंड उपलब्धता की जांच करने और कमांड निष्पादित करने के लिए `pf` नामक एक CLI टूल भी शामिल है। इंस्टॉलेशन Go install या Flatpak बंडल के माध्यम से समर्थित है, जिसमें विशिष्ट सुविधाओं के लिए `wl-clipboard` या `xclip` जैसे वैकल्पिक निर्भरता शामिल हैं।