উত্তর:
এইচএম, বেশ হ্যাকি সমাধান, তবে এটি কার্যকর! প্রথমে নিম্নলিখিত জিনিসগুলি ইনস্টল করুন:
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
কোডটি 73
xmacrorec2 দ্বারা প্রত্যাশিত এক। সুতরাং, আপনি উপরের স্ক্রিপ্টটিতে এক-ক যুক্তি যুক্ত করতে পারেন, spawn xmacrorec2 -k 73
এবং এটি স্বয়ংক্রিয়ভাবে শুরু হবে। আপনি স্ক্রিপ্টটি সম্পাদনা শেষ করার পরে, এটি একটি স্থিতিশীল ডিরেক্টরিতে সংরক্ষণ করুন (মানে এমন একটি ডিরেক্টরি যা আপনি মুছে ফেলবেন না / নিকট ভবিষ্যতে সরিয়ে ফেলবেন না), যেমন ~ / ডকুমেন্টস এবং এটিকে এক্সিকিউটেবল অনুমতি দেয় (এতে ডান ক্লিক করুন-> বৈশিষ্ট্য-> অনুমতি-> প্রোগ্রাম হিসাবে ফাইলের সম্পাদনা করার অনুমতি দিন বা টার্মিনালের মাধ্যমে chmod +x script_name.sh
) through তারপরে, কেবল আপনার স্টার্টআপ অ্যাপ্লিকেশনগুলিতে আপনার স্ক্রিপ্ট যুক্ত করুন । অবশ্যই, যখনই আপনি স্টপ এই শব্দ চাই, তোমার মতো সংশ্লিষ্ট কীবোর্ড ইনপুট দিতে হবে F7
।
পিএস: আপনি যদি কোনও অতিরিক্ত কমান্ড লাইন এমপি 3 প্লেয়ার (পছন্দ mpg321
) ইনস্টল করতে না চান তবে আপনি প্রাক ইনস্টল থাকা প্লেয়ারটি ব্যবহার করতে পারেন canberra-gtk-play
যা এটি হিসাবে ব্যবহৃত হয়
canberra-gtk-play -f music.wav
এর অসুবিধাটি হ'ল এটি কেবলমাত্র কিছু নির্দিষ্ট ওগ এবং ওয়াভ ফাইল খেলতে পারে।
man expect
) আমাকে গাইড করেছিল যাতে আমার স্ক্রিপ্টের প্রথম লাইনটি কী হতে পারে। আর একটি প্রাক ইনস্টল কমান্ড লাইন প্লেয়ার canberra-gtk-play
এবং হিসাবে বলা যেতে পারে canberra-gtk-play -f file.ogg
। এই প্রোগ্রামটির কনটি হ'ল এটি কেবলমাত্র কিছু নির্দিষ্ট ওগ এবং ওয়াভ ফাইল খেলতে পারে।
-f
শুরুতে এবংspawn
কমান্ডটির অর্থ কী ?