পালসওদিও এবং ALSA উভয়ের সাথে কাজ করার জন্য কি ভলিউম বিজ্ঞপ্তি ওএসডি পাওয়ার কোনও অভিনব উপায় আছে? এখনই স্ট্যান্ডার্ড ডেস্কটপগুলি কেবল আমার জন্য পালসওডিও দিয়ে কাজ করে। কিভাবে উল্লম্ব ওএসডি যা আমি প্রতিস্থাপনের ড্রপ হিসাবে ব্যবহার করতে পারি বা গ্রাফিকভাবে স্বেচ্ছাসেবী শতাংশের পরিবর্তনের প্রতিবেদন করতে কমান্ড লাইন থেকে কল করতে পারি, তা বারে যে উপরে উঠে যায়?
আমার ALSA এবং পালসওডিও উভয়ের সাথে কাজ করার দরকারের কারণটি হ'ল আমি একটি WINE অ্যাপ্লিকেশন ব্যবহার করছি যা নাড়ির সাথে ভাল খেলেন না, তাই আমি অতিরিক্ত বিমূর্ত স্তর ছাড়াই ALSA ব্যবহার করার জন্য উইন্ডোজ অ্যাপ্লিকেশন শুরু করার আগে নাড়িটি মেরে ফেলছি। যখন আমি বুঝতে পেরেছিলাম যে আমার কীবোর্ডের ভলিউম কীগুলি নাড়ি ছাড়া কাজ করে না, তখন আমি কিছু বাশ স্ক্রিপ্ট লিখেছিলাম যেগুলি আমি কমপিজ বা ওপেনবক্সের মাধ্যমে কল করি (যথাক্রমে সিসিএসএম এবং lxde-rc.xML মাধ্যমে কনফিগার করা) pulseaudio --check
এবং এর থেকে বেরিয়ে যাওয়ার সংকেত ধরতে তারপরে ভলিউমটি সামঞ্জস্য করুন:
vol_step_up
#!/bin/bash
pulseaudio --check
if [ $? -eq 0 ] ; then
pactl set-sink-volume 0 -- +3db
else
amixer -c0 set Master playback 3+
fi
vol_step_down
#!/bin/bash
pulseaudio --check
if [ $? -eq 0 ] ; then
pactl set-sink-volume 0 -- -3db
else
amixer -c0 set Master playback 3-
fi
স্ক্রিপ্টগুলি দুর্দান্ত কাজ করে এবং বোতামগুলি ঠিক ঠিকঠাক করে দেয়, তবে আমার কাছে আর দৃশ্যধারণের প্রতিক্রিয়া দেখার ভাল উপায় নেই - এমনকি বোতামের ইভেন্টগুলি ধরার পরেও পালসওডিওগুলিও নেই (এক্সএফ 86 অডিওলওয়ারভলিউম ইত্যাদি)। অবশ্যই আমি অন্য কিছুতে ALSA ভলিউম কীগুলি ম্যাপ করতে পারি, তবে শর্টকাট কীগুলি নকল করার কোনও ধারণা নেই।
আমি একটি পাইথন ভলিউম নিয়ন্ত্রণ পেয়েছি যা আমি উপরের স্ক্রিপ্টগুলিতে কল করতে পারি:
https://github.com/fishman/utils/blob/master/pvol.py
pvol.py -s
ALSA এবং পালসোডিও উভয়ের জন্যই স্ক্রিনের বর্তমান ভলিউম স্তরটি দেখায়, তবে আমি যে জিনোম ওএসডি ব্যবহার করছিলাম তার তুলনায় এটি অত্যন্ত ক্ষুদ্রতর এবং এটি উল্লম্ব নয় (শীর্ষে বারে, নীচে পুরানো ওএসডি):
সুতরাং, আমি এটিকে আরও বড় করেছি এবং এটিকে চারপাশে ফ্লপ করেছি:
তবে, ওরিয়েন্টেশনটি উল্লম্ব একটিতে স্যুইচ করার পরেও নীল ডিফল্ট জিটিকে থিমটি ভিএলসির মতো যথেষ্ট চটচটে নয় (নীচে দেখুন)।
ওএসডি বাস্তবায়নগুলির সন্ধানে আমি যা পেয়েছি তার বেশিরভাগটিই বিজ্ঞপ্তি-প্রেরণ কমান্ড সম্পর্কে পোস্ট যা সম্পূর্ণ অগ্রগতি বারের ধারণার অভাব রয়েছে। অন্যথায়, এটি বেশিরভাগ অনুভূমিক বার (এবং ব্যাশ স্ক্রিপ্টগুলির মধ্যে প্রচুর স্থানধারক গণনা করা হয়)। সত্যিই আমাকে যা করতে হবে তা হল অ্যামিক্স এবং প্যাকটেল কল করা, সুতরাং pvol.py তে gtk প্রগতি বারের মতো সাধারণ কিছু দুর্দান্ত হবে - ঠিক তেমন নীল নয় এবং পর্দার ঠিক মাঝখানে নয়।
আপনি পূর্ণ-স্ক্রিন মোডে মাউস হুইলটি স্ক্রোল করার সময় আমার মনে রাখার একটি ভাল উদাহরণ ভিএলসির রয়েছে:
এটি পর্দার কেন্দ্রে বসে থাকা সাধারণ বাক্সগুলির তুলনায় অনেক কম বাধাজনক:
পুরো অনুভূমিক স্লাইডার সাদৃশ্যটি বাম এবং ডান স্পিকারের মধ্যে প্যানিং অডিওর বাইরে কখনও আমার পক্ষে খুব একটা বোঝায় না।
যাইহোক, ডিফল্ট ডেস্কটপ বিজ্ঞপ্তিগুলি কীভাবে বলা হয় (বিশেষত এলএক্সডিই)? আমি কী প্রেসের ইভেন্টগুলি কনফিগার করার বিষয়ে প্রচুর পোস্ট দেখতে পাচ্ছি, তবে এই ইভেন্টগুলির ট্রিগারটি কী স্ক্রিপ্টগুলিতে তা নয়। উল্লম্ব অভিনব বিভাগে অন্য কোন বিকল্প রয়েছে?
এছাড়াও, আমি স্ক্রিপ্টিং এবং কমিজ বা ওপেনবক্স কমান্ডগুলির মাধ্যমে পরিচালনা করছি এমন ইভেন্টগুলির মধ্যে দ্বন্দ্বগুলি বাধা দেওয়া থেকে বিরত রাখতে আমার কিছু প্যাকেজ আনইনস্টল করা উচিত?
আপডেট: আমি বর্তমানে ওএসডি কী ব্যবহার করছি তা সন্ধানের জন্য, আমি এখনই নিঃশব্দ বোতামটি হ্যান্ডেল করার উপায়টি পরিবর্তন করি নি। Xfce4-notifiedd হত্যা এবং তারপরে নিঃশব্দ বোতামটি টিপানো একটি নতুন xfce4-notifiedd প্রক্রিয়া তৈরি করে, তাই আমি বড় স্পিকার আইকনটি অনুমান করছিলাম যে xfce4-volume এর মতো কিছু থেকে এসেছে, তবে আমার আসলে সেই প্যাকেজটি ইনস্টল নেই ... আহ হা! জিনোম-সেটিংস-ডেমনকে হত্যা করা স্ক্রিনের মাঝখানে বড় ওএসডি থামিয়ে দেয়।