जवाबों:
हम्म, काफी हैसी समाधान है, लेकिन यह काम करता है! सबसे पहले निम्नलिखित चीजें स्थापित करें:
sudo apt-get install xmacro expect mpg321
xmacro
वह प्रोग्राम है जो आपके माउस क्लिक का पता लगाएगा।
expect
वह प्रोग्राम है जो xmacro
आपके माउस क्लिक के आउटपुट को सुनेगा ताकि निष्पादन के लिए mpg321
, जो एक कमांड लाइन प्लेयर है!
इसलिए, इस स्क्रिप्ट को टर्मिनल के अंदर से चलाएं:
#!/usr/bin/expect -f
spawn xmacrorec2
while { 1 } {
expect "ButtonRelease 1"
system mpg321 /home/alex/Music/notification/notification.mp3&
}
जब आप उपरोक्त स्क्रिप्ट निष्पादित करते हैं (मैं एक टर्मिनल के माध्यम से दोहराता हूं ) तो आपसे एक इनपुट कुंजी मांगी जाएगी। एक असामान्य कुंजी (उदाहरण के लिए F7) दें, यह वह कुंजी होगी, जिसे आप दबाते समय कोई फर्क नहीं पड़ता, यह इस प्रक्रिया को चलने से रोक देगा।
इसलिए, उपरोक्त स्क्रिप्ट के अंदर, mpg321 को आपकी एक मान्य एमपी 3 फ़ाइल में सेट करें और उसका परीक्षण करें :)
यह Ubuntu 12.04 के तहत ठीक काम करता है, लेकिन मैंने एक समस्या के बिना Oneiric के तहत इन 3 उपकरणों का उपयोग किया है!
xmacrorec2
केई कोड के रूप में अपेक्षित कुंजी (-k तर्क) के रूप में तर्क ले सकता है। यदि आप उपरोक्त स्क्रिप्ट को अपने स्टार्टअप अनुप्रयोगों के लिए रखना चाहते हैं तो इससे आपको बहुत मदद मिलती है, क्योंकि यह हर बार इनपुट कुंजी नहीं मांगेगा। आपके द्वारा उपयोग किए जाने वाले उपयुक्त कुंजी कोड को खोजने के लिए, आपको छोटे प्रोग्राम को स्थापित करना होगा xbindkeys
:
sudo apt-get install xbindkeys
फिर करो:
touch ~/.xbindkeysrc
xbindkeys -k
अंतिम कमांड के बाद, एक छोटी विंडो दिखाई देगी, इसमें कुछ भी किए बिना, इसे एक कीबोर्ड इनपुट दें, चलो F7 कहते हैं। आप कुछ इस तरह देखेंगे:
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7
सूचना रेखा:
m:0x0 + c:73
कोड 73
xmacrorec2 द्वारा अपेक्षित है। तो, आप उपरोक्त स्क्रिप्ट को एक -k तर्क में जोड़ सकते हैं, जैसे: spawn xmacrorec2 -k 73
और यह स्वतः शुरू हो जाएगा। आपके द्वारा स्क्रिप्ट का संपादन पूरा करने के बाद, इसे एक स्थिर निर्देशिका में सहेजें (मेरा मतलब है कि एक निर्देशिका जिसे आप निकट भविष्य में नहीं हटाएंगे / स्थानांतरित करेंगे), जैसे ~ / दस्तावेज और इसे निष्पादन योग्य अनुमतियाँ (इस पर राइट क्लिक करें-> गुण-> अनुमतियाँ-> फ़ाइल को प्रोग्राम के रूप में निष्पादित करने की अनुमति दें, या, टर्मिनल के माध्यम से, chmod +x script_name.sh
)। फिर, बस अपने स्क्रिप्ट को अपने स्टार्टअप एप्लिकेशन में जोड़ें । बेशक, जब भी आप इस ध्वनि को रोकना चाहते हैं, तो आपको संबंधित कीबोर्ड इनपुट देना होगा, जैसे F7
।
पुनश्च: यदि आप एक अतिरिक्त कमांड लाइन एमपी 3 प्लेयर (जैसे mpg321
) स्थापित नहीं करना चाहते हैं , तो आप पहले से इंस्टॉल किए गए खिलाड़ी का उपयोग कर सकते हैं canberra-gtk-play
, जिसका उपयोग किया जाता है
canberra-gtk-play -f music.wav
इसका नुकसान यह है कि यह केवल कुछ ऑग और wav फ़ाइलों को खेल सकता है।
man expect
) ने मुझे निर्देशित किया कि स्क्रिप्ट की मेरी पहली पंक्ति क्या होगी। एक अन्य पूर्व-स्थापित कमांड लाइन प्लेयर है canberra-gtk-play
और इसे कहा जा सकता है canberra-gtk-play -f file.ogg
। इस कार्यक्रम की अवधारणा यह है कि यह केवल कुछ ओग और केवल wav फाइलें ही खेल सकता है।
-f
शुरुआत औरspawn
कमांड में क्या मतलब है ?