Ксерокс в линуксе

подскажите есть ли в линуксе программа с функцией ксерокса. чтоб нажал кнопку, и он сразу со сканера на принтер копировал, без сохранения в памяти компа.

scanbutton

Есть такая утилита "scanbutton".
На нее вешаем что-то вроде:
scanimage ключи | lpr ключи
и все

Короче не нашел, но сам написал скрипт, может пригодиться.

Пришлось самому написать скрипт копирования. При запуске указываешь количество копий и скрипт "ксерит".

#! /bin/bash

#################################################################################
#autor: Fayzrakhmanov Azat
#email: 
#date: 30.10.2012
#License: GNU/GPL
#################################################################################

SCANNER=`sane-find-scanner -q | sed -e 's/.*at /snapscan:/'` #Определяем активный первый попавшийся ЮСБ сканнер

DIALOG=zenity


TMPFILE="/tmp/scan.tiff" # временный файл куда сканируем
LOCKFILE="/tmp/copy.lock" #Файл блокировки

DLG_COUNT_TITLE="Количество копий"
DLG_COUNT_TEXT="Установите необходимое количество копий"

DLG_PROGRESS_TITLE="Процесс копирования"
DLG_PROGRESS_TEXT="Выполняю..."

MSG_START_PROCESS="Начинаю копирование со сканера $SCANNER"
MSG_SCAN="Сканирую"
MSG_PRINT="Отправка задания на печать" 
MSG_COMPLETE="Задание отправлено на печать." 

MSG_ERROR_LOCK="Ошибка: запущена другая копия программы, дождитесь пока программа закончит работу или закройте его."
MSG_ERROR_SCAN="Ошибка: не получилось сканировать, скорее всего сканер занят другим приложением или сканер не подключен."
MSG_ERROR_PRINT="Ошибка: не получилось распечатать."

#Проверяем не запущена ли программа 
if ! lockfile-create --retry 2 -l $LOCKFILE; then
  			$DIALOG --error --text "$MSG_ERROR_LOCK"	
 			 exit
fi



COPY_COUNT=`$DIALOG --scale \
					--title="$DLG_COUNT_TITLE" \
					--text="$DLG_COUNT_TEXT"   \
					--min-value=1 \
					--max-value=50 \
					--value=1 \
					--step=1`
if [[  "$?" == "0" ]] 
	then { 
	(
		echo "# $MSG_START_PROCESS"
		echo "10"
		sleep 2
		
		 rm -f $TMPFILE
		
		echo  "# $MSG_SCAN"
		echo "25"
		
		scanimage --device-name $SCANNER --format tiff --mode Gray -x 210 -y 297  --resolution 300 --brightness -3 -p  > $TMPFILE
                #Сканируем. Параметры сканирования смотрите в man scanimage

		if [ $? != 0 ]; then
		 	$DIALOG --error --text  "$MSG_ERROR_SCAN"
		 	exit
		 fi

		echo "# $MSG_PRINT"
		echo "75"
		#Проверяем количество копий и печатаем
		if [[ "$COPY_COUNT" == "1" ]] 
			then
				tiff2ps -z -w 8.27 -h 11.69 $TMPFILE  | lp
			else
				tiff2ps -z -w 8.27 -h 11.69 $TMPFILE  | lp -n $COPY_COUNT
		fi
		  

		 if [ $? != 0 ]; then
		 	$DIALOG --error --text "$MSG_ERROR_PRINT"
		 	exit
		 fi

		echo "# $MSG_COMPLETE"
		echo "100"
		sleep 2
		) | $DIALOG  --progress \
			--title="$DLG_PROGRESS_TITLE" \
          		--text="$DLG_PROGRESS_TEXT" \
			--percentage=0  --auto-close  || lockfile-remove -l  $LOCKFILE 
	}
fi
lockfile-remove  -l $LOCKFILE 

Предлагайте свои предложения по улучшеннию. Буду так же благодарен за перевод на английский (сам я плохо владею), чтобы можно было предложить разработчикам дистрибютивов.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".