Ubuntu के लिए कोई मैक्रो रिकार्डर है? मुझे एक प्रोग्राम चाहिए जो मैं एक रिकॉर्ड किए गए माउस आंदोलन और कीबोर्ड टाइपिंग करने के लिए एक कुंजी प्रदान कर सकता हूं। धन्यवाद
Ubuntu के लिए कोई मैक्रो रिकार्डर है? मुझे एक प्रोग्राम चाहिए जो मैं एक रिकॉर्ड किए गए माउस आंदोलन और कीबोर्ड टाइपिंग करने के लिए एक कुंजी प्रदान कर सकता हूं। धन्यवाद
जवाबों:
लिंक: http://www.gnu.org/software/xnee/
Ubuntu पर कमांड लाइन आवेदन के लिए:
sudo apt-get install cnee
NB: xnee
ubuntu में एक मेटा पैकेज है और जिसे इंस्टॉल करना भी इंस्टॉल हो जाएगा cnee
। gnee
यदि आप एक गुई चाहते हैं तो आपको वह पैकेज स्थापित करना चाहिए।
उदाहरण का उपयोग:
cnee --record -o events.xnr --mouse --events-to-record 100 --time 2
यह 2 सेकंड की देरी के बाद 100 माउस घटनाओं को रिकॉर्ड करता है।
cnee --replay -f events.xnr --time 2
यह 2 सेकंड की देरी के बाद घटनाओं को प्लेबैक करता है।
मैं कैसे उपयोग करने के बारे में अधिक जानकारी के लिए cnee के मैन पेज को देखूंगा।
इसके अलावा xnee के बारे में अधिक विवरण यहां पाया जा सकता है https://xnee.wordpress.com/
gnee
एक .desktop
फ़ाइल योग्य स्थापित करने के लिए प्रतीत नहीं होता है ।
Actiona एक रिकॉर्डर नहीं है, यह एक कार्य स्वचालन उपकरण है। Gnee के साथ त्रुटियां होने के बाद मैंने इसे आज़माया और मुझे लगता है कि यह एक बढ़िया उपकरण है और इसका उपयोग करना आसान है।
sudo apt install actiona
मैक्रो रिकॉर्ड करने के बजाय, इसे xdotool के साथ स्क्रैच से स्क्रिप्ट करने के लिए अधिक उपयोगी हो सकता है । यह आपको प्रक्रिया पर अधिक नियंत्रण प्रदान करता है।
आपके विवरण से, मुझे लगता है कि आपको कुछ और स्थायी की आवश्यकता है न कि एक मैक्रो की जो इसे रिकॉर्ड करने के कुछ समय बाद ही उपयोग की जाती है। मुझे पता है कि यह वह नहीं हो सकता है जो आप चाहते हैं लेकिन यह सबसे अच्छा समाधान हो सकता है।
एक रिकॉर्ड किया गया मैक्रो गुम खिड़कियों, विभिन्न खिड़की के आकार आदि के साथ विफल हो जाएगा क्योंकि यह अपने पर्यावरण के लिए अंधा है। मुझे संदेह है कि आपके मामले में स्वीकार्य है।
Xdotool के साथ खिड़कियों की पहचान कर सकते हैं और उन्हें अपने मापदंडों में हेरफेर कर सकते हैं, और फिर उनकी स्थिति की अनदेखी करते हुए, उनके सापेक्ष कार्यक्रम क्लिक करते हैं।
तुम भी एक शुद्ध xdotool स्क्रिप्ट के भीतर से आदेशों को निष्पादित कर सकते हैं और काम पूरा होने के बाद उनकी खिड़की को बंद कर सकते हैं।
sudo apt install xdotool
अपने क्लिकों के लिए सही स्थिति पाने के लिए आप अपनी खिड़की को ऊपरी बाएँ कोने में ले जा सकते हैं और उपयोग कर सकते हैं:
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
ध्यान रखें कि उबंटू पर आप आमतौर पर अपनी विंडो को निर्देशांक 0,0 में स्थानांतरित नहीं कर सकते हैं। आपको ऑफसेट की गणना करनी होगी।
अपने xdotool स्क्रिप्ट के लिए एक पाठ फ़ाइल बनाएँ। चलो इसे xdoscript कहते हैं ।
यह xdotool के लिए एक नमूना स्क्रिप्ट है:
search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q
मैंने ग्नोम-टर्मिनल के साथ यह काम करने की कोशिश की, लेकिन कुछ समय के लिए गनोम-टर्मिनल एक बड़ी विफलता रही है और तब से इसका विंडो शीर्षक नहीं बदला जा सकता है, इसलिए मैंने इसके बजाय परीक्षण के लिए सकुरा का उपयोग किया। नींद की आज्ञाएं इसे केवल एक गतिमान गति तक धीमा करने के लिए हैं।
sudo apt install sakura
सकुरा को कस्टम नाम xdowindow से शुरू करें और उसमें xdotool स्क्रिप्ट शुरू करें:
sakura -t xdowindow
xdotool xdoscript
अपनी स्वयं की स्क्रिप्ट के लिए आपको निम्नलिखित की आवश्यकता होगी:
बेशक, हालांकि इस तरह की स्क्रिप्ट दर्ज मैक्रोज़ की तुलना में बहुत अधिक मजबूत हैं, वे किसी भी तरह से पोर्टेबल नहीं हैं। यदि आप अपनी डेस्कटॉप सेटिंग्स जैसे कि फ़ॉन्ट आकार बदलते हैं या अपने सिस्टम को पुनर्स्थापित करते हैं, तो वे काम करना बंद कर सकते हैं और समायोजन की आवश्यकता होगी।
PS: काम करने के लिए अधिकांश अन्य कमांड के लिए windowfocus कमांड की आवश्यकता होती है।