Linux
October 18

Отказ от мыши. Управляем компьютером с клавиатуры

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

В общем, статья подойдет тем, кто хочет ускорить процесс работы за компьютером, но при этом уже обладает достаточной скоростью печати и привык пользоваться хоткеями. Остальным же подобное нововведение будет скорее всего слишком сложным, но попробовать все-таки стоит.

Если вас интересует вопрос "а как вообще можно что-то делать без мышки в том же веб-браузере?", то ответ прост: с помощью тех же хоткеев, подобных Vi. Вы просто нажимаете нужное сочетание клавиш и переходите по ссылке, которая вас интересует. На практике это выглядит примерно так:
Нажимаем клавишу "f" и на веб-странице появляются названия клавиш рядом со ссылками:

Нажав соответствующую комбинацию клавиш мы открываем нужную ссылку. Например, перейдем ко второму видео из плейлиста Куплинова с помощью jk:

Как видите, ничего сложного. Давайте посмотрим еще один пример на arch wiki:

Перейдем по ссылке "List of applications" с помощью am:

Вот о таких способах взаимодействия иы сегодня и поговорим, а если быть точнее, то рассмотрим расширение для firefox и программу warpd. Кстати, расширение вроде как есть и для других браузеров, но я тестировал только в firefox.

Vimium

Начнем с расширения для firefox. Вот его репозиторий на Github:
GitHub - philc/vimium: The hacker's browser.

Само расширение для firefox можно скачать по этой ссылке:
Vimium – Get this Extension for 🦊 Firefox (en-GB)

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

Обратите внимание, что при использовании клавиши shift (то есть для перехода к верхнему регистру), открытие ссылки будет происходить в новой вкладке. Например, если вы хотите открыть ссылку в текущей вкладке, то нужно нажать нажать dh, а если в новой, то DH.

С ссылками разобрались, но что насчет других хоткеев? Тут все просто, но показывать абсолютно все хоткеи не буду, а покажу лишь самые важные и ниболее часто используемые:
Навигация на текущей странице:

?       открыть вспомогательное окно с хоткеями
h       скролл влево
j       скролл вниз
k       скролл наверх
l       скролл вправо
gg      скролл в самый верх страницы
G       скролл в самый низ страницы
d       скролл вниз чуть больше обычного
u       скролл вверх чуть больше обычного
f       открыть ссылку в текущей вкладке
F       открыть ссылку в новой вкладке
r       перезагрузить (вместо F5)
R       перезагрузить (пропустить кэш)
gs      открыть исходный код веб-страницы
yy      копировать URL-адрес текущей страницы
yf      копировать выбранный URL-адрес с веб-страницы

Навигация по вкладкам:

J       к левой вкладке
K       к правой вкладке
H       назад
L       вперед
t       новая вкладка
x       закрыть вкладку
X       восстановить закрытую вкладку и окно браузера
W       открыть текущую вкладку в новом окне
yt      дублировать вкладку

Дополнительно:

ctrl + l для перехода к адресной строке.
Tab для выхода из раздела ввода текста

Для obsidian тоже есть плагин Vimium:
GitHub - karstenpedersen/obsidian-vimium: Interact with elements using keyboard shortcuts in the spirit of Vim.
Но я бы не сказал, что он удобный и несет в себе какую-то пользу, а в редактировании текста вообще бесполезный. Более того, если у вас Obsidian уже достаточно нагружен (открыто куча вкладок, установлено множество плагинов и т.п.), то скорость работы Vimium очень сильно падает.

warpd

С помощью warpd можно полноценно управлять курсором с клавиатуры. Легко устанавливается и настраивается. Вот как это работает на практике: ссылка на пример, потому что teletype и telegraph не принимают гифки размером более 5кб.

Есть множество различных режимов, но на мой взгляд самый удобный hint2.

Инструкцию по установке можно почитать здесь. Для установки на Arch используется AUR:
sudo yay -S warpd

Конфигурационный файл кидаем в $XDG_CONFIG_HOME/warpd:

Мой конфиг довольно простой:

Запуск warpd я настроил через sxhkd:

Более подробно про конфигурацию и использование warpd смотрите на странице man.

Заключение

Использование подобных решений нужно далеко не всегда и не всем. Мне, как человеку, который часто работает с IDE и терминалом такие программы сильно упрощают и ускоряют процесс работы. Привыкнуть к vimium и warpd можно очень быстро, главное только чтобы вам это действительно было нужно. Сейчас я настолько часто использую эти программы, что уже не могу без дискомфорта обходиться без них. Помимо warpd существует множество альтернатив, например ViMouse, который написан на Python. Существуют решения и для Windows, и для MacOS, так что найти что-то подходящее для себя вполне возможно.


Мой Telegram

Мой GitHub

Поддержать автора донатом