Отказ от мыши. Управляем компьютером с клавиатуры
По началу может показаться, что от мыши отказаться невозможно и ее приходится использовать также часто, как и клавиатуру. На самом деле, от мыши отказаться можно, но лишь частично. Если вы работаете с текстом, занимаетесь разработкой, умеете печатать вслепую и использовать хоткеи, то по большей части вам мышь просто не нужна и ее использование можно полностью заменить клавиатурой. Но вот если вы занимаетесь дизайном, музыкой, видеомонтажем или какой-то другой подобной деятельности на компьютере, то без мышки вы вряд-ли сможете работать, ибо там требуется не только хоткеи знать, но и перемещать различные элементы с помощью курсора, использовать скролл и т.п.
В общем, статья подойдет тем, кто хочет ускорить процесс работы за компьютером, но при этом уже обладает достаточной скоростью печати и привык пользоваться хоткеями. Остальным же подобное нововведение будет скорее всего слишком сложным, но попробовать все-таки стоит.
Если вас интересует вопрос "а как вообще можно что-то делать без мышки в том же веб-браузере?", то ответ прост: с помощью тех же хоткеев, подобных 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, так что найти что-то подходящее для себя вполне возможно.