ИМЯ
usemouse - устанавливает соответствие между входом манипулятора "мышь" и клавиатурой с целью поддержки программ,
не имеющих возможности работать с манипулятором
"мышь".
СИНТАКСИС
usemouse [-f conffile] [-t type] [-h horiz_sens] [-v vert_sens] [-c cmd] [-b] parameters
ОПИСАНИЕ
Эта утилита позволяет вам использовать манипулятор "мышь" с
любой программой, которая обычно управляется со стороны клавиатуры.
Например, вы можете использовать "мышь" в команде vi(1) для перемещения курсора по экрану и для генерации наиболее часто используемых вами команд vi(1). Команда usemouse(1) преобразовывает входные сигналы манипулятора "мышь" в определенную последовательность нажатых клавиш, требуемую программой. Вы можете использовать любую из таких предварительно определенных комбинаций (называемых отображениями) для различных популярных программ. Кроме того, вы можете сами определить ваши собственные отображения, соответствующие различным направлениям перемещения "мыши" и ее клавишам.
ОПЦИИ
usemouse -f /u/daniel/mouseconfявляется правильной формой определения альтернативного файла конфигурации. Флаги -f и -t являются взаимно исключающими.
usemouse -c "vi /etc/termcap"
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/* Альтернативные файлы отображения