понедельник, 29 сентября 2008 г.

Копия со сканера на принтер комбинацией клавиш (hotkey)


Данная инструкция описывает способ получения "быстрой копии" документа при наличии сканера и принтера.
Подразумевается что у вас уже установлен пакет "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
это позволит гному перехватывать нажатия горячих клавиш даже если вы в терминальной сессии.
Однако не забывайте что в таком режиме он будет перехватывать TAB F4 и т.д.
поэтому не забудте отвязать эти сочетания от использования в линуксе. (в статье ниже рассказано где это можно сделать)

Итак мы получили копию со сканера на принтер одной кнопкой (почти одной :-))

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/

Комментариев нет: