जब भी मैं क्लिक करूँ तो साउंड इफ़ेक्ट प्ले कैसे करें?


11

मुझे पता है कि एक अजीब विचार की तरह लगता है, लेकिन मैं थोड़े इस के साथ प्रयोग करना चाहता हूं।

पिछले कुछ महीनों में, मैंने थोना को अपने छोटे फ्रेंकस्टीन के राक्षस में उबंटू में बदल दिया है, लेकिन जो भी आप मुझे बताते हैं वह अभी भी काम करना चाहिए।

जवाबों:


4

हम्म, काफी हैसी समाधान है, लेकिन यह काम करता है! सबसे पहले निम्नलिखित चीजें स्थापित करें:

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

कोड 73xmacrorec2 द्वारा अपेक्षित है। तो, आप उपरोक्त स्क्रिप्ट को एक -k तर्क में जोड़ सकते हैं, जैसे: spawn xmacrorec2 -k 73और यह स्वतः शुरू हो जाएगा। आपके द्वारा स्क्रिप्ट का संपादन पूरा करने के बाद, इसे एक स्थिर निर्देशिका में सहेजें (मेरा मतलब है कि एक निर्देशिका जिसे आप निकट भविष्य में नहीं हटाएंगे / स्थानांतरित करेंगे), जैसे ~ / दस्तावेज और इसे निष्पादन योग्य अनुमतियाँ (इस पर राइट क्लिक करें-> गुण-> अनुमतियाँ-> फ़ाइल को प्रोग्राम के रूप में निष्पादित करने की अनुमति दें, या, टर्मिनल के माध्यम से, chmod +x script_name.sh)। फिर, बस अपने स्क्रिप्ट को अपने स्टार्टअप एप्लिकेशन में जोड़ें । बेशक, जब भी आप इस ध्वनि को रोकना चाहते हैं, तो आपको संबंधित कीबोर्ड इनपुट देना होगा, जैसे F7

पुनश्च: यदि आप एक अतिरिक्त कमांड लाइन एमपी 3 प्लेयर (जैसे mpg321) स्थापित नहीं करना चाहते हैं , तो आप पहले से इंस्टॉल किए गए खिलाड़ी का उपयोग कर सकते हैं canberra-gtk-play, जिसका उपयोग किया जाता है

canberra-gtk-play -f music.wav

इसका नुकसान यह है कि यह केवल कुछ ऑग और wav फ़ाइलों को खेल सकता है।


मैं आपकी आज्ञा का प्रयास करूँगा। इसके अलावा, -fशुरुआत और spawnकमांड में क्या मतलब है ?
लुसियो

और क्या आपको कुछ और नहीं पता है कि mpg321 बाहरी प्रोग्राम को स्थापित न करें?
लुसियो

मैनपेज ( man expect) ने मुझे निर्देशित किया कि स्क्रिप्ट की मेरी पहली पंक्ति क्या होगी। एक अन्य पूर्व-स्थापित कमांड लाइन प्लेयर है canberra-gtk-playऔर इसे कहा जा सकता है canberra-gtk-play -f file.ogg। इस कार्यक्रम की अवधारणा यह है कि यह केवल कुछ ओग और केवल wav फाइलें ही खेल सकता है।
hytromo

अपडेट करते समय GPG त्रुटि के कारण, अभी मैं आपकी विधि को प्रमाणित नहीं कर सकता ।
लुसियो

ठीक है, जितना चाहिए समय लो।
22 अक्टूबर को hytromo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.