انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نرمافزارهای چندرسانهای => نویسنده: milad.fashi در 05 دی 1400، 04:30 بظ
-
سلام
همون طور که میدونید پخش خودروها و MP3 Player ها حافظه کمی دارند و قدرت Sort کردن فایل های mp3 رو مطابق اسم فایل و براساس الفبا رو ندارند.وهمچنین شما نمیتونید برای اون ها Playlist ایجاد کنید.معمولا هم بر روی این پخش کننده ها از فلش های با فرمت Fat32 استفاده میشه.پخش خودروها هم به همون ترتیبی که فایل ها بر روی فلش مموری Write شده آهنگ ها رو پخش میکنه.اما برای Sort کردن فایل ها در ویندوز از برنامه قدیمی به اسم Drive Sort استفاده میشه.این برنامه یه GUI ساده داره و حتی در ویندوز ۱۰ نیز اجرا میشه و هیچ مشکلی نداره.اما من دوست دارم توی گنو/لینوکس هم بتونم این کار رو انجام بدم.با جستجویی که کردم به برنامه fatsort رسیدم.که یه برنامه CLI هستش و خیلی ساده هم هست و یه سری Option هم داره که با man fatsort میتونید آپشن های این برنامه روببینید.جالب اینه این برنامه در خود مخازن Ubuntu موجود هستش و میشه به راحتی با دستور زیر اون رو نصب کنید :
sudo apt install fatsort
اما وقتی دستور زیر رو برای مرتب کردن فایل های صوتی فلش مموری خودم اجرا میکنم با یه خطای عیجیب غریب مواجه میشم که اون خطا رو هم نوشتم.هرکاری کردم نتونستم مشکل رو حل کنم.حتی ساعت ها وقت گذاشتم ولی بی نتیجه بود ](*,) به همین خاطر این مشکل رو اینجا مطرح کردم تا با هفکری بتونیم راه حلی براش پیدا کنیم.
دستور :
sudo fatsort -f /dev/sdb1
خروجی دستور که یک خطا هست :
main: Could not set locale!
حتی مطابق این راهنما https://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue هم تنظیماتی رو که نوشته بود برای Fa-UTF8 اعمال کردم ولی بی نتیجه بود !!!
-
از اونجایی که این برنامه تقریبا ول شده تصمیم گرفتم کد منبع رو مطالعه کنم. برنامه سعی می کنه LC_ALL رو روی OPT_LOCALE تنظیم کنه. این دستور رو امتحان کنید و ببینید مشکل حل میشه یا نه:
sudo localectl set-locale LC_ALL=OPT_LOCALE
-
با wine نرم افزار رو اجرا کنید.
-
با wine نرم افزار رو اجرا کنید.
ما توی گنو/لینوکس هستیم، نه ویندوز.
-
با wine نرم افزار رو اجرا کنید.
ما توی گنو/لینوکس هستیم، نه ویندوز.
من هم به همین دلیل تاپیک ایجاد کردم.Wine پاک کردن صورت مسأله اس نه راه حل
-
از اونجایی که این برنامه تقریبا ول شده تصمیم گرفتم کد منبع رو مطالعه کنم. برنامه سعی می کنه LC_ALL رو روی OPT_LOCALE تنظیم کنه. این دستور رو امتحان کنید و ببینید مشکل حل میشه یا نه:
sudo localectl set-locale LC_ALL=OPT_LOCALE
خطای زیر رو میدهFailed to issue method call: Invalid Locale data.
Failed to issue method call: Invalid Locale data.
-
از اونجایی که این برنامه تقریبا ول شده تصمیم گرفتم کد منبع رو مطالعه کنم. برنامه سعی می کنه LC_ALL رو روی OPT_LOCALE تنظیم کنه. این دستور رو امتحان کنید و ببینید مشکل حل میشه یا نه:
sudo localectl set-locale LC_ALL=OPT_LOCALE
خطای زیر رو میدهFailed to issue method call: Invalid Locale data.
Failed to issue method call: Invalid Locale data.
من چیزی در مورد OPT_LOCALE پیدا نکردم و نمیدونم چجوری باید نصب بشه. انگار اصلا وجود نداشته.
-
من یه چک دوباره کردم، دیدم OPT_LOCALE یه متغیره که به تابع malloc(1) رو صدا میزنه. چیز زیادی ازش نفهمیدم.
-
مشکل از فایل های روی فلش نیست؟ با همون برنامه ویندوزی مرتب میشن؟
-
مشکل از فایل های روی فلش نیست؟ با همون برنامه ویندوزی مرتب میشن؟
من یه کار دیگه هم انجام دادم.خود برنامه رو بدون پارامتر اجرا کردم که بدونم مشکل فلش مموری نباشه.بازهم همون خطا رو داد.یعنی فقط نوشتم fatsort
-
در اصل، شما میخواید که آهنگ ها به ترتیب حروف الفبا روی usb کپی بشن، درسته؟ اگه اینطوریه، کار سختی نیست ولی نمیفهمم چه ربطی به fat داره.
-
در اصل، شما میخواید که آهنگ ها به ترتیب حروف الفبا روی usb کپی بشن، درسته؟ اگه اینطوریه، کار سختی نیست ولی نمیفهمم چه ربطی به fat داره.
ببینید پخش ماشین نمیتونه بر اساس حروف الفبا مرتب کنه و پخش کنه.پخش ماشین فقط میتونه به همون ترتیبی که بر روی سیستم فایل FAT فایل ها Write شده پخش کنه.به همین خاطر به نرم افزاری احتیاج داریم که فایل ها رو به ترتیب الفبا بر روی فلش مموری بنویسه.اگه به ترتیب باشه بهتره.چون برای شنیدن پادکست یا Voice های آموزشی که ترتیب و توالی در اون ها مهمه حتما باید اول قسمت اول پخش بشه و بعد دوم و به همین ترتیب ...
اطلاعات بیشتر در لینک زیر
https://anzalweb.ir/1395/02/05/%d8%ad%d9%84-%d9%85%d8%b4%da%a9%d9%84-%d8%a8%d9%87%d9%85-%d8%b1%db%8c%d8%ae%d8%aa%d9%86-%d8%aa%d8%b1%d8%aa%db%8c%d8%a8-%d8%a2%d9%87%d9%86%da%af-%d9%81%d9%84%d8%b4-%d9%85%d9%85%d9%88%d8%b1%db%8c/ (https://anzalweb.ir/1395/02/05/%d8%ad%d9%84-%d9%85%d8%b4%da%a9%d9%84-%d8%a8%d9%87%d9%85-%d8%b1%db%8c%d8%ae%d8%aa%d9%86-%d8%aa%d8%b1%d8%aa%db%8c%d8%a8-%d8%a2%d9%87%d9%86%da%af-%d9%81%d9%84%d8%b4-%d9%85%d9%85%d9%88%d8%b1%db%8c/)
-
من نصبش کردم ولی خطاهایی که شما میگفتید رو نداد. باهاش یه فایلسیستم fat12 رو هم مرتب کردم. شاید locales شما درست نیست. خروجی دستورات زیر رو بذارید.
localectl status
localectl list-locales
کاری که شما میخواهید، انجام بدید، زیاد سخت نیست. راحت با خود bash قابل انجامه.
-
تعداد فایل ها چقدره ؟
-
من نصبش کردم ولی خطاهایی که شما میگفتید رو نداد. باهاش یه فایلسیستم fat12 رو هم مرتب کردم. شاید locales شما درست نیست. خروجی دستورات زیر رو بذارید.
localectl status
localectl list-locales
کاری که شما میخواهید، انجام بدید، زیاد سخت نیست. راحت با خود bash قابل انجامه.
ممنون از راهنمایی تون.مشکل از همین قسمت بود که خداروشکر حل شد.منطقه مکانی (Region) رو به United States-American English تغییر دادم.Restart کردم و تست کردم مشکل حل شد.
-
با دو دستور زیر به راحتی تونستم پارتیشن Fat32 فلش مموری ام رو Sort کنم.این نرم افزار تو محیط CLI با یه گزارش دهی خوب فایل ها رو Sort کرد.و همچنین نرم افزار ویندوزی Drive Sort هیچ گزارشی و هیچ لیستی از فایل ها ارائه نمیکنه.و فقط می نویسه فایل ها Sort شد.ولی fatsort از این نظر خیلی خوبه که لیست فایل هاتو به ترتیبی که Sort شون کرده در خروجی نمایش میده.دستوراتی رو هم که استفاده کردم به ترتیب زیر هستش.ولی نتیجه رو هنوز بررسی نکردم که درست مرتب کرده یا نه.باید روی پخش ماشین تست اش کنم که اگر احیانا مشکلی بود یا درست مرتب نکرده بود اینجا گزارش میدم تا به کمک شما دوستان علت ش رو بررسی کنیم.همچنین فکر میکنم این قسمت خودش میتونه یه معرفی نرم افزار هم باشه برای کسایی مثل من که پادکست ها رو به صورت آفلاین و از طریق پخش ماشین شون گوش میدن :)
lsblk
umount /dev/sdb1
sudo fatsort /dev/sdb1
-
فکر نکنم که مرتب شده باشن. چرا unmount کردید؟
-
فایلسیستم نباید سوار شده باشه تا این ابزار کارش رو انجام بده. اگه سوار شده باشه، باید آپشن f- رو هم بدید. موقع مرتب کردن، اگه فایلسیستم سوار هست، نباید چیزی روی اون نوشته نوشته بشه، در غیر اینصورت ممکنه اطلاعات خراب بشه. این ابزار مستقیم روی فایلسیستم کار میکنه.
-
چک کردم درست Sort کرده.برای مثال با Drive Sort ویندوزی مرتب کردم و ترک شماره 18 رو گوش کردم.با Fatsort لینوکسی هم مرتب کردم و تراک شماره 18 دقیقا همون بود که با برنامه ویندوزی مرتب شده بود.