Ксерокс в линуксе
k1b0rg 11 мая, 2009 - 18:17
подскажите есть ли в линуксе программа с функцией ксерокса. чтоб нажал кнопку, и он сразу со сканера на принтер копировал, без сохранения в памяти компа.
»
- Для комментирования войдите или зарегистрируйтесь

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