Когда-то внес одну незначительную модификацию в клавиатуру, и мои запястья практически перестали болеть. Затем внес десятки — и забыл про дискомфорт.
Статья о том, как сделать набор текста более эргономичным, не покупая эргономичную клавиатуру.
Договоренности о терминологии и границах
В статье не буду касаться механических клавиатур и влияния переключателей (switch) на комфорт печати. Что касается терминов и англицизмов, хочу выделить три:
Стандартная клавиатура — не эргономическая, не раздельная (split), не ортолинейная «staggered» клавиатура, вроде клавиатуры макбука. В рамках статьи значение имеет только расположение клавиш, а не размер, переключатели, матрица и что-либо еще.
Слой (layer) — то, чем вы уже активно пользуетесь, нажимая shift
, cmd
или ctrl
. При зажатом shift
, ‘a‘
превращается в ‘A‘
(shift
-слой). Можно настроить, что при нажатии right cmd
+o
будет выполняться backspace
. В статье под слоем имеется в виду это, но есть и другой тип слоев — когда вы жмете комбинацию клавиш один раз, и клавиатура переходит в другой режим, как, например, с caps lock.
Ремаппинг — добавление слоев и изменение положения клавиш (поменять местами capslook
и esc
).
Проблема — дискомфорт от клавиатуры
Боль и дискомфорт в области запястья появились спустя два года, как начал активно печатать. Наверняка причины болей различны, но кажется, в моем случае проблема была в сгибании кисти, когда тянулся мизинцем до клавиш вроде backspace
, enter
, shift
и ctrl
. Нажатия на эти клавиши приносили больше всего боли, и уверен, не только мне.
Знаю, что некоторые во имя нажатия на backspace
поднимают всю кисть, что тоже неудобно, хотя, наверное, спасает их запястья.
Описанную проблему решают эргономическими клавиатурами и/или ремаппингом клавиатуры (слоями). Слои многих пугают из-за кажущейся сложности и необходимости переучиваться, но позвольте предложить подход еще раз, ведь всё значительно проще и несет с собой неочевидные преимущества.
Давайте обо всем по порядку.
Требования к решению проблемы
Обратная совместимость со стандартной клавиатурой.
Не нужно переучиваться.
Я давно освоил классическую слепую печать, когда каждый палец всегда нажимает на одну и ту же клавишу. Использование клавиатуры превращается в «кату» — оттачивание паттернов, формирование и подкрепление мышечной памяти. Уже наработанную мышечную память терять не хотелось.
Напрашивался переход на раздельную (split) клавиатуру, чтобы под каждой рукой участок клавиатуры распологался под нужным углом, но возникали вопросы.
split-клавиатура
— Не будет ли переход между сторонней и ноутбуковской клавиатурами вносить энтропию в части формированижя мышечной памяти?
— В кафе захочется поработать или в переговорку идти — придется везде носить внешнюю клавиатуру?
Было бы здорово не таскать с собой клавиатуру как хвост. Даже если она будет, то желательно, чтобы внешняя клавиатура имела тот же геометрический узор положения клавиш, что и клавиатура ноутбука.
Решение — ремаппинг
Сперва опишу в общем виде, а в конце статьи расскажу о своем решении детальнее, со ссылками на Github и картинками.
На стандартных клавиатурах есть клавиши левее и правее пробела, которые используются куда реже, чем могли бы (cmd
на маке).
Например, left cmd
+c
делает то же самое, что right cmd
+c
, но наверно мало кто пользуется последним вариантом. Почему бы не переназначить right cmd
+c
на что-то другое, что нажимать менее удобно — например, на тот же enter
?
Вот таких вот «свободных» сочетаний довольно много, они легко нажимаются без изменения положения кисти, без изгибов в запястье или поднятии руки. Используя такие сочетания, мы получаем комфорт, теряя избыточность cmd
-слоев.
получаем комфорт, теряя избыточность
cmd
-слоев.
По принципу Парето можно сперва избавиться только от самых «болезненныx» клавиш. Для меня это left shift
, right shift
, enter
, backspace
.
Кроме того, когда какие-то клавиши используются чаще других, можно поменять их местами. Например, esc
и capslook
. На Windows и Linux можно поставить ctlr
ближе к space
, чтобы cmd
+c
нажимать с помощью большого пальца. Тут никаких конкретных рекомендаций, каждый может ремаппить так, как ему кажется удобно.
Неожиданные плюсы ремаппинга
В конечном итоге я перемаппил практически всё, что вело к изгибу в запястье, а в результате получил избавление от дискомфорта и кое-что еще.
Перестал промахиваться по клавишам. Раньше проблемными были цифры и клавиши, за которые отвечает оттопыренный мизинец на неуклюже согнутой кисти:
shift
,backspace
,enter
,\
,}
,esc
.Эксплуатация клавиатуры приносит радость. Когда можешь напечатать
+
или|
без изменения положения кисти, это приятно, особенно на контрасте с прошлым опытом.Можно менять стандартные клавиатуры, не адаптируясь. Небольшие изменения в положении клавиш вроде
backspace
иenter
никак не влияют, потому что эти клавиши я не использую.
Вот примеры клавиатур, на которых могу работать в течение дня, не испытывая дискомфорта при смене.
На какой бы из этих клавиатур я ни работал, легко попадаю по всем клавишам, потому что клавиши-буквы, cmd
, opt
, space
, capslook
и tab
идентичны по расположению, а на всё остальное я всё равно не нажимаю.
Ожидаемые минусы ремаппинга
Минусов несколько, но все они субъективно несущественны:
Некомфортно за чужим компьютером.
Невозможно пользоваться клавиатурой одной рукой.
Некоторые комбинации клавиш усложняются. Например,
cmd
+alt
+shift
+4
(скриншот участка с копированием в буффер) сложно исполнить: у меня иshift
, и4
— это комбинации других клавиш.При работе на разных операционных системах могут возникнуть конфликты и не всегда получается программно добиться идентичного ремаппинга — придется перепрограммировать клавиатуру или лезть в драйвера. Пример:
win
+l
на Windows блокирует экран, через какую бы программу вы не перемаппили это сочетание.
Принципы ремаппинга клавиатуры
Не менять привычные комбинации, на которых мышечная память уже сформирована. Я не трогал
left cmd
+c
(а так жеv
,t
,r
,a
,w
,f
), так как эти горячие клавиши уже отпечатались на подкорке.Не ставить слои на клавиши, которые часто нажимаются поодиночке — например,
space
, иначе будут случайные срабатывания комбинаций, которые вы не хотите.Не терять возможность нажать какую-то комбинацию. Если занять
left cmd
+o
иright cmd
+o
, то потеряется возможность нажатьcmd
+o
. Я допустил эту ошибку, у меня оба сочетания заняты]
иbackspace
соответственно.
Подходы к реммапингу
Мне известно три.
Подход 1: постепенно менять то, что болит
Я шел этой дорогой. Больнее всего было тянуться мизинцем до backspace
, enter
и shift
, поэтому сперва заменил только их.
Далее заметил, что esc
нужен в тысячу раз чаще, чем capslook
, и поменял их местами.
Затем сделал, чтобы при нажатии right cmd
стрелочками становились hjkl
(это было привычно, потому что hjkl
работают как стрелочки в виме, которым уже пользовался).
Так, шаг за шагом менял клавиатуру, ни в какой момент не испытывая особого дискомфорта от ремаппинга.
Подход 2: спроектировать все разом
Нужно много чего учесть и понимать, что сперва будет очень больно — и во время самого ремаппинга, и во время переучивания, особенно если тут же дополнительно перейти на другую раскладку (вроде Colemak).
Так сделал, например, мой приятель: одновременно перешел на раскладку Halmak и добавил два новых слоя, которые назвал RED и BLUE. Вот его проект с ремаппингами для Линукс RedBlue.
А вот видео с презентацией и объяснениями:
Подход 3: взять готовое
Большинство 40% клавиатур имеют дефолтные слои. Например, на российском рынке легко достать Epomaker TH40. Очень хороший вариант за свою цену, писал краткий обзор.
Можно взять мои ремаппинги или RedBlue, о которых писал выше.
Подход не рекомендую, потому что цели и желания у вас и у того, кто проектировал дизайн, могут быть разными. Например, я бы не хотел перемещать руки во время печати, но дизайнеры Epomaker TH40 сделали, чтобы стрелочки появлялись в правом углу клавиатуры при зажатом fn
.
Подробнее о моем решении
Как писал выше, не рекомендую брать как есть, но можно подсмотреть идеи.
Поскольку работаю на OSX, для ремаппинга использую Karabiner-Elements.
По умолчанию Karabiner конфигурируется через json, но так получается очень громоздко. Я использую Goku, чтобы сократить размер конфига в 10 раз (с goku 176 строчек, без goku — 2k). Разобраться с синтаксисом Goku легко, особенно если есть опыт с языками семейства Lisp.
Мой текущий конфиг выглядит так: github/karabiner.edn.
Не могу сказать, что всё продуманно и выверено, есть рудименты, потому что менялось постепенно, эволюционно и еще изменится в будущем.
Чтобы понимать иллюстрацию выше, нужно вернуться к идее слоев. У меня есть 5 дополнительных слоев:
Синий (клавиша левее пробела).
Оранжевый (клавиша левее синей).
Красный (клавиша правее пробела).
Зеленый (клавиша с буквой
ж;
, специфичные команды для управления окнами и вкладками).Желтый (отдельный режим для манипуляции окнами, который включается через Windows Manager).
Все режимы, кроме желтого и зеленого, можно легко понять на паре примеров: красный
+q
введет символй @
, синий
+ e
— shift
.
Если зажать оранжевый
, то под правой рукой появляется numpad. Именно этот слой избавил меня от цифрового ряда, по которому я часто промахивался.
Зеленый
+q
введет сочетание клавиш cmd
+1
— кстати очень обрадовался, когда додумался до идеи, что можно ремаппить две клавиши на другие две.
Вы, наверное, знакомы с комбинациями клавиш:left arrow
+alt
+shift
и left arrow
+alt
, которые позволяют прыгать курсором по слову с выделением и без соответственно. В моем конфиге эти же комбинации работают, если вместо left arrow
использовать красный
+h
. То же самое с right
, up
, down
.
Кроме того, добился по мере необходимости, чтобы все команды были идентичны во всех программах. Например, красный
+>
перейдет на таб правее как в браузере, так и в Intellij Idea, терминале и неовиме. Об этом подробнее писал статью OSX: консистентные горячие клавиши (там все актуально, разве что отказался от Yabai tiling VM и начал использовать Goku).
Желтый слой и Windows Manager
Чтобы понять желтый слой, придется ознакомиться с функциональностью tiling window manager Aerospace, которым я заменил Yabai. Последний требует выключать system integrity protection для получения всех фич и настраивается — на мой взгляд — менее удобно.
Желтый слой работает так: когда я нажму Зеленый
+s
— включается WM-слой, пока я снова не нажму то же сочетание, чтобы выключить его. При активном желтом слое можно «джойнить» окна, «прыгать» по рабочим столам, кидать по ним окна программ.
Пример манипуляции окнами без мыши:
Детальнее описывать не вижу смысла: конфигурацию Aerospace можно глянуть у меня на гитхабе, а все возможности — в гайде проекта. Из интересного, чего нет в официальных примерах: горячие клавиши на изменение размеров и позиции floating window (есть в конце видео выше). Работает оно через вызов bash-скриптов, которые лежат рядом с aerospace.toml
.
Заметка про Windows
Выше показал пример конфигурации на OSX и Linux (в разделе про подходы). Сам время от времени пользуюсь Windows, и там живу с Microsoft PowerToys, через которую заремаппил все точно так же, как с OSX. Единственное, не смог настроить слой с нампадом из-за конфликтов с системными хоткеями клавиши Win
.
Заключение
Путь в тысячу ли начинается с первого шага.
Если вы испытываете дискомфорт при работе с клавиатурой и не хотите переходить на эргономичную клавиатуру, попробуйте начать с малого — перенесите всего одну клавишу backspace
на right cmd
+o
.
Это очень легкий эксперимент, простой первый шаг, который может принести много комфорта в будущем.
А если захочется еще и механическую клавиатуру приобрести — ради мягкого отклика или эстетики, — оставил небольшой гайд для новичков в ТГ.
Комментарии (83)
eimrine
06.01.2025 15:45Мысль про "не вносить энтропию" мне понравилась, но потом таки знатно нагородили когнитивной энтропии лишь бы только не решать проблему на механическом уровне. Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть.
Эксплуатация клавиатуры приносит радость. Когда можешь напечатать + или | без изменения положения кисти, это приятно, особенно на контрасте с прошлым опытом.
Радость - когда можешь набрать всё это не глядя, например набирая пароль, и не допуская опечаток родом из прошлой раскладки (sic). Как человек полтора раза менявший раскладку скажу что должны быть серьёзные основания чтобы новую раскладку запомнить до уровня набираю все пароли с 1го раза не глядя.
Тот же Halmark вашего друга (кстати единственная из альтернативных раскладок которая не разбивает aoeui, за что респект раскладке) - он что, такой хорош чтобы его учить? И зачем, чтобы всё время думать про старую раскладку? Просто в один из переездов с компьютера на компьютер обнаружится что дефолтный TYPEWRITER достаточно хорош да и до свидания старания :-/
arturdumchev Автор
06.01.2025 15:45Радость - когда можешь набрать всё это не глядя, например набирая пароль
Я вот так могу кстати, любые символы и числа неглядя набираю. На одной из клавиатур нет гравировки даже.
он что, такой хорош чтобы его учить?
Он начал проектировать слои RedBlue, и решил тут же попробовать и раскладку поменять. Кстати, ему пришлось еще весь вим перемаппить :) Я вот к такому не готов.
eimrine
06.01.2025 15:45ему пришлось еще весь вим перемаппить :) Я вот к такому не готов.
Потому что это глупости, hjkl не обязательно перемапливать. Достаточно чтобы h был левее l.
На одной из клавиатур нет гравировки даже.
Если вы факт отсутствия гравировки выставляете как доказательство что ваш набор - слепой 10-пальцевый то почти наверняка он не слепой. Особенно на 4м ряду (цифры и спецсимволы) - нужна допонительная когнитивная энтропия чтобы не глядя попадать и туда, а так же редкие но регулярные занятия на клавиатурном тренажёре чтобы помнить и это.
arturdumchev Автор
06.01.2025 15:45Потому что это глупости, hjkl не обязательно перемапливать. Достаточно чтобы h был левее l.
Пришлось, потому что раскладка изменилась. Я сам когда пользуюсь вимом, не думаю, какие буквы за какими клавишами стоят. Например, когда жму
diw
(delete in word) я уже делаю это, не произнося про себя мнемонику, на автомате. Есть еще много команд и без мнемоники, вроде]s
,]q
илиz=
(первое, что пришло в голову). Если бы я на Halmac перешел, пришлось бы часть горячих клавиш менять или учить заново.Особенно на 4м ряду (цифры и спецсимволы)
А я цифровой ряд не использую вообще. Все спецсимволы и numpad доступны на буквах (в статье внизу скрин клавиатуры есть со слоями).
нужна допонительная когнитивная энтропия чтобы не глядя попадать и туда
Вот поэтому и перемаппил все ближе к homerow.
elfs_kitchen
06.01.2025 15:45Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть.
До enter мне кажется не дотянуться, не сгибая кисть. У меня не получилось сейчас, но может от размера руки зависит.
eimrine
06.01.2025 15:45До enter полосочкой нужно сделать небольшой веер пальцами и нажимать мизинцем.
До двухрядного enter нужно повернуть кисть и нажимать безымянным (на ноутбуках приходится мизинцем только из-за того что тачпад мешается), этот жест требует отпускания слепой метки под правым указательным пальцем.
Backspace не входит в множество клавиш которые надо нажимать вслепую, тем более тоже он требует снять указательный палец, а в отдельных случаях разница действий между enter и backspace необратима.arturdumchev Автор
06.01.2025 15:45У меня enter на
left cmd
+d
, чтобы веер не делать и пальцы с home row не перемещать. Backspace —right cmd
+o
, чтобы backspace входил в множество клавиш, которые можно нажимать вслепую.
Cheater
06.01.2025 15:45Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть
Если бы всё было так просто, все разработчики и в особенности любители Emacs были бы монстрами с перекачанными запястьями (как у айкидошников) и сильными мизинцами. На деле же имеем RSI, Carpal tunnel syndrome и Emacs pinky syndrome как профзаболевание.
В эргораскладках мизинец для частых действий, повторяющихся действий или зажимания клавиши - это строгое НЕТ.
eimrine
06.01.2025 15:45Если бы всё было так просто, все разработчики и в особенности любители Emacs были бы монстрами с перекачанными запястьями (как у айкидошников) и сильными мизинцами. На деле же имеем RSI, Carpal tunnel syndrome и Emacs pinky syndrome как профзаболевание.
Вы меня неправильно поняли :) Посмотрите на игроков на вертикальном пианино, синтезатор и рояль не считаются, попробуйте и сами сыграть что-то где есть много power chords, походите через пару месяцев с ноющей крипатурой в (особенно левом) предплечье и я вам гарантирую - даже если на вашей клавиатуре есть заедающие клавиши (у меня на десктопе lShift требует почти идеального перпендикуляра, иначе будет скрипеть) то всё равно будут и силы и координация чтобы всё нажимать играючи. Если сможете уверенно взять одной ладонью что-то ещё длиннее чем октава то почти наверняка это значит что вы уже нашли и начали выполнять упражнения на растяжение ладони пианиста.
F1eex
06.01.2025 15:45Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть.
Было бы интересно почитать статью о мышцах руки и клавиатуре. О том как это все подробно устроено, какие мышцы какие пальцы приводят в действие, как они устают, как можно тренировать конкретные мышцы для работы с клавой. Ну и посмотреть 3д модель с анимацией всего этого) Наверное, это была бы статья года на хабре.
eimrine
06.01.2025 15:45Было бы интересно почитать статью о мышцах руки и клавиатуре. О том как это все подробно устроено, какие мышцы какие пальцы приводят в действие, как они устают, как можно тренировать конкретные мышцы для работы с клавой.
Прошу прощения за то что повторяю тезис с некомпьютерными клавиатурами, но этих работ просто пруд пруди, человечество столетиями играет на клавишных инструментах где клавиши надо нажимать и не просто как на мембранной клавиатуре, а так чтобы силы хватало на двойное движение молоточка который молотит по струне диаметром до полсантиметра. Если учитель игры на фортепиано не будет ставить ученику руки то не будет ни правильной игры ни удовольствия, бонусом останутся плохие привычки которые придётся мучительно переучивать. Если учитель слесарки не показал как правильно ударять кувалдой то придётся это изучить когда кувалда из рук вылетит и что-нибудь разворотит. Однако же учителя информатики руки ученикам не ставят - и ВНЕЗАПНО у компьютерщиков болят руки. А что это такое, а кто это сделал? А это же ученик забыл почитать любую статью которая вроде как к компьютерным 88 клавишам не относится но почему-то является составляющим первого и каждого урока при игре на 88 фортепианных клавишах, да и на других инструментах.
Ну и посмотреть 3д модель с анимацией всего этого)
А может лучше разрезанную руку мертвеца? https://www.youtube.com/shorts/fM4NxVn7atw
F1eex
06.01.2025 15:45А может лучше разрезанную руку мертвеца?
Не лучше. Хотелось бы анимацию, как работают мышцы, когда человек положил руки на ФЫВА ОЛДЖ и начал фигачить по клавишам. Что и как в руках напрягается, что затекает и т.п.
но этих работ просто пруд пруди
Так запрос для гугления подскажите хоть.
eimrine
06.01.2025 15:45Не лучше. Хотелось бы анимацию, как работают мышцы, когда человек положил руки на ФЫВА ОЛДЖ и начал фигачить по клавишам.
А вы готовы запоминать кучу медицинской терминоогии? Сложные названия мышц, большое множество подвижных сочленений костей и специальная лексика пространственных отношений... Я пробовал - мне не удалось.
Что и как в руках напрягается, что затекает и т.п.
Я перед написанием комментария прошёлся по ютьюбу и вроде как у врачей нету 100%-го ответа на этот вопрос, есть только гипотеза о том что пережимается лучевой нерв. У меня есть анекдотический пример в пику автору статьи, когда пожилые люди отказываются ходить потому что ноги болят во время ходьбы. Как вы думаете, что станет с ногами такого старика, и соответствует ли анимация ног триатлета анимации ног лежащего на диване старика?
Так запрос для гугления подскажите хоть.
Вменяемый корпус практических упражнений без теоретической перегрузки есть только у пианистов. Начальный уровень - "тренировка рук пианиста", учат мизинец двигаться отдельно от безымянного. Средний уровень "растяжка рук пианиста", без наличия клавишного инструмента выполнять это болезненное упражнение не получится - не на чем увидеть выгоду. Продвинутый уровень - сыграть "la campanella" или какие-нибудь базовые упражнения в стиле композитора Листа, например нажатие одной клавиши 4ма пальцами поочерёдно для достижения максимально возможной частоты нажатия одной клавиши. На случай если я не предупредил - крипатура в предплечиях будет адской. Тяжело в учении - бла бла бла бла (с).
PS. Мне сложно на эти медицинские материалы смотреть осмысленным взглядом, потому что я и не врач, и у меня такая же рука не болит (с). Я просто изучил тему физиологии работы за клавиатурой до своего совершеннолетия, конечно же сразу выбросил TYPEWRITER, а ещё я просто люблю работать руками - поэтому причина моего счастья в том что у меня в кисти нет слабых мест. Я могу хоть колоть дрова, хоть паять планарные компоненты, хоть играть, хоть заниматься руферством потому что хотел так десятилетиями; всё чем я могу помочь сообществу это смотреть на то как печатают на клавиатуре мои ученики и силой своего авторитета ставить им руки на клавиатуру так же, как это на клавиатуре делаю я, пока они не доросли до зловредного агрумента "я так привык". Преподаватели музыки тоже не врачи, тоже ставят руки ученикам, и я не слышал ни от кого из них о туннельном синдроме.
arturdumchev Автор
06.01.2025 15:45всё чем я могу помочь сообществу это смотреть на то как печатают на клавиатуре мои ученики и силой своего авторитета ставить им руки на клавиатуру так же, как это на клавиатуре делаю я
Я бы вам карму повысил, только выше нельзя по правилам хабра, пока вы статью не напишите. Кажется, что вам есть что сказать по теме, пишите.
grumegargler
06.01.2025 15:45Однако же учителя информатики руки ученикам не ставят - и ВНЕЗАПНО у компьютерщиков болят руки
У музыкантов они болят ни чуть не меньше:
https://chiro-trust.org/carpal-tunnel-syndrome/musicians-and-carpal-tunnel-syndrome/
eimrine
06.01.2025 15:45chiro-trust
Я хиромантии не верю поэтому не читал, простите-извините.
orthopt
А здесь интересно, я так понял туннельный синдром запястья у музыкантов имеет свойство быть с компрессией, например у основания той ладони которая прижимает струны к ладам - то есть, не похож на наш программерский. На наш запястный туннельный синдром мне кажется похожим их локтевой туннельный синдром, особенно в месте "tingling in the ulnar nerve distribution down to the 4th and 5 th fingers". Если вдуматься, то в отличии от программистов конкретно пианистам некуда положить ни локти, ни запястья ни свободные пальцы тогда как при 10-пальцевом наборе (в отличии от 2х 4х 6ти пальцевых) отдыхает и то, и другое и третье.
grumegargler
06.01.2025 15:45Может я неверно понял, но мне показалось, что вы противопоставляете музыкантов программистам, опираясь на то, что им (музыкантам) давить на их кнопки сложнее, и никто не жалуется. Во-первых, всё-таки жалуются, во-вторых, как перешедший на свичи с троекратным уменьшением силы нажатия, существенной разницы я не заметил, и в третьих, конечно хотелось бы каких-то исследований на этот счёт, а то с ваших слов, стока народу упарывается проблемой, а на самом деле то, нужно-то было годик походить в музыкальную школу?
eimrine
06.01.2025 15:45опираясь на то, что им (музыкантам) давить на их кнопки сложнее
Про то что им сложнее жать кнопки я прочитал из вашей же ссылки, а до этого не очень-то и задумывался.
Индустрия программирования насчитывает 3 поколения, наши профессиональные болезни мы знаем хорошо, однако культура работы за инструментом как наука - отсутствует. Индустрия музыки существует дольше - хорошо темперированный клавир существует ровно 3 столетия. Я опираюсь на то что у них есть культура труда, а у нас ещё не сформировались. В музыкальной школе очень типично увидеть плакаты с изображением костей/мышц кисти, а у айтишников? Музыканты считаются одной из таких профессий чьи представители статистически живут дольше обычных людей - а у нас нет данных.
как перешедший на свичи с троекратным уменьшением силы нажатия, существенной разницы я не заметил
То есть как человек мечтающий об IBM Model M я когда впервые увижу её тоже не замечу разницы?
конечно хотелось бы каких-то исследований на этот счёт
Ваше желание похвально, особенно если у желаемых вами исследований есть власть поменять чьи-нибудь привычки. Был такой человек, Августо Дворак, захотел создать самую супер-пупер раскладку на основаниях эргономики. Его прямая цитата: I’m tired of trying to do something worthwhile for the human race. They simply don’t want to change!
нужно-то было годик походить в музыкальную школу?
Лично я туда не ходил чтобы избежать оверхэда, но мой месседж в том что программисту надо развивать культуру движений рук, впоть до мизинцев чтобы избежать скользкой дорожки деградации. Кроме музыкантов столкнуться с нюансами этой культуры можно у альпинистов, танцоров, массажистов и у людей которые работают с очень мелкими предметами.
elfs_kitchen
06.01.2025 15:45А пальцы не болят alt нажимать?
arturdumchev Автор
06.01.2025 15:45Левый, бывает, устает, но пока не придумал, как лучше.
Ta10s
06.01.2025 15:45Следующий уровень мастерства - home row mods
arturdumchev Автор
06.01.2025 15:45Я пробовал, два разных подхода в Karabiner пробовал, игрался с задержками, но не получилось добиться того, чтобы не было случайных срабатываний при быстрой печати.
Cheater
06.01.2025 15:45Так сделал, например, мой приятель: одновременно перешел на раскладку Halmak и добавил два новых слоя, которые назвал RED и BLUE. Вот его проект с ремаппингами для Линукс RedBlue.
Зовите приятеля на хабр тоже писать статьи по эргораскладкам :) По ссылке одна из лучших кастомных модальных раскладок что я видел. Продумана частотность команд, типичные цепочки команд (чтобы они не занимали конфликтующие пальцы), взаимодействие с DE и инструментарием.
arturdumchev Автор
06.01.2025 15:45Да, хорошо, что кто-то заметил, потому что всем этот проект скидываю, мало кто обращает внимание!
smrl
06.01.2025 15:45Я давно освоил классическую слепую печать, когда каждый палец всегда нажимает на одну и ту же клавишу.
Классическую? А раскладка для укороченной клавиатуры, где "ж" приходится на тройную клавишу (то есть ощущаться нажатия будут не так, как на обычную клавишу, что всегда сбивает), к тому же в другом (!) слое. Буква "э" уехала в другой ряд. Заодно выкинув к херам точку-запятую в русской раскладке. А твердого знака вообще нет? Л - логика. К - точность формулировок.
Но это мелочь на общем фоне. Шесть слоев. Шесть, Карл! И все это вы заучили до рефлекса, если вам поверить. Глядя на такие извращения, у меня только один вопрос: зачем эти полумеры? Все равно от провозглашенного вами в начале статьиТребования к решению проблемы^
2. Не нужно переучиваться.мало что осталось. Так почему же вы не ремапнули все так, чтобы это был уже ультимативный ремап? Окончательный ремап. Броня! (с) Запрограммировали бы все свои нужды на аккордовые нажатия девяти клавиш. Тогда вам не пришлось бы переставлять пальцы между клавишами. Это ли не настоящее избавление от мучительных дотягиваний?
и еще изменится в будущем.
Ж - когнитивная эргономика.
arturdumchev Автор
06.01.2025 15:45Спасибо, что нашли время ознакомиться с моими ремаппингами и даже скомплировать это в целостную картинку. Как я писал в статье, не рекомендую брать мои конфиги как есть, только как идеи, и писал, что они еще в процессе, что-то буду менять, в том числе после вашей критики.
Запрограммировали бы все свои нужды на аккордовые нажатия девяти клавиш
Шесть слоев. Шесть, Карл!
Вот это связано. Я бы мог воспользоваться меньшим количеством слоев, но пришлось бы чаще использовать alt-ы (не хотелось) или продолжать использовать цифровой ряд, по которому я постоянно промахивался.
И все это вы заучили до рефлекса, если вам поверить. Глядя на такие извращения, у меня только один вопрос: зачем эти полумеры? Все равно от провозглашенного вами в начале статьи мало что осталось.
Поверить можно, и я считаю, что требование соблюдено, ведь мои ремаппинги добавлялись на протяжении где-то 7 лет, постепенно. В каждый конкретный момент было нужно выучить один новый ремаппинг. Например, заметил, что не могу быстро ввести
+
— перенес его наright-cmd
+w
. Сложно было вводит{}
— перенес наcmd
+s
иd
.Классическую? А раскладка для укороченной клавиатуры, где "ж" приходится на тройную клавишу (то есть ощущаться нажатия будут не так, как на обычную клавишу, что всегда сбивает),
Могу честно сказать, что не сбивает от слова совсем в том смысле, в котором вы предположили. Но есть другая проблема — когда на русском пишу, иногда срабатывает слой с “ж“ (вместо ввода “ж“), и сейчас думаю над решением этой проблемы.
Буква "э" уехала в другой ряд. Заодно выкинув к херам точку-запятую в русской раскладке.
С этим тоже нет проблем, пальцы уже научились печатать
;
,э
иё
.А твердого знака вообще нет?
Есть, у меня он на
;
+ь.
Ну и я же не призываю никого так заморачиваться, я призываю заменить только
backspace
и посмотреть, подойдет или нет.smrl
06.01.2025 15:45Я тоже никому не навязываю, но, кажется, вы решили, будто я вас троллю? Так не совсем.
На заре персоналок, когда компьютеры еще не вылезли из вычислительных залов, тогдашние гики экспериментировали с аккордовыми клавиатурами. Просто на рынке победила тема обратной совместимости с пишмашинками, к слепому набору на которых все продвинутые американцы приучены со старшей школы.
Однако там, где от этого не отвертеться, аккордовые клавиатуры используются прямо сейчас. Если не видели, посмотрите, как устроены клавиатуры для слепых. Ровно как я описал. Правда, учатся работе с такими клавиатурами в каком-то смысле постепенно (прямо как вы) - в два этапа: сначала учат шрифт Брайля просто для чтения, а он сам по себе так устроен, что очень естественно ложится на аккордовый набор.arturdumchev Автор
06.01.2025 15:45Да, я подумал, что часть про аккордовые клавиатуры — троллинг. Спасибо за идею, посмотрю и может попробую. До этого встречался с реализацией CharaChorder, но быстро забраковал ее для себя.
SquareRootOfZero
06.01.2025 15:45перенесите всего одну клавишу
backspace
наright cmd
+o
Я аж даже загуглил изображение клавиатуры макбука - правда, клавиши backspace на ней не нашёл. Где ж она расположена-то, что нажимать это удобнее??
arturdumchev Автор
06.01.2025 15:45Backspace расположен там же, где и на любой клавиатуре. На приведенном фото это
delete
. Вы еще только выделили “ноль“, а не “O“.Мне точно удобнее нажимать большим пальцем на “cmd“ и безымянным на “O“, чем тянуться мизинцем до backspace. Боли в запястье после первых ремаппингов прошли и не беспокоили.
SquareRootOfZero
06.01.2025 15:45Вы еще только выделили “ноль“, а не “O“.
Признаю свою вину - меру, степень, глубину.
Мне точно удобнее нажимать большим пальцем на “cmd“ и безымянным на “O“, чем тянуться мизинцем до backspace.
Ооосспаде... Нет, если вам действительно удобнее и боли прошли, то спорить тут не о чем, но большим на "cmd" и безымянным на "O" выглядит даже ещё чудесатее, чем я предполагал.
arturdumchev Автор
06.01.2025 15:45Если вам все же любопытно попробовать, есть еще куча свободных слотов, куда можно перенести backspace, где вам будет удобнее.
SquareRootOfZero
06.01.2025 15:45У меня backspace под большой палец - вроде, нормально.
arturdumchev Автор
06.01.2025 15:45Сплит-клавиатура?
SquareRootOfZero
06.01.2025 15:45Дык
F1eex
06.01.2025 15:45Где-то видел эту картинку с вашим столом. Хотелось бы подробностей.
SquareRootOfZero
06.01.2025 15:45Я её тут уже постил где-то полгода назад, под одним из постов то ли про клавиатуры, то ли про столы. Три доски из хозмага, одинаковой ширины, а длина у одной меньше, уложены поперёк стандартного стола из ДСП и закреплены на столешнице струбцинами и держалкой для мониторов. Внутренние углы внешних досок закруглены лобзиком, рашпилем и наждачкой.
jackgrebe
06.01.2025 15:45клавиатуры на всех картинках к этой статье я бы выкинул. потому что: Enter должна занимать площадь в 3 кнопки и иметь форму "L наоборот". Backspace должна занимать площадь в 2 кнопки и расположена над Enter.
мышь у вас уже переделана под левую руку ?
arturdumchev Автор
06.01.2025 15:45В смысле, должны, чтобы соответствовать классике?
Мышь использую все реже с каждым годом, по-прежнему под правой рукой.
F1eex
06.01.2025 15:45Никогда не имел неудобств с одноэтажным энтером. Видимо дело привычки или же индивидуальных особенностей.
Меня посетила мысль - пальцы у всех разные, а клавиатуры более менее одинаковые. Так что всем пользоваться ими явно не одинаково удобно. Думаю, это широкое поле для исследования.
IvanBodhidharma
06.01.2025 15:45Кому должна? И раньше то никаких проблем с ANSI Enter-ом не было, а сейчас так и подавно, Enter под большим пальцем правой руки, Backspace под мизинцем и все кнопки на клавиатуре одного размера.
IvanBodhidharma
06.01.2025 15:45О, может тут кто подскажет, можно ли как-то сделать так, чтобы вне зависимости от раскладки клавиатуры можно было вводить, например, № и #, не переключая этой самой раскладки? У меня QMK, если это важно.
SquareRootOfZero
06.01.2025 15:45Чисто в хардваре, на одном QMK, чтоб работало независимо от ОС и установленного в ней клавиатурного софта - нельзя.
Можно попробовать через юникодные макросы, будет работать странно, криво и не везде, но, возможно, где-то будет. Типа, код № - 2116, # - 0023. У меня в Линуксе можно нажать комбинацию Ctrl + Shift + U, далее набрать соответствующий код и нажать Enter, вводится соответствующий символ - но это работает только из английской раскладки, из русской не работает. Вроде бы, в Windows можно делать то же самое, зажав Alt и набрав код на Numpad-е, но чё-то эти два символа у меня не вводятся, другие некоторые вводятся, а эти - нет, не знаю, почему. Ну и вот, программируем QMK, чтобы вместо кода клавиши посылало соответствующий набор.
Другой способ (я так себе делал отсутствующую в русской раскладке одинарную кавычку) - задать в ОС комбинации для переключения на каждый из нужных языков, и с клавиатуры послать комбинацию переключения туда, где символ есть, потом код соответствующей клавиши, потом комбинацию переключения обратно. Меньше всего геморроя, как мне показалось - единственное, для такой клавиши ломается авто-повтор.
Если можно взять редактор раскладок и модифицировать стандартные раскладки так, чтобы на каждой где-то присутствовал и №, и #, то это, наверное, будет наименее черезжопенный способ, особенно если используешь один-два постоянных компьютера, иначе эти файлы модифицированных раскладок придётся всё время таскать за собой и всюду ставить.
Ну либо настроить какой-нибудь AHK и т. п., чтобы на лету подменял клавиши.
И ещё всё вышеописанное будет по-всякому глючить со средствами удалённого доступа и пр.
ts347
06.01.2025 15:45В русской версии Windows в любой раскладке без QMK, AHK и SMS:
# — Alt + 35
№ — Alt + 252
Цифры вводятся только с цифрового блока.
Вроде бы, в Windows можно делать то же самое, зажав Alt и набрав код на Numpad-е, но чё-то эти два символа у меня не вводятся
Потому что по умолчанию в Windows через альт-коды можно вводить только символы из кодировок DOS и Windows. Вводить символы Unicode можно после правки реестра:
возможность ввода символов Unicode через функциональность Alt-кодов: для активации этого режима требуется создать в реестре Windows ключ по адресу HKCU\Control Panel\Input Method\EnableHexNumpad с типом REG_SZ и значением 1, после чего перезагрузить компьютер. Чтобы ввести символ Unicode, требуется с нажатой клавишей Alt нажать на плюс (+), после чего ввести шестнадцатеричный код символа.
https://ru.wikipedia.org/wiki/Alt-код
В Word есть еще один способ ввода символов Юникода, не требующий никаких настроек:
# — 0023, Alt + x
№ — 2116, Alt + x
Альт-коды действительно довольно удобная штука, причем имеющаяся из коробки абсолютно везде. Возможное неудобство — требуется включать режим Num lock, если по каким-то причинам он выключен (как, например, у меня). А, ну и, конечно, на клавиатуре должен быть цифровой блок. Совсем нелишнее замечание в контексте данной статьи...
IvanBodhidharma
06.01.2025 15:45Альт-коды действительно довольно удобная штука, причем имеющаяся из коробки абсолютно везде.
Не везде, под линухом нет, про маки не знаю.
А, ну и, конечно, на клавиатуре должен быть цифровой блок.
Не должен, если речь про QMK клавиатуру, этот цифровой блок можно сделать в отдельном слое где угодно.
IvanBodhidharma
06.01.2025 15:45У меня в Линуксе можно нажать комбинацию Ctrl + Shift + U, далее набрать соответствующий код и нажать Enter
Так и сделал в итоге, но есть нюанс. У меня в синнамоне есть визуальный отклик, после Ctrl + Shift + U появляется приглашение для ввода кода и видно вводимые цифры, пока Enter не нажмёшь (выглядит как подчеркнутая строка u0023). Это удобно, когда руками код вводишь код руками, но когда вводит макрос выглядит странно вся эта мультипликация.
SquareRootOfZero
06.01.2025 15:45У меня в KDE так же: после Ctrl + Shift + U появляется на экране u и далее все цифры, которые ввожу, по Enter оно конвертируется в символ.
Так и сделал в итоге
И как, работает? Если быстро печатать с клавиатуры подобные "символы", успевает, не тормозит, не путается в "мультипликации"?
У меня, когда только начинал валандаться с QMK, была мысль вообще отказаться от раскладок в системе и запилить русский ввод через такие вот коды. Потому что как ещё синхронизировать язык ввода в системе и языковой слой на клавиатуре, казалось мне - потом додумался, конечно. Но это на Винде было, по Alt, без визуальных откликов, работало оно что-то как-то странно и выборочно, про правки реестра, как написал выше @ts347, я не знал, так и не сделал. Но на быструю печать через макросы по Ctrl + Shift + U я бы посмотрел...
IvanBodhidharma
06.01.2025 15:45И как, работает?
Плохо работвет, если честно, поэтому и ищу, как сделать лучше.
Cheater
06.01.2025 15:45чтобы вне зависимости от раскладки клавиатуры можно было вводить, например, № и #
Создайте собственный слой в русской и английской раскладке (один и тот же для обеих раскладок), кладите туда какие хотите символы.
Красивого решения (модификация QWERTY и ЙЦУКЕН так, чтобы было 100% совпадение по знакам препинания и не буквенно-цифровым символам на основном и Shift слое) имхо не существует - в QWERTY и ЙЦУКЕН отличаются позиции знаков препинания в буквенной части клавиатуры, таких как точка и запятая, и мне не известно никаких авторитетных раскладок, решающих эту проблему.
ifa21rus
06.01.2025 15:45Более 10 лет пользуюсь собственной английской раскладкой "Оптима" - в ней знаки препинания не скачут между русским и английский раскладами.
Русский расклад остался неизменным.
Привыкание (оказались на новом месте) требуют знаки &@$
Инсталлятор тут disk.yandex.ru/d/D9tbXGSDjiC5UQ
yrub
06.01.2025 15:45сделал примерно так же, только правый альт не трогал, все через левый. у меня alt u это вверх, h - низ, alt 3 - ctrl + лево, e - ctrl + право, 2 - лево, d - право. еще вместо caps у меня ctrl, а вместо тильды shift, f2 - enter. это если вкратце. в принципе ко всему можно привыкнуть за пару дней, если меняю комбинацию. Ну и дополнительно f1 - это подсказка в идея вместо стандартной ctrl+space. В принципе в идее тоже пришлось перелопатить комбинации, и не потому что я какой-то особенной, а потому что я не могу понять, как можно байндить клавиши типа f4 на ерунду, а важные и частые в работе функции на совершенно рандомные клавиши.
event1
06.01.2025 15:45Ничего этого не делал, просто положил руки на подлокотники, клавиатуру на колени и привык, что руки под углом к клавиатуре. В результате кисти оказываются в эргономичном положении. Без специальных клавиатур, рамаппинга кнопок и каких-либо других затрат.
arturdumchev Автор
06.01.2025 15:45У меня тоже руки под углом (без изгиба в запястье), из-за этого ещё сложнее до backspace, ctrl, enter и shit дотянуться.
red_dragon
06.01.2025 15:45Осталось нанести на клавиши ключевые слова basic, и вот она, клавиатура ZX-Spectrum.
arturdumchev Автор
06.01.2025 15:45Глянул, что за клавиатура. Мне бы понравилась, но я теперь фанат 40-процентных вариантов)
budnikovsergey
06.01.2025 15:45Я тоже много думал про эргономику под себя и читал чужой опыт. В итоге я пришёл к такому:
клавиатура должна быть стандартная, чтобы перемена железа не приводила к дичайшей ментальной боли от невозможности работать. Я пришёл к внешней apple magic keyboard с вертикальным enter, идентичной ноутбучной. Все мышечные привычки сохраняются при переходе на ноут и обратно на стационарное место. Для некоторых есть шикарный лайфхак по снятию напряжения с плечевого пояса: покупка второй apple magic keyboard, постановка apple magic touchpad между ними. В результате все движения сохраняются без потерь, но ты полностью распрямляешься, разводишь руки широко, опираясь спиной на спинку кресла и не используешь никакого недоступного редкого оборудования. В принципе можно и другие мелкие клавиатуры по вкусу, конечно же
для меня оказалась идеальной концепция положения рук "home row", когда движения и распальцовки минимизированы.
модальный режим vim/emacs+evil избавили от комбинаций клавиш, где надо тянуться или кардинально двигать руки и пальцы
control на caps lock для мизинца и meta на command для тех остатков комбинаций, который остались
leader-комбинации, начинающиеся с пробела почти окончательно избавили меня от распальцовок (space f f для открытия файла, space w для сохранения, space k для закрытия и т.д.). Meta/command и пробелы нажимаются сильными большими пальцами обеих рук и кистям эргономично
вместо enter пользую Control + M, сместо escape стараюсь переучиться на Control + [ обоими мизинцами
часто использую слой Meta + hjkl для стрелок в незаточенных режимах и meta + u/p для home/end.
В итоге после наполнения широкого поля своих leader-комбинаций у меня получилось очень эргономичное для меня решение, позволяющее мне не терять комфорта ни на большом рабочем месте с несколькими мониторами, ни на одном только ноутбуке
arturdumchev Автор
06.01.2025 15:45Многое из того, что вы пишите, похоже на мой изначальный опыт. Я тоже сперва использовал эпловскую клаву и <space>ff для открытия файлов.
Из того, что изменилось сейчас — безболезненно перешел на механические клавы (фото в статье). Почти все частые комбинации вроде <space>ff сократил на одну букву. Теперь <space>f, например.
budnikovsergey
06.01.2025 15:45я своё leader-поле заточил под минимизицию движений и контекстные мнемоники. Тот же ff и dd не требуют движений пальцев. Мне редко приходится открывать файлы не через файловый менеджер, куда я попадаю из текущего файла по space j и в котором vim-перемещения c открытием по control-m/return. Столь серьёзную хирургию всей операционки как у Вас я всё же не хочу в том числе и потому, что бывают случаи принуждения работы под windows, в том числе с удалённых терминалов работодателя и там с системой кардинально ничего сделать нельзя. А так мои привычки остаются переносимыми, если попросить включить control на caps через реестр.
norguhtar
06.01.2025 15:45клавиатура должна быть стандартная, чтобы перемена железа не приводила к дичайшей ментальной боли от невозможности работать
Это прям классика. У меня же клавиатура поменяется а если я потом пересяду за стандартную я не смогу работать. Ну это прям как говорить я вот если я буду ездить на мотоцикле, я забуду как водить автомобиль. Не забудете. Что интересно когда люди переходят между трекпадом на мышь или используют тачскрин на мобильном телефоне, никто не говорит, что ой я же забуду и у меня будет ментальная боль. Не будет у вас ментальной боли. У вас будет неделя две привыкания к новому устройству, а потом будет нормально. Моторные навыки работы на обычной клавиатуре никуда не денутся.
grumegargler
06.01.2025 15:45Если вы начали заморачиваться этой темой, то высока вероятность, что вас это не отпустит, и чтобы путь не был долгим с мелкими шажками, всё-таки рассмотрите возможность перехода на какой-нибудь 42-двух кнопочный (более, чем достаточно) беспроводной сплит с вертикальными подставками. Понимаю, что мозги на запись работают плохо, но и новые навыки за плечами не носить, а если вы часто будете переключаться на классическую кверти, то и эти навыки очень быстро нарабатываются (есть на ютубы видосы на этот счёт). Хотя, если взять что-то типо такой клавки (https://shop.beekeeb.com/product/pre-soldered-wireless-dao-choc-ble-keyboard/), то носить её с собой вообще никаких проблем, и там по умолчанию 5 профилей под 5 разных устройств настраиваете, хоть для телефона, хоть для игрового компа, ноута или рабочей машинки. Считай одна клава на все устройства, очень удобно (переключение с устройства на устройства идёт менее секунды).
F1eex
06.01.2025 15:45Sorry, you have been blocked
Если не сложно, скиньте название, чтоб можно было загуглить
arturdumchev Автор
06.01.2025 15:45Я хотел похожее в статье написать, только про 40% не-сплит клавиатуру. На Российском рынке (озон) легко достать Epomaker40. 40% вынудят перемаппить все и приучиться пользоваться клавиатурой более эргономично, а отсутствие ортолинейности и разделения на 2 половины оставят обратную совместимость с ноутбуком.
Сам на сплит так и не решился переходить, потому что даже маленькую клавиатуру таскать не хочется. Например, если на 30 минут на диван лечь поработать — хочется просто ноутбук взять.
norguhtar
06.01.2025 15:45Если у вас туннельный синдром это хреновая затея. Остальным на сколько угодно.
arturdumchev Автор
06.01.2025 15:45Можно же на обычной клавиатуре руки держать под углом без сгиба кисти (я так делаю, в начальном положении указательные пальцы на
fj
, а средние наei
). Поворот кисти не нужен практически никогда. Кто-то даже от клавишtyghb
отказывает, чтобы не тянуться туда даже.Или этого все равно не хватит?
norguhtar
06.01.2025 15:45Не хватит. Это советы из разряда вместо покупки вертикальной мыши измените хват. За этим придется постоянно следить. По мне проще сразу на сплит переехать.
F1eex
06.01.2025 15:45а отсутствие ортолинейности и разделения на 2 половины оставят обратную совместимость с ноутбуком.
Смотрю я на все эти сплит клавы и вижу: между ними прекрасно ложится обычная 65% клава, или тот же ноутбук ) Да хоть к ноуту ее приколхозить на подставках можно)
IvanZuev78
06.01.2025 15:45Тоже себе сделал отдельный "слой" с alt, но примитивным методом. Я просто в нужных программах назначаю горячие клавиши.
alt + q - PuntoSwitch сменить раскладку последнего слова
alt + a - obs start screen record
И все в таком стиле. Удобно.
arturdumchev Автор
06.01.2025 15:45Кстати, как идея, может, будет интересно/полезно:
В Karabiner можно настраивать, чтобы при открытии каких-то приложений устанавливалась нужная раскладка сразу.
В Alfred (использую вместо spotlight osx) можно настроить, чтобы он всегда открывался в английской раскладке. Сразу можно было писать команду, не глядя, что выбран не тот язык.
В OSX в настройках надо ставить keyboard —> input source —> Automatically switch to document's input source.
В виме (если пользуетесь) всегда держать английскую раскадку, а если надо набирать текст на русском, то использовать russian-jcukenwin.vim
Сам от PuntoSwitcher отказася несколько лет назад, живу без проблем. Отказался, потому что надоедали случайные срабатывания и необходимость настройки время от времени.
norguhtar
06.01.2025 15:45— Не будет ли переход между сторонней и ноутбуковской клавиатурами вносить энтропию в части формирования мышечной памяти?
Не будет.
— В кафе захочется поработать или в переговорку идти — придется везде носить внешнюю клавиатуру?
А в чем проблема? В целом можно использовать так называемый monosplit для мобильности он удобнее. Там блоки разнесены, но при этом собраны в одном корпусе.
Было бы здорово не таскать с собой клавиатуру как хвост. Даже если она будет, то желательно, чтобы внешняя клавиатура имела тот же геометрический узор положения клавиш, что и клавиатура ноутбука.
А то что частенько клавиатура ноутбука является уникальной не смущает? В целом более менее одинаковые только отдельные клавиатуры. Остальные все кто во что горазд.
arturdumchev Автор
06.01.2025 15:45Не будет.
Почему? У вас опыт есть? Я в прошлом, когда ничего не ремаппил, при переходе с макбуковской на работе на домашнюю Логитеч, которая отличалась минимально, уже испытывал проблмы, промахивался.
А в чем проблема?
А в чем смысл вопроса? Дополнительную вещь носить — дополнительное усилие. А что если еще и мышь носить с собой, и подставку под ноутбук, и подставку под запясться? И брать все это на каждую встречу. Разумеется, это менее удобно, чем только ноутбук брать.
А то что частенько клавиатура ноутбука является уникальной не смущает?
Обычно уникальны положения/размеры шифтоф, enter, backspace и др. клавиш — до которых все равно сложно и неудобно тянуться, которые я по этой причине не использую, поэтому не смущает.
norguhtar
06.01.2025 15:45Почему? У вас опыт есть?
Конечно. Дома у меня сплиты, по работе приходится ездить с ноутбуком. Ноль проблем при использовании ноутбучной клавиатуры.
Дополнительную вещь носить — дополнительное усилие. А что если еще и мышь носить с собой, и подставку под ноутбук, и подставку под запясться?
Многие носят. К тому же ваше то чем решение отличается? Тоже дополнительное усилие которое надо делать. Более того с отдельной беспроводной клавиатурой все проще и цепляется к любому компьютеру. А вот ваше решение на любой компьютер не перенесешь.
Обычно уникальны положения/размеры шифтоф, enter, backspace и др. клавиш — до которых все равно сложно и неудобно тянуться, которые я по этой причине не использую, поэтому не смущает.
Эти клавиши вы чаще всего и используете. В этом плане как раз подключаемая носимая клавиатура сильно лучше.
arturdumchev Автор
06.01.2025 15:45К тому же ваше то чем решение отличается? Тоже дополнительное усилие которое надо делать. Более того с отдельной беспроводной клавиатурой все проще и цепляется к любому компьютеру. А вот ваше решение на любой компьютер не перенесешь.
Все настраивается один раз, конфиги лежат на гитхабе, и их можно подключить к любому компу с той же ОС. Не важно, работаю на клаве ноутбука или сторонней механической, везде одни и те же ремаппинги, везде шифт — это
right cmd + I
, например.Я ничего против сплит клавиатур не имею, но можно комфортно жить и без них.
Эти клавиши вы чаще всего и используете.
Это зависит от того, какие у вас настройки. Например, вам нужен шифт, чтобы набрать символ @. В у меня это right cmd + q. Вам нужен шифт для ", у меня это right cmd + ;
norguhtar
06.01.2025 15:45Ключевой момент с той же ОС. В случае внешней клавиатуры настраивать ничего не надо. И да если уж есть проблемы с запястьями это лишь откладывание проблемы в дальний ящик.
copycat11
06.01.2025 15:45> Далее заметил, что esc нужен в тысячу раз чаще, чем capslook, и поменял их местами.
CapsLock очень редко бывает нужен, при этом удобно расположен. В некоторых раскладках на его месте находится Сontrol. Ещё 1 способ использования этой клавиши - назначить на неё пятый модификатор Hyper.
Cheater
Неплохо, но есть куда расти:
Главная проблема - модификаторы не симметричны и по большей части расположены неудобно. Например зелёный модификатор есть только под правую руку - как вы вводите зелёные символы с правой части клавиатуры? "нажатии right cmd стрелочками становились hjkl" - та же проблема, держать модификатор справа от пробела например большим пальцем одноимённой руки и остальными пальцами дотягиваться до hjkl - очень быстро заноет рука
Может уже модальное редактирование? :) Без модальности у вас все действия кроме печатания символов будут делаться в 2 нажатия (модификатор + клавиша).
Что такое синяя команда Vi?
Стрелки жёлтого слоя не согласуются со стрелками красного (или у вас опечатка)
На жёлтом слое нет нуля
Не вижу команд прокрутки (PgUp/PgDn в удобной позиции)
arturdumchev Автор
Спасибо большое за идеи, ради такого и пишу на хабр.
Вот кстати на правой руке никакх проблем с этим нет, но бывает, левый палец устает тянуться до opt (альт).
Открытие нового окна Neovide (UI-апп, в котором открываю neovim).
Я везде (vim, neovim, Idea, браузер с vimium) этого достигаю средствами вима (gg и G).
Опечатка, и ноль тоже есть. Спасибо, поправил.