PDF 파일을 인수로 사용하여 추가 프린터 특정 옵션으로 인쇄하는 쉘 스크립트가 있습니다. 이 스크립트를 GUI에서 선택할 수있는 가상 프린터로 추가하려면 어떻게해야합니까?
쉘 스크립트는 PDF 파일을 가져와 짝수 페이지를 인쇄하며 사용자에게 페이지를 넘기도록 요청하는 zenity를 사용하여 홀수 페이지를 인쇄하는 수동 양면 인쇄 스크립트입니다.
현재 진행중인 작업 과정은 다음과 같습니다.
- 파일-> 인쇄-> 파일로 저장-> tmp.pdf
my_duplex_script tmp.pdf
rm tmp.pdf
다음과 같이 만들 수있는 방법이 있습니까?
- 파일-> 인쇄-> my_script_as_virtual_printer
참고 : 이것은 Linux mint 13 계피에 있습니다. 시도 gnome-manual-duplex
했지만 작동하지 않습니다.
PDF 파일로 인쇄 할 수있는 GUI 대화 상자
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
하지 요즘 사실상의 표준이다 CUPS를 들어, BSD의 LPR 또는 만들어라에 대한 구성 파일, 그리고 민트의 표준입니다.