понедельник, 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/

среда, 3 сентября 2008 г.

Определение горячих клавиш (hotkey) для быстрого запуска приложений

В этой стстье я расскажу как осуществить запуск часто используемого приложения через определенную Вами комбинацию клавиш или как их принято называть в компьютерных кругах HotKeys.
Так как настройка будет отличаться в зависимости от используемого вами менеджера рабочего стола (gnome или KDE) я опишу оба варианта.
Если у Вас KDE:

1. Запускаем kcontrol (или Меню-утилиты-системные-центр управления)
2. Выбираем раздел "Региональные и специальные возможности"
3. Выбираем подраздел "Комбинации клавиш"
4. Выбираем вкладку "Комбинации команд"
5. Видим на вкладке все Меню KDE
6. Выбираем нужное приложение и внизу Комбинацию клавиш для него.
дальнейшие пункты нужны только для тех кто хочет запустить команду отсутствующую в стандартном меню KDE.
7. Если нужного нам приложения нет в меню то надо его туда добавить :) это можно сделать при помощи ссылки в верхней части окна которая называется "Редактор меню KDE"
8. Добавляем "Новый элемент"
9. В поле "Имя" Вводим название пункта меню, а в поле "Команда" вводим команду bash для запуска приложения.
10. Не забываем назначить текущую горячую клавишу :)

Если у Вас Gnome

1. Заходим в терминал (консоль)
2. Нужно иметь права пользователя для которого будем задавать комбинации клавиш.
3. Выполняем gconf-editor
4. Переходим в веку apps - metacity - keybinding_commands
5. Редактируем ключ (по аналогии с реестром Windows) command_1 и пишем в нем строку запуска приложения.
6. Переходим в соседнюю ветку apps - metacity - global_keybindings
7. Ищем параметр run_command_1 и пишем в нем комбинацию клавиш для запуска приложения в формате k (означает одновременное нажатие 3-х клавиш)
Вот и Все.