USEMOUSE(1)

ИМЯ
usemouse - устанавливает соответствие между входом манипулятора "мышь" и клавиатурой с целью поддержки программ, не имеющих возможности работать с манипулятором "мышь".

СИНТАКСИС


	usemouse [-f  conffile]  [-t   type]   [-h   horiz_sens]   [-v

		 vert_sens] [-c cmd] [-b] parameters

ОПИСАНИЕ
Эта утилита позволяет вам использовать манипулятор "мышь" с любой программой, которая обычно управляется со стороны клавиатуры.

Например, вы можете использовать "мышь" в команде vi(1) для перемещения курсора по экрану и для генерации наиболее часто используемых вами команд vi(1). Команда usemouse(1) преобразовывает входные сигналы манипулятора "мышь" в определенную последовательность нажатых клавиш, требуемую программой. Вы можете использовать любую из таких предварительно определенных комбинаций (называемых отображениями) для различных популярных программ. Кроме того, вы можете сами определить ваши собственные отображения, соответствующие различным направлениям перемещения "мыши" и ее клавишам.

ОПЦИИ

-f conffile
Флаг -f может использоваться для выбора альтернативного файла конфигурации. Этот файл с именем conffile должен соответствовать формату файла /etc/default/usemouse, и его имя должно быть введено в командной строке как абсолютный путь. Например, запись вида

	usemouse -f /u/daniel/mouseconf

является правильной формой определения альтернативного файла конфигурации. Флаги -f и -t являются взаимно исключающими.

-t type
Флаг -t может использоваться для выбора файла конфигурации, определенного заранее. Аргумент type может быть именем любого файла в каталоге /usr/lib/mouse, например, vi, rogue или любого другого, которые администратор системы выберет для размещения. Эти файлы по формату схожи с файлом /etc/default/usemouse.

-h horiz_sens
Определяет чувствительность при горизонтальном перемещении. Горизонтальное перемещение "мыши", меньше, чем значение horiz_sens, игнорируется. Перемещения "мыши", которые состоят из нескольких таких значений, генерируют несколько строк. По умолчанию чувствительность равна 5 точкам. Минимальное значение - 1 точка, максимальное - 100 точек. Чем меньше значение, тем более чувствительна к перемещению ваша "мышь". Запомните, что установка большого значения horiz_sens может вызвать у вас ощущение неработоспособности "мыши", т.к. для генерации сигнала требуется перемещение "мыши" на значительное расстояние.

-v vert_sens
Определяет чувствительность при вертикальном перемещении. Вертикальное перемещение "мыши", меньше, чем значение vert_sens, игнорируется. Перемещения "мыши", которые состоят из нескольких таких значений, генерируют несколько строк. По умолчанию чувствительность равна 5 точкам. Минимальное значение - 1 точка, максимальное - 100 точек. Чем меньше значение, тем более чувствительна к перемещению ваша "мышь". Запомните, что установка большого значения vert_sens может вызвать у вас ощущение неработоспособности "мыши", т.к. для генерации сигнала требуется перемещение "мыши" на значительное расстояние.

-c cmd
Эта опция выбирает команду для запуска usemouse, которая используется в shell, определенном в переменной среды SHELL. Если SHELL не определена, используется /bin/sh. Необходимо отметить, что команда, заданная с этим флагом, может содержать пробелы, если желаемая команда заключена в двойные кавычки. Например, действительной является запись вида:

	usemouse -c "vi /etc/termcap"

-b
Подавляет звонок (^G) в течение времени использования манипулятора "мышь". Полезна при использовании с командой vi(1).

parameters
Эти пары вида name = value (имя = значение) указывают на необходимость вставки во входной поток tty строки в коде ASCII. Возможны следующие действительные параметры:
rbu = string Сгенерировать строку по отжатию правой кнопки.
rbd = string Сгенерировать строку по нажатию правой кнопки.
mbu = string Сгенерировать строку по отжатию средней кнопки.
mbd = stringСгенерировать строку по нажатию средней кнопки.
lbu = string Сгенерировать строку по отжатию левой кнопки.
lbd = string Сгенерировать строку по отжатию левой кнопки.
rt = string Сгенерировать строку при перемещении "мыши" вправо.
lt = string Сгенерировать строку при перемещении "мыши" влево.
up = stringСгенерировать строку при перемещении "мыши" вверх.
dn = string Сгенерировать строку при перемещении "мыши" вниз.
ul = string Сгенерировать строку при перемещении "мыши" влево вверх.
ur = string Сгенерировать строку при перемещении "мыши" вправо вверх.
dl = string Сгенерировать строку при перемещении "мыши" влево вниз.
dl = string Сгенерировать строку при перемещении "мыши" вправо вниз.
hsens = num Чувствительность при горизонтальном перемещении.
vsens = num Чувствительность при вертикальном перемещении.
bells=yes/no Выбор символа ^G

Параметры могут быть определены в любом порядке. Они могут содержать восьмеричные escape символы. Если они содержат пробелы, то могут быть заключены в одиночные или двойные кавычки. Любые параметры могут быть пропущены, и их значение, если оно требуется, берется из файла конфигурации.

КОМАНДА USEMOUSE(C)
Для использования манипулятора "мышь" с текстовой программой наберите команду usemouse.

Эта команда подготавливает "мышь" для использования с отображением, принятым по умолчанию, которое может быть найдено в каталоге /usr/lib/mouse. Вы можете создать свои собственные альтернативные файлы отображения и разместить их или в этом же каталоге, или в вашем собственном каталоге, где находятся пользовательские отображения. Файл отображения по умолчанию имеет следующие значения:

"Мышь" Клавиши на клавиатуре
Левая кнопка Переход в верхнюю часть файла (1G) по команде vi
Средняя кнопка Удаление символа (x) по команде vi
Правая кнопка Переход в нижнюю часть файла (G) по команде vi
Вверх Клавиша "стрелка вверх"
Вниз Клавиша "стрелка вниз"
Влево Клавиша "стрелка влево"
Вправо Клавиша "стрелка вправо"
Вверх влево Не определена
Вверх вправо Не определена
Вниз влево Не определена
Вниз вправо Не определена
Звонок (Bells) Нет

Активизация команды usemouse без определения любых опций делает "мышь" готовой к использованию с широким набором пакетов и прикладных программ. Активизация usemouse без опций заставляет "мышь" использовать отображение с клавиатурой, взятое по умолчанию. Активизация "мыши" таким путем создает новый командный shell. Для прекращения команды usemouse просто нажмите Ctrl-D.

Вы также можете активизировать usemouse при выполнении определенной команды:


	usemouse -c command

Это вынудит вас использовать "мышь" в программе, определенной командой command. При выходе из этой программы ввод через "мышь" прекращается.

ИСПОЛЬЗОВАНИЕ МАНИПУЛЯТОРА "МЫШЬ" С ОПРЕДЕЛЕННЫМИ ПРОГРАММАМИ
Вы можете использовать любое из предварительно определенных отображений, которые подготовлены для использования с различными программными пакетами.(Эти отображения находятся в файле /usr/lib/mouse). Например:


	usemouse -t vi

Эта команда активизирует отображение для программы vi, которое включает установку соответствия между традиционными клавишами направления h-j-k-l и перемещением "мыши" по экрану. Звонок терминала автоматически подавляется наличием в файле отображения vi элемента bell=no. Это сделано с целью избежать непрерывной активизации звонка, когда пользователь генерирует с помощью "мыши" незаконную команду. (Для этих же целей служит опция -b, которая используется в командной строке usemouse).

Вы можете скомбинировать команду с выбранным файлом отображения введением обоих этих параметров в командной строке:


	usemouse -t vi -c filename

Эта команда активизирует отображение для программы vi вместе с командой; когда вы выйдете из редактора vi, "мышь" работать не будет.

УСТАНОВКА СОКРАЩЕННЫХ (СВЯЗАННЫХ) КОМАНД ДЛЯ МАНИПУЛЯТОРА "МЫШЬ"
Если вы собираетесь использовать "мышь" достаточно часто, вы можете поставить в соответствие короткие, более легкие в использовании команды, которые будут вызывать более длинные командные строки. Эта процедура известна под названием связывания (aliasing) команд. Для более детальной информации по связыванию команд посмотрите раздел "Использование связывания" (Using Aliasing) в главе "Интерпретатор Shell для языка C" (C-Shell) в руководстве пользователя системы XENIX (XENIX User's Guide).

ОПРЕДЕЛЕНИЕ ОТОБРАЖЕНИЯ НАЖАТОЙ КЛАВИШИ В КОМАНДНОЙ СТРОКЕ
В командной строке usemouse вы также можете определить символы, которые будут генерироваться при передвижении "мыши". Для подавления или замещения отображений, хранящихся в файле отображения, вы можете определить действия по нажатию кнопок и перемещению "мыши".

Например, предположим, что вы собираетесь использовать стандартный файл для usemouse, но хотите переопределить функцию средней клавиши mbd (нажатие средней клавиши) как команду 'i' (insert - вставить) для программы vi вместо команды 'x' (уничтожить символ). Следующая командная строка выполнит это действие:


	usemouse -c vi mbd=i

Операции манипулятора "мышь" определены сериями акронимов (arconyms), которые определены также, как в действительном файле отображения:

Параметр Операция манипулятора "мышь" Значение по умолчанию
rbu отжатие правой кнопки не используется
rbd нажатие правой кнопки 1G
mbu отжатие средней кнопки не используется
mbd нажатие средней кнопки X
lbu отжатие левой кнопки не используется
lbd нажатие левой кнопки G
ul "мышь" вверх влево \033[A\033[C
ur "мышь" вверх вправо \033[A\033[D
dl "мышь" вниз влево \033[B\033[C
dr "мышь" вниз вправо \033[B\033[D
rt "мышь" вправо \033[C
lt "мышь" влево \033[D
up "мышь" вверх \033[A
dn "мышь" вниз \033[B
hsens чувствительность по горизонт. 5
vsens чувствительность по вертикал. 5

СОЗДАНИЕ ЗАКАЗНЫХ ОТОБРАЖЕНИЙ
Вы можете создавать свои собственные персональные файлы отображения для использования с "мышью". Простейший путь для этого - скопировать стандартное отображение в файл /etc/default/usemouse и отредактировать его. Вы можете использовать ограничительные строки или восьмеричные последовательности, которые можно найти в описании команды ascii(5). Параметры движения и кнопок "мыши" определены в таблице usemouse, приведенной выше. Например, после после размещения заказного файла mine в вашем собственном каталоге вам следует активизировать следующую команду для использования этого файла с программой prog:


	usemouse -f mine -c prog

КАК РАБОТАЕТ USEMOUSE
Команда usemouse сливает данные, поступаемые из манипулятора "мышь",со входным потоком терминала. Данные из "мыши" преобразуются в клавиши управления курсором или другие произвольные строки в формате ASCII. Имеется возможность программировать перемещения "мыши" вверх, вниз, влево, вправо, вверх влево, вверх вправо, вниз влево, вниз вправо, а также манипуляции с кнопками (нажатие/отжатие). Это позволяет применять "мышь" с такими программами, которые были разработаны без возможности осуществлять ввод информации с помощью манипулятора "мышь".

По умолчанию, утилита usemouse получает значения для конфигурации из файла /etc/default/usemouse.

После запуска утилиты, активизирующей "мышь", пользователь запустит команду, при которой любые перемещения "мыши" и манипуляции с кнопками будут представлены строками в коде ASCII и вставлены во входной поток терминала. По умолчанию - это команда shell.

ФАЙЛЫ


	/dev/mouse		Каталог, содержащий специальные фай-

	        	        лы для работы с "мышью"

	/dev/mouse/bus[0-1]	Файлы шинного манипулятора "мышь"

	/dev/mouse/vpix[0-1]	Файлы манипулятора "vpix - мышь"

	/dev/mouse/microsoft_ser	Файлы последовательного манипулятора

		                "мышь" фирмы Microsoft

	/dev/mouse/logitech_ser	Файлы последовательного манипулятора

  		        "мышь" фирмы Logitech

	/dev/mouse/mousesys_ser	Файлы последовательного манипулятора

		                "мышь" фирмы Mousesys

	/dev/mouse/tty[0-7]	Специальный псевдотерминал для ввода

		                с помощью "мыши"

	/dev/mouse/ptyp[0-7]	Специальный псевдотерминал для ввода

		                с помощью "мыши"

	/etc/default/usemouse	Используемый по умолчанию файл отоб-

		                ражения для символов,  сгенерирован-

		                ных манипулятором "мышь"

	/usr/lib/event/device	Файл, содержащий информацию для  ма-

		                нипулятора "мышь"

	/usr/lib/event/ttys	Файл, в котором перечислены термина-

		                лы, имеющие возможность  работать  с

		                манипулятором "мышь"

	/usr/lib/mouse/* 	Альтернативные файлы отображения