مشکل کار نکردن کلیدهای media برای بعضی برنامه‌ها

نمی‌دونم چرا ولی بعضی برنامه‌ها خودشون رو درست روی کلید‌های مدیای کیبورد رجیستر نمی‌کردن. یکم این موضوع عذاب آور بود کمی بررسی کردم دیدم بیشتر موزیک پلیرها توی dbus تعدادی متود برای خودشون اضافه می‌کنن که از طریق اون متودها میشه اون مدیا پلیر رو کنترل کرد، نکته خوبش این بود که همه شون از یه استاندارد استفاده می‌کردن برای همین تونستم خیلی راحت یه اسکریپت کوچیک برای حل این مشکل بنویسم:

این اسکریپت یه ارگومان می‌گیره که عملیاتی که می‌خواید انجام بشه رو مشخص می‌کنه (play, pause, next) سپس دستور انجام این عملیات رو به مدیاپلیرهایی که ازشون ساپورت می‌کنه می‌فرسته. اینجوری می‌تونین مستقیما از این اسکریپت استفاده کنید:

برای استفاده کافیه این اسکریپت رو جایی ذخیره کنید سپس وارد قسمت تنظیمات شورت‌کات‌های کیبورد دسکتاپتون بشید و برای کلیدهای مدیا این اسکریپت با آرگومان مربوطه صدا بزنید.

مثلا من توی xfce اینجوری تنظیمات رو اعمال کردم:
xfce4-keyboard-shortcuts

این اسکریپت الان از deadbeef clementine rhythmbox vlc quodlibet پشتیبانی می‌کنه. احتمالا برای این که پشتیبانی از یه پلیر دیگه رو اضافه کنید فقط کافیه اسم اون رو توی این خط اضافه کنید. (بعضی مدیا پلیرها لازمه قبلش پلاگینی به اسم dbus یا mpris رو فعال کنید.)

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *