Данная инструкция описывает способ получения "быстрой копии" документа при наличии сканера и принтера.
Подразумевается что у вас уже установлен пакет "sane" применяемый для сканирования (соответственно есть и backend вашего сканера в этом пакете), а так же есть установленный сервер печати CUPS с драйверами под ваш принтер. Копирование будет происходить на принтер выбранный в системе по умолчанию.
1 Установка необходимых пакетов из консоли:
urpmi sane-utils
urpmi sam2p
2 В домашней папке пользователя создаем папку "scan"
cd /home/user/
mkdir scan
3. Создаем скрипт для копирования
cd /home/user/scan
touch scan.sh
4. редактируем файл scan.sh и добавляем в него эти строки:
#!/bin/sh
cd /home/user/scan/
scanimage --format jpeg --mode Gray --resolution 300 --brightness -1 --contrast 20 -l 0 -t 0 -x 215mm -y 280mm > scan.jpeg
sam2p scan.jpeg PS: copy.ps
lpr copy.ps
естественно, USER надо заменить на логин реального пользователя :-)
5. даем скрипту права на запуск от имени любого пользователя:
chmod 755 scan.sh
6. В предыдущей стстье я рассказывал, как забиндить выполнение скрипта на любое сочетание клавиш.
P.S. ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ ЛИНУКС МАШИНУ В РЕЖИМЕ ТЕРМИНАЛЬНОГО КЛИЕНТА К WINDOWS
то не забудте добавить ключ -K в строку запуска rdesktop
rdesktop -f -k common -K 192.168.0.xxx
это позволит гному перехватывать нажатия горячих клавиш даже если вы в терминальной сессии.
Однако не забывайте что в таком режиме он будет перехватывать
поэтому не забудте отвязать эти сочетания от использования в линуксе. (в статье ниже рассказано где это можно сделать)
Итак мы получили копию со сканера на принтер одной кнопкой (почти одной :-))
P.S.2 Есть еще замечательный пакет scanbuttond - он обрабатывает нажатия кнопок на сканере (если таковые имеются) и запускает по нажатию этих кнопок скрипты пользователя. Жаль только что он пока не потдерживает все сканеры. скачать его можно сдесь:
http://garr.dl.sourceforge.net/sourceforge/scanbuttond/scanbuttond-0.2.3.tar.gz
для работы ему нужны:
wget http://superb-east.dl.sourceforge.net/sourceforge/libusb/libusb-0.1.12.tar.gz
urpmi libc6-dev g++ gcc
подробнее на сайте http://scanbuttond.sourceforge.net/