প্রকল্প সম্পর্কে

perfuncted হলো একটি গো লাইব্রেরি এবং কমান্ড-লাইন ইন্টারফেস যা লিনাক্স ডেস্কটপ অ্যাপ্লিকেশনগুলির অটোমেশনের জন্য ডিজাইন করা হয়েছে। এটি রানটাইমে ব্যবহারকারীর সেশন টাইপ (X11 বা ওয়েল্যান্ড) সনাক্ত করে এবং স্বয়ংক্রিয়ভাবে উপযুক্ত ব্যাকএন্ড নির্বাচন করে, কোনো ম্যানুয়াল কনফিগারেশনের প্রয়োজন নেই। টুলটি স্ক্রীন ক্যাপচার, ইনপুট ইনজেকশন (টাইপিং, ক্লিক করা, ড্র্যাগ করা), এবং উইন্ডো ব্যবস্থাপনা (অ্যাক্টিভেটিং, মুভিং, রিসাইজিং, ক্লোজিং উইন্ডোজ) সহ ব্যাপক ক্ষমতা প্রদান করে। এটি Sway, KDE প্লাজমা, এবং GNOME-এর মতো বিভিন্ন ওয়েল্যান্ড কম্পোজিটরকে সমর্থন করে, যেমন একটি বান্ডেলযুক্ত GNOME শেল এক্সটেনশন নেটিভ নিয়ন্ত্রণের জন্য। লাইব্রেরিটি স্ক্রীন, ইনপুট, উইন্ডোজ, আউটপুট, ক্লিপবোর্ড, এবং অ্যাকসেসিবিলিটি (AT-SPI)-এর জন্য ফ্যাসেডগুলি প্রকাশ করে, যা ডেভেলপারদের শক্তিশালী অটোমেশন স্ক্রিপ্ট তৈরি করতে সক্ষম করে। এতে ব্যাকএন্ড উপলব্ধতা অনুসন্ধান এবং কমান্ডগুলি কার্যকর করার জন্য একটি CLI টুল `pf` অন্তর্ভুক্ত রয়েছে। ইনস্টলেশন Go ইনস্টল বা ফ্ল্যাটপ্যাক বান্ডেলের মাধ্যমে সমর্থিত, নির্দিষ্ট বৈশিষ্ট্যগুলির জন্য ঐচ্ছিক নির্ভরতা যেমন `wl-clipboard` বা `xclip`।