আপনি যদি আরও ভাল সমাধানের ব্যবস্থা না করেন আপনি এই স্ক্রিপ্টটি চেষ্টা করে দেখতে পারেন:
#!/bin/bash
# NAME: pdfwalker
# AUTHOR: (c) 2014 Glutanimate <https://github.com/Glutanimate/>
# DESCRIPTION: Invoke one pdf file at a time
# DEPENDENCIES: mupdf
# LICENSE: GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)
############# Functions ###############
gui_notify(){
notify-send -i application-pdf "PDF Walker" "$1"
echo "$1"
}
arg_compose_filearray(){
# recursively add pdf files and folders in given arguments to array
unset Files
FileCountCurrent="1"
while IFS= read -r -d $'\0' File; do
if [[ ! "$(file -ib "$File")" == *application/pdf* ]]
then
echo "Error: '$File' is not a pdf file. Ignoring."
continue
fi
Files[FileCountCurrent++]="$File"
done < <(find "$@" -type f -name '*.pdf' -print0 | sort -z --version-sort)
FileCountTotal="${#Files[@]}"
}
arg_check(){
if [[ "$FileCountTotal" = "0" ]]; then
gui_notify "ERROR: No PDF files found."
echo "Exiting..."
exit 1
fi
}
############## Checks #################
arg_compose_filearray "$@"
arg_check
################ Main #################
FileCountCurrent="1"
for File in "${Files[@]}"; do
echo "Opening file $FileCountCurrent of $FileCountTotal:"
echo "$File"
mupdf "$File" > /dev/null 2>&1
((FileCountCurrent++))
done
echo "Done."
স্থাপন
উপরের কোড বাক্সের সামগ্রীগুলি একটি নতুন খালি পাঠ্য ফাইলে অনুলিপি করুন এবং এটি আটকে দিন, এটি সংরক্ষণ করুন এবং আপনার ফাইল ম্যানেজারের প্রোপার্টি মেনুর মাধ্যমে স্ক্রিপ্টটিকে নির্বাহযোগ্য হিসাবে চিহ্নিত করুন।
সমস্ত নির্ভরতা ইনস্টল করতে ভুলবেন না:
sudo apt-get install mupdf
ব্যবহার
pdfwalker <pdf files or directories>
এই ক্ষেত্রে:
pdfwalker "~/Downloads/PDF" "~/Documents/Scans"
স্ক্রিপ্টটি বারবার নির্বাচিত ডিরেক্টরিগুলিতে সমস্ত পিডিএফ ফাইলগুলি সন্ধান করবে এবং এর সাথে একের পর এক খুলবে mupdf
। পরের ফাইলটিকে লাইনে স্যুইচ করতে, কেবলমাত্র বর্তমান mupdf
উইন্ডোটি বন্ধ করুন ( Q)। আপনি যদি স্ক্রিপ্টটি পুরোপুরি প্রস্থান করতে চান তবে আপনি এটি টার্মিনাল থেকে CTRL+ এর মাধ্যমে শেষ করতে পারেন C।