Маленькая утилита для перемещения курсора с помощью клавиатурных сочетаний.

keynav 002

keynav — маленькая утилита для перемещения курсора с помощью клавиатуры (клавиатурных сочетаний), без использования мыши (манипулятора мышь). Автор проекта Jordan Sissel, являющийся разработчиком утилиты xdotool (имитация работы клавиатуры и мыши на локальном и удалённом компьютере).

keynav 004

При работе в консоли, использовании некоторых оконных менеджеров и приложений с клавиатурным управлением (vim-like) можно обходится без мыши. Но при работе с некоторыми графическими приложениями могут возникать ситуации когда без мыши сложно обойтись, не лишившись при этом необходимой функциональности. keynav является частью эксперимента по созданию набора приложений для упрощения и ускорения работы с курсором используя клавиатуру в графических рабочих окружениях.

keynav 003

Принцип работы keynav основан на разметке рабочего пространства сеткой и присвоения каждому квадрату координату обозначенную символом. При перемещении курсора в "целевой" квадрат, он в свою очередь размечается аналогичной сеткой, сокращая регион перемещения и так далее, пока курсор не будет позиционирован в нужной точке.

keynav 005

Применяемый keynav метод логарифмического масштабирования позволяет быстро перемещать курсор к большинству точек на экране с помощью нескольких клавиатурных сочетаний. Для выбора необходимой области на экранах с большим и маленьким разрешением требуется примерно одинаковое число перемещений.

keynav 006

keynav разбивает рабочее пространство "по умолчанию" сеткой из четырёх частей, но это может оказаться не очень удобным, особенно при необходимости многократного позиционирования курсора в разных частях небольшой области. Изменить настройки используемой координатной сетки и задать клавиатурные сочетания можно в конфигурационном файле (~/.keynavrc). Утилита потребляет минимум системных ресурсов и хорошо документирована (на английском).

keynav 007

Лицензия: BSD (Berkeley Software Distribution license)

keynav 008

Домашняя страница

keynav 009

Страница на github.com