এখানে একটি ডিরেক্টরির মধ্যে সমস্ত ফাইল ও সমস্ত সাব-খেলার জন্য আমার সমাধান mplayer2এবং rangerর্যান্ডম ক্রম। এটি প্রশ্নের সঠিক উত্তর নয়, তবে আপনি এটি প্রসারিত করতে পারেন।
প্রথমে আমি একটি শেল স্ক্রিপ্ট লিখেছিলাম ptv:
#!/bin/sh
if [[ -z "$1" ]]; then
echo "usage: $(basename $0) directory [count]"
else
if [[ ! -z "$2" ]]; then
SHUFPARAM="-n$2"
fi
PLAYLIST="/tmp/playlist-$(whoami)"
CWD="$(realpath "$1")"
find "$CWD" -type f -iname \*.mkv -or -iname \*.mp4 -or -iname \*.avi | shuf $SHUFPARAM > $PLAYLIST && \
mplayer2 --playlist=$PLAYLIST && rm -f $PLAYLIST
fi
এই স্ক্রিপ্টটি প্রদত্ত ডিরেক্টরিতে আমার সমস্ত চলচ্চিত্রের ফাইলগুলি সন্ধান করে, এলোমেলোভাবে অর্ডার করা প্লেলিস্ট তৈরি করে এবং mplayer2এই উত্পন্ন প্লেলিস্টের সাথে কল করে । shufআপনি যদি সাজানো তালিকা চান তবে কমান্ডটি ছেড়ে দিন ।
পরবর্তী পদক্ষেপটি rifle.confআপনার সেটিংস ডিরেক্টরিতে ( ~/.config/ranger) এডিট করা । এই লাইন যুক্ত করুন:
directory, label pseudoTV, has mplayer2, flag f = /path/to/ptv "$@"
এখন আপনি স্ক্রিপ্টটি open_with(কী-তে ম্যাপযুক্ত r:) এর সাথে ব্যবহার করতে পারেন mplayer2। ইন mplayer2আপনার সাথে নেভিগেট করতে পারেন <এবং >প্লেলিস্ট আইটেম মধ্যে।
টিপ: আপনার ডিরেক্টরি ডিরেক্টরিতে এটি অনুলিপি করুন yank_bufferএবং এটি সংরক্ষণ করুন ranger। তারপরে ptvআপনার সমস্ত নির্বাচিত ডিরেক্টরিগুলিতে ফাইলগুলি সন্ধান করার জন্য প্রসারিত করুন ...