আমার কাছে একটি শেল স্ক্রিপ্ট রয়েছে যা একটি পিডিএফ ফাইলটি আর্গুমেন্ট হিসাবে গ্রহণ করে এবং অতিরিক্ত প্রিন্টারের নির্দিষ্ট বিকল্পগুলির সাথে এটি মুদ্রণ করে। আমি কীভাবে এই স্ক্রিপ্টটিকে ভার্চুয়াল প্রিন্টার হিসাবে যুক্ত করতে পারি যা জিইউআই থেকে নির্বাচন করা যেতে পারে?
শেল স্ক্রিপ্ট একটি ম্যানুয়াল দ্বৈত স্ক্রিপ্ট যা একটি পিডিএফ ফাইল নেয়, এমনকি পৃষ্ঠাগুলি মুদ্রণ করে, একটি ব্যবহারকারীকে জেনটি ব্যবহার করে পৃষ্ঠাগুলি ফ্লিপ করতে অনুরোধ জানায় এবং তারপরে বিজোড় পৃষ্ঠাগুলি মুদ্রণ করে।
আমার বর্তমান কর্মপ্রবাহটি হ'ল:
- ফাইল -> মুদ্রণ -> ফাইলে সংরক্ষণ করুন -> tmp.pdf
my_duplex_script tmp.pdf
rm tmp.pdf
এটিকে তৈরি করার কোনও উপায় আছে কি:
- ফাইল -> মুদ্রণ -> আমার_স্ক্রিপ্ট_আস_ ভার্চুয়াল_প্রিন্টার
দ্রষ্টব্য: এটি লিনাক্স পুদিনা 13 দারুচিনিতে হয়। আমি চেষ্টা করেছি gnome-manual-duplex
কিন্তু এটি আমার কাজ করে না।
জিইউআই ডায়ালগ যা থেকে আমি একটি পিডিএফ ফাইল মুদ্রণ করতে পারি
my_duplex_script
#!/bin/bash
lp_args=
while getopts o: opt
do
case "$opt" in
o) lp_args="$lp_args -o $OPTARG" ;;
\?) echo >&2 Invalid argument; exit 1 ;;
esac
done
shift `expr $OPTIND - 1`
file=$1
page_count=$(pdfinfo "$file" | grep Pages | awk '{print $2}')
is_odd=`expr $page_count % 2`
if [ $is_odd -eq 1 ]
then
#outputting blank
echo | lp -s -t "$file"-blank
fi
#printing even reversed
lp -s -o page-set=even -o outputorder=reverse $lp_args -t "$file"-even "$file"
if zenity --question --text="Flip and reinsert the entire stack when printing has finished." --ok-label="Proceed" --cancel-label="Cancel"
then
#printing odd reversed
lp -s -o page-set=odd -o outputorder=reverse $lp_args -t "$file"-odd "$file"
else
echo >&2 User abort
exit 1
fi
exit 0
printcap
BSD lpr বা lprNG এর জন্য কনফিগারেশন ফাইল, সিইপিএসের জন্য নয় যা আজকাল ডি ফ্যাক্টো স্ট্যান্ডার্ড এবং এটি পুদিনার মান is