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

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

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

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

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

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

درست کردن زمان فایل‌های mp3

تعدادی فایل mp3 دانلود کرده بودم که توی کلمنتاین زمان این فایل‌ها درست تشخیص داده نمی‌شدند. بعضی از اون‌ها رو کلمنتاین زمانشون رو بیشتر نشون می‌داد، برای بعضی کمتر و برای تعداد زیادی هم اصلا زمان فایل رو نمی‌تونست تشخیص بده و این کمی آزار دهنده بود. کمی توی اینترنت سرچ زدم و دیدم افراد دیگه هم این مشکل براشون پیش اومده بوه و راه حل هم اینه، برای این که کل فایل‌های mp3 توی یه شاخه رو درست کنید کافیه این دستور رو بزنید:

سپس برید توی clementine روی ابزارها -> انجام وارسی دوباره دوباره کامل کتابخانه کلیک کنید تا کلمنتاین کل موزیکاتون رو دوباره اسکن کنه

clementine-scan-library.

در پایان برای این که فایل‌های بک‌اپ تولید شده رو پاک کنید این دستور رو بزنید:

منبع

تبدیل فایل flac به mp3

یک آلبوم جدید دانلود کرده بودم که متوجه شدم کل ترک‌های آلبوم توی یک فایل flac قرارداره :-/ خوب یکم برای من این حالت ناخوشایند بود و من به همون فرمت قدیمی mp3 علاقه دارم علاوه بر این کل آلبوم توی یک فایل بود که من حالتی که ترک‌های آلبوم از هم جدا باشند رو ترجیح می‌دم.

برای حل این مشکل باید چندتا دستور اجرا می‌شد، اول فایل flac تقسیم می‌شد، بعد فایل‌های خروجی mp3 می‌شدن و در نهایت tag ها بهش اضافه می‌شدن. برای همین یک اسکریپت کوچیک برای این کار نوشتم که کل این کارها رو انجام بده. فقط کافیه این اسکریپت رو توی شاخه‌ای که فایل flac هست اجرا کنید تا خودش همه کارها رو انجام بده.

قبل از این که این اسکریپت رو اجرا کنید پکیج های زیر رو نصب کنید:

apt-get install lame flac shnsplit cuetools

اسکریپت:

در نهایت اگه از خروجی راضی بودید فایل flac و cue اولیه رو پاک کنید.

به روز رسانی۱: این امکان رو به اسکریپت اضافه کردم که اگه تعداد فایل‌هاش flac توی اون شاخه بیشتر از یکی باشه فرض کنه فایل‌ها از قبل تقسیم شدن و فقط مراحل تبدیل به mp3 و تگ گذاشتن رو انجام بده، ولی اگه تعداد فایل‌های flac توی اون شاخه یکی باشه مراحل تقسیم انجام بده