cp /etc/scanbuttond/initscanner.sh{.example,} && vi /etc/scanbuttond/initscanner.sh
and write to the end of the line scanimage -L
cp /etc/scanbuttond/buttonpressed.sh{.example,} && vi /etc/scanbuttond/buttonpressed.sh
TMPFILE="${SAVEPATH}${DATE1}scan.jpeg" TMPFILE_PDF="${SAVEPATH}${DATE1}scan.pdf"
DATE1=$(date +%Y_%m_%d_%H%M%S) DATE2=$(date +%Y_%m_%d_%H:%M:%S) SAVEPATH="/home/panda/Scan/"
case $1 in 1) echo "$DATE2 -- Button 1 has been pressed on $2" echo -ne '\007' > /dev/null 2>&1 mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg > /dev/null 2>&1 scanimage --resolution 300 --device-name $2 --mode Color -x 210 -y 297 | pnmtops -width=8.27 -height=11.69 > $TMPFILE_PS ps2pdf $TMPFILE_PS $TMPFILE_PDF echo "$DATE2 -- PDF create done" ;; 2) echo "$DATE2 -- Button 2 has been pressed on $2" echo -ne '\007' > /dev/null 2>&1 mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg > /dev/null 2>&1 SCAN_OPTIONS="--resolution 300" scanimage --device-name $2 $SCAN_OPTIONS | pnmtops -width=8.27 -height=11.69 | lpr -J $2 $PRINTER lockfile-remove $LOCKFILE echo "$DATE2 -- Print done" ;; 3) echo "$DATE2 -- Button 3 has been pressed on $2" echo -ne '\007' > /dev/null 2>&1 mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg > /dev/null 2>&1 scanimage --resolution 300 --mode Color --format=jpeg -x 210 -y 297 --device-name $2 > $TMPFILE convert $TMPFILE -quality 70 $TMPFILE echo "$DATE2 -- Scan image done" ;; esac
echo -ne '\007' > /dev/null 2>&1
mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg > /dev/null 2>&1
blacklist snd_pcsp
blacklist pcspkr
#blacklist snd_pcsp
#blacklist pcspkr
#!/bin/bash killall scanbuttond scanbuttond -f >> /home/panda/Scan/scanlog.log 2>&1 &
chmod +x /etc/init.d/scan && update-rc.d scan defaults 80
#!/bin/sh DATE1=$(date +%Y_%m_%d_%H%M%S) DATE2=$(date +%Y_%m_%d_%H:%M:%S) SAVEPATH="/home/panda/Scan/" TMPFILE="${SAVEPATH}${DATE1}scan.jpeg" TMPFILE_PDF="${SAVEPATH}${DATE1}scan.pdf" TMPFILE_PS="/tmp/scan.ps" LOCKFILE="/tmp/scan.lock" # Lock file handling and GNOME examples for buttons 2, 3, 4 below contributed # by Lutz Müller <lutz@topfrose.de>. if ! lockfile-create --retry 2 $LOCKFILE; then echo "$DATE1 -- Error: scanning already in progress for $2" exit fi rm -f $TMPFILE rm -f $TMPFILE_PDF rm -f $TMPFILE_PS case $1 in 1) echo "$DATE2 -- Button 1 has been pressed on $2" echo -ne '\007' > /dev/null 2>&1 mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg > /dev/null 2>&1 scanimage --resolution 300 --device-name $2 --mode Color -x 210 -y 297 | pnmtops -width=8.27 -height=11.69 > $TMPFILE_PS ps2pdf $TMPFILE_PS $TMPFILE_PDF echo "$DATE2 -- PDF create done" ;; 2) echo "$DATE2 -- Button 2 has been pressed on $2" echo -ne '\007' > /dev/null 2>&1 mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg > /dev/null 2>&1 SCAN_OPTIONS="--resolution 300" scanimage --device-name $2 $SCAN_OPTIONS | pnmtops -width=8.27 -height=11.69 | lpr -J $2 $PRINTER lockfile-remove $LOCKFILE echo "$DATE2 -- Print done" ;; 3) echo "$DATE2 -- Button 3 has been pressed on $2" echo -ne '\007' > /dev/null 2>&1 mplayer /usr/share/sounds/KDE-K3B-Insert-Medium.ogg > /dev/null 2>&1 scanimage --resolution 300 --mode Color --format=jpeg -x 210 -y 297 --device-name $2 > $TMPFILE convert $TMPFILE -quality 70 $TMPFILE echo "$DATE2 -- Scan image done" ;; esac lockfile-remove $LOCKFILE
Source: https://habr.com/ru/post/161579/
All Articles