আমি যখনই ক্লিক করব তখন কীভাবে সাউন্ড এফেক্ট প্লে করব?


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), এটি এমন কী হবে যা আপনি যখন এটি টিপেন না কেন, এটি এই প্রক্রিয়াটি চালিয়ে যাওয়া বন্ধ করে দেবে।

সুতরাং, কেবলমাত্র উপরের স্ক্রিপ্টের অভ্যন্তরে, আপনার একটি বৈধ এমপি 3 ফাইলের জন্য এমপিজি 321 সেট করুন এবং এটি পরীক্ষা করুন :)

এটি উবুন্টু 12.04 এর অধীনে ঠিকঠাক কাজ করে তবে আমি এই সমস্যাটি ছাড়াই ওয়ানিরিকের অধীনে এই 3 টি সরঞ্জাম ব্যবহার করেছি!

xmacrorec2প্রত্যাশিত কী (-k আর্গুমেন্ট) কে কেই কোড হিসাবে গ্রহণ করতে পারে। উপরের স্ক্রিপ্টটি আপনার প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে রাখতে চাইলে এটি আপনাকে অনেক সাহায্য করবে, কারণ এটি প্রতিবার ইনপুট কী জিজ্ঞাসা করবে না। আপনি যে উপযুক্ত কী কোডটি ব্যবহার করতে চান তা খুঁজতে, আপনাকে ছোট প্রোগ্রামটি ইনস্টল করতে হবে xbindkeys:

sudo apt-get install xbindkeys

তারপরে:

touch ~/.xbindkeysrc
xbindkeys -k

শেষ কমান্ডের পরে, একটি ছোট উইন্ডো প্রদর্শিত হবে, এটি কিছু না করে, এটি একটি কীবোর্ড ইনপুট দিন, আসুন এফ 7 বলুন। আপনি এরকম কিছু দেখতে পাবেন:

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 দ্বারা প্রত্যাশিত এক। সুতরাং, আপনি উপরের স্ক্রিপ্টটিতে এক-ক যুক্তি যুক্ত করতে পারেন, spawn xmacrorec2 -k 73এবং এটি স্বয়ংক্রিয়ভাবে শুরু হবে। আপনি স্ক্রিপ্টটি সম্পাদনা শেষ করার পরে, এটি একটি স্থিতিশীল ডিরেক্টরিতে সংরক্ষণ করুন (মানে এমন একটি ডিরেক্টরি যা আপনি মুছে ফেলবেন না / নিকট ভবিষ্যতে সরিয়ে ফেলবেন না), যেমন ~ / ডকুমেন্টস এবং এটিকে এক্সিকিউটেবল অনুমতি দেয় (এতে ডান ক্লিক করুন-> বৈশিষ্ট্য-> অনুমতি-> প্রোগ্রাম হিসাবে ফাইলের সম্পাদনা করার অনুমতি দিন বা টার্মিনালের মাধ্যমে chmod +x script_name.sh) through তারপরে, কেবল আপনার স্টার্টআপ অ্যাপ্লিকেশনগুলিতে আপনার স্ক্রিপ্ট যুক্ত করুন । অবশ্যই, যখনই আপনি স্টপ এই শব্দ চাই, তোমার মতো সংশ্লিষ্ট কীবোর্ড ইনপুট দিতে হবে F7

পিএস: আপনি যদি কোনও অতিরিক্ত কমান্ড লাইন এমপি 3 প্লেয়ার (পছন্দ mpg321) ইনস্টল করতে না চান তবে আপনি প্রাক ইনস্টল থাকা প্লেয়ারটি ব্যবহার করতে পারেন canberra-gtk-playযা এটি হিসাবে ব্যবহৃত হয়

canberra-gtk-play -f music.wav

এর অসুবিধাটি হ'ল এটি কেবলমাত্র কিছু নির্দিষ্ট ওগ এবং ওয়াভ ফাইল খেলতে পারে।


আমি আপনার আদেশ চেষ্টা করব। এছাড়াও, -fশুরুতে এবং spawnকমান্ডটির অর্থ কী ?
লুসিও

এবং আপনি কি এমন কোনও কিছু জানেন না যে কোনও বাহ্যিক প্রোগ্রাম ইনস্টল না করার জন্য এমপিজি 321 ?
লুসিও

ম্যানপেজটি ( man expect) আমাকে গাইড করেছিল যাতে আমার স্ক্রিপ্টের প্রথম লাইনটি কী হতে পারে। আর একটি প্রাক ইনস্টল কমান্ড লাইন প্লেয়ার canberra-gtk-playএবং হিসাবে বলা যেতে পারে canberra-gtk-play -f file.ogg। এই প্রোগ্রামটির কনটি হ'ল এটি কেবলমাত্র কিছু নির্দিষ্ট ওগ এবং ওয়াভ ফাইল খেলতে পারে।
হাইট্রোমো

আপডেট করার সময় জিপিজি ত্রুটির কারণে এখনই আমি আপনার পদ্ধতিটি প্রমাণ করতে পারছি না ।
লুসিও

ঠিক আছে, আপনার সময় নিন।
হাইট্রোমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.