/dev/AlphaSierra
611 subscribers
522 photos
9 files
413 links
Заметки про клавиатуры и прочее.

Канал с красивыми картинками @kbdAE
Download Telegram
Проблемы эргономичных клавиатур 1/2

О том чем же так плоха стандартная клавиатура как-нибудь в другой раз, сейчас же хочется написать о проблемах того, что предлагается под соусом «эргономичности».

Под эрго-клавиатурами в данном случае что-то похожее на jian/corne/jorne.

1. Отсутствие каких-либо стандартов

Это просто кучка людей которые делают клавиатуры в основном для себя, и они все разные. Можно конечно, сказать, что все они используют прошивку QMK, но сейчас у нас уже есть VIA, ZMK и CircuitPython, альтернатива это конечно хорошо, но вместо того чтобы иметь одну-две пришивки с максимально возможным количеством опций и настроек мы уже скоро будем иметь добрый десяток. Аналогично с контроллерами

2. Проблемы с покупкой отдельных элементов

Если захочется скажем беспроводную вариацию arduino pro micro, то быстрый поиск выдаст меньше десятка вариантов, большинство из них либо не будет в наличии, а ценник будет конский, либо вообще выкладываются в виде DIY проектов, что в свою очередь означает заказ плат и запчастей в большом количестве, то есть вам скажем нужно 2 SMD резистора придется купить сотню, меньше просто не продают, или продают, но выйдет это дороже, чем купить сотню. Ну или например захотелось arduino pro micro с современным разъемом USB type C, у китайцев нет, остается покупать в США и Канаде по цене десяти штук обычных купленных у китайцев. Можно конечно использовать контроллеры не совместимые, но arduino pro micro стало относительно его использует некоторые относительно популярные клавиатуры такие как Corne, конечно никто не мешает переразвести плату под другой контроллер, но это все время и деньги. Готовых спаянных эрго-клавиатур практически нет, это всегда DIY проекты, хорошо если какие-то сайты продают корпуса и платы для них и тебе не приедятся заказывать пять плат, когда тебе нужны только две.

Покупка keycap’ов тоже становится нетривиальной задачей, большинство наборов имеют профиль cherry или oem, тут возникает проблема с тем что легенды не совпадают, более того, еще и проблемы с профилем для клавиш большого пальца. Использование наборов с одним профилем для всех клавиш (dsa, xda, xdas, mda и так далее) кажется оптимальным выбором, но во первых их меньше, во вторых в них как правило нет 1U пробелов. Можно использовать и blank keycap’ы, но тут как говорится на вкус и цвет...

Проблема даже найти короткий красивый угловой 3.5 мм кабель за вменяемые деньги, большинство разъемов под распайку выглядят откровенно дешево, так что даже самому ничего особо сделать не выйде. Равно как и найти качественные разъемы на плату.

3. Отсутствие практического смысла

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

4. Требуется привыкание

Причем во время периода привыкания неопределенной длительности человек вероятно не сможет нормально писать, как на стандартной, так и на новой эргономичной клавиатуре, потому как расположение, назначение и даже принцип работы кнопок совершенно разный (тот же Mod Tap и в целом концепция слоев). Вероятно проще всего будет тем, кто умеет в слепую печать и достаточно долгое время использовал 40% не эргономичную клавиатуру, так как они уже привыкли к концепции слоев, уже сделали удобную для себя раскладку, остается ее только перенести на новую клавиатуру. И это при условии, что человек не уходит с обычной qwerty раскладки хотя бы в области букв.

А во всем остальном мире обычные мембранные клавиатуры, так что в любом случае придется держать в голове и несколько слоев и раскладок, но еще и несколько вариантов физического расположения клавиш.

5. Клавиатурой разделенной на две половинки не очень удобно пользоваться одной рукой

Эрго-клавиатуры рассчитаны на работу двумя руками, когда нужно выполнить ряд нажатий одной рукой, например потому что в другой мышка начинаются проблемы с тем что правая половинка повернута под углом для комфорта правой руки и мало того, что придется тянуться к ней, так как она расположена дальше, чем если бы мы имели дело с классической клавиатурой, так еще из-за этого наклона печать левой рукой на правой половинке осложняется. Решение тут довольно простое trackpad или trackball или что вам еще понравится из манипуляторов, которые можно положить между половинками клавиатуры и которые можно использовать двумя руками.

6. Хоткеи станут длиннее

Если требуется нажать что-то вида Ctrl+Shift+Home то возникает проблемы, потому что и без того зубодробительный хоткей становится еще длиннее из-за использования модификатора, так как на основном слое места для клавиши Home просто нет, решений тут по сути два, изменение самого хоткея в системе или в программе или же назначения макроса на клавиатуре.
Trackpad не так плох, как вы думаете, вы просто неправильно его готовили.

Я всю жизнь его не любил, на всех своих ноутбуках я его перманентно отключал потому что было не удобно, по началу я заменял его мышкой, но сам факт, что тебе надо носить к ноутбуку еще и мышку конечно удручал. Потом я попробовал trackpoint и могу с уверенностью утверждать, что он намного удобнее мышки, в любых задач, кроме игр: его можно использовать обоими руками, его не надо искать по столу и тянуться к нему убирая руки с клавиатуры.

Основная проблема trackpad на мой взгляд это расположения снизу клавиатуры, некоторые производители ноутбуков пытались делать trackpad справа от клавиатуры, но это единичные явления. И вот когда я поставил его между половинками клавиатуры он стал вполне даже удобный, все еще не сильно комфортно выделять текст или перетаскивать объекты, но для обычной офисной работы более чем удобно, текст выделять с клавиатуры все равно удобнее.

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

Самая большая проблема ортолийных клавиатур (или иных клавиатур, к которых на большом пальце все клавиши размера 1U) – отсутствие пробела шириной в одну клавишу. Причем ни в наборах, ни у китайцев, ни у американцев, ни отдельно, нигде нет, предлагается использовать обычные клавиши в качестве пробелов, но возникает проблема, что обычные клавиши нажимаются сверху, в то время как на пробеле усилие направленно на грань, которая может быть довольно острой, поэтому пробел обычно делается выпуклым. У китайцев можно найти пробелы только шириной только 1,75 клавиши и больше, если поискать очень хорошо, то встречается шириной 1,5. Как вариант можно рассматривать вариант с 3d печатью, но нужно искать твердые виды пластика и фотополимерный принтер иначе уже через месяц кейкапы заполируются и будут неприятными на ощупь.

Для теста я попробовал использовать такие кейкапы распечатанные PLA пластиком в откровенно черновом варианте, они комфортнее чем обычные клавиши профиля DSA. Возможно, стоит сделать не просто выпуклым, а выпуклым под углом.

https://aliexpress.ru/item/4001241957677.html - 1.5U DSA

https://aliexpress.ru/item/32850174021.html - 1.75U XDA

https://aliexpress.ru/item/32827099386.html - 1.75U DSA

https://www.thingiverse.com/thing:3618878 – 3D модель 1U DSA

https://lab3dprint.ru/services/tseny.php - компания
занимающаяся 3d печатью.

https://3dtoday.ru/top-users - печать у частных лиц. Желательно искать владельцев принтеров Photon.

https://3dtoday.ru/blogs/pl32/on-the-mechanical-strength-of-photopolymers-for-lcd-printers/ - краткий ликбез по пластикам для фотополимерной печати.
RSS

Во времена когда каждый сайт стремится сделать свое приложение и пересадить на него пользователя всеми силами, rss выглядит как глоток свежего воздух, но большинство приложений либо ужасны, либо хотят денег и регистрации, что как по мне излишне для такого простого приложения, но я нашел одно идеальное feeder (не путать с feeder.co).

Feeder прекрасный клиент, с темной темой, open source, не требющий регистрации.

https://play.google.com/store/apps/details?id=com.nononsenseapps.feeder.play

https://f-droid.org/en/packages/com.nononsenseapps.feeder/
Alps XDA keycaps

Оказывается существуют xda кейкапы на альпы из pbt. А то до этого натыкался только на abs doubleshot.

https://kprepublic.com/products/xda-alps-blank-keycaps-blank-white-grey-for-mx-mechanical-keyboard-gh60-poker-xd64-xd60-xd68-xd84-xd96-planck-87-104-ansi-tkl?variant=29287508934700
Синтаксис QMK

Я не очень понимаю как одно и тоже слово "Toggle" в одной и том же разделе отвечающем за подсветку можно сократить в названиях keycod'ов аж тремя разными способами:

BL_TOGG
BL_BRTG
RGB_TOG

Можно конечно наивно предположить, что авторы пытались вписать все названия в 7 символов, но некоторые имеют 4 символа, а некоторые 11.

Аналогичный ужас творится с Caps/Num/Scroll lock'ами

KC_CAPS
KC_NLCK
KC_SLCK
Jian.zip
619 KB
Раскладка для Jian
https://geekhack.org/index.php?topic=109744.0

Попытка сделать низкопрофильную, беспроводную Corne... Красиво, но дорого. $320 за версию в алюминиевом корпусе, без переключателей и кейкапов...
Сплит клавиатуры
Просто перечислю преимущества сплит-клавиатур:
+ возможность выбора любого угла между половинками
+ возможность иметь две разных прошивки и переключаться между ними переключением кабеля из одной половинки в другую
+ возможность оставить только одну половинку, например для игр как правило не надо много кнопок, поэтому можно отключить одну половинку и оставить больше места для мыши
+ возможность разместить трекбол/трекпад/мышь/кота промеж половинок клавиатуры и использовать их одинаково комфортно правой и левой рукой
+ удобнее хранить сложив две половинки вместе

Из минусов разве что некоторые ограничения по подсветке и индикации на второй половинке и сложнее использовать на коленях или на диване.
Зонды HP
Решил поставить драйвера от HP на свежую систему, и тут выяснилось, что на моем принтере окончательно доломали беспроводную работу, она начала плохо работать полгода назад, теперь же она вообще перестала работать. Но мало того теперь еще и для любого действия будь то сканирование или печать из программы HP Smart надо регистрироваться и заходить в свою учетную запись, даже для сканирования по USB, благо на сторонний софт печати и сканирования данные ограничения не налагаются….пока….
Систематизация информации в групповых чатах

Последнее в нескольких групповых чатах в Telegram ведут разговоры о переезде в Discord, дескать, там удобно разбивать информацю по каналам и тем самым ее систематизировать, мне кажетсся, что подобные заблуждения являются следствием полного не понимания градиета группового общения. Систеиматизировать чат решение абсолютно глупое, которое не принесет ничего хорошего.

Групповые чаты -> просто непрерывный потоко коллективных мыслей, его не возмжно читать, там за день может спокойно набегать тысяча, а то и несколько тысяч сообщений, единственное правильно решение, проматывать чат в самый низ. В виду все того эе гигантского колличества сообщений поиск по чата тоэе мало полезен, потому как тебе выпадет скажем 300 сообщений где упоминались ключевые слова, даже если ты найдешь нужное, тебе вероятно придется прочитать N сообщений до и после искогомого сообщения чтобы понгять контекст.Чатик это всегда "спросил и может быть тебе быстро ответят". Безусловно множно создать FAQ и закрепить его, бесловно можно создать отдельный чатик для оффтопа, отдельный канал, куда будут отправляться важные сообщения и анонсы мероприятий. Но чат все равно будет довольно анархичен, кто решает, что есть оффтоп?

Канылы -> как *.log проектов, то есть короткие заметки о проделанной работе, обновления или как сборник важной информации из чата. Пытаться из него сделать wiki гиблое дело, и тут дело даже не в форматирование, просто странно среди кучки апдейтов проектов уместить что-то важное и объемное.

Форумы -> сейчас почти мертвы, но в целом это более структурированные, более основательные и спокойные групповые чаты, на ваш вопрос могут ответить спустя несколько недель или лет, благодаря тому что поток сообщений небольшой, а сами сообщения очень объемные и содержат много конкретики на форумах работатет поиск.

Wiki -> систематизированное хранилище информации, различные инструкции, мануалы и все в таком духе, практически не подразумевает обсуждения.

И не стоит пытаться их совместить. Пытаясь сделать несколько подканалов вы только путаете людей и только дробите свою же активную аудиторию.
Magic Trackpad в Windows 10

Если смотреть цены не на официальном сайте, а на вторичке и не на вторую версию, а на первую, то выходит вполне вменяемая сумма, однако из коробки в Windows 10 оно не работает, и официальных способов заставить его работать нет. И остается два варианта:

https://magicutilities.net/

https://github.com/imbushuo/mac-precision-touchpad.

Вариант платной утилиты по подписке и вариант открытого проекта с гитхаба, которая "работает на 3/5".
https://monkeytype.com

Наверное лучший сайт для тренировки в скоростной печати что существует на данный момент, гигантское количество настроек и приятный UI.
👾1
MSI tomahawk x570

Далеко не самая дешевая материнская плата на рынке, от этого довольно странно видеть то что описано ниже, тем не менее материнская плата была приобретена в крупном белом магазине и была запечатана пломбами, так что она такой точно пришла от производителя.

* Не отмытый флюс. Я надеюсь что флюс хотя бы деактивирован термопрофилем.

* Плохо обработаны края платы. Они царапаются и неприятные на ощупь...Неужили сложно пройтись наждачной бумагой? Почему я не видел таких проблем на бюджетных материнских платах прошлых лет даже самый ноунеймовых брендов?

* Неинформативная маркировка разъемов. Ну то есть ее совсем нет, чтобы понять куда подключать кнопку питания и индикаторы надо открывать инструкцию.

* Ужасные дешевые SATA кабеля в комплекте. Это буквально те разъемы которые можно купить на али за несколько десятков рублей.

* Неочевидные проблемы с разъемом USB 3.0. При подключение разъемов которые находятся на передней части корпуса возникла странная проблема, что в одной разъеме на материнской плате работает только один из двух USB, хотя при переключение в соседней разъем на материнской плате работают оба.

* Не очень подробная инструкция по прошивке BIOS. Я бы даже сказал крайне не конкретная, там сказано что вам не понадобится процессор или иные компоненты на материнской плате для прошивки...Но не сказано, что если их установить прошиваться ничего не будет. Там сказано что после окончания прошивки погаснет некий LED, а что он загорится не сразу и что он спрятан под массивной стальным шилдом и разглядеть его можно только под определенным углом не сказано. Не сказано там и что он сначала мигает, потом горит, потом тухнет. Ты танцуешь с бубном и пробуешь всякое в надежде что мать и цп все-таки живы и это просто ты что-то делаешь не так.

* Странный выбор основного дисплея отображения настроек BIOS. Из двух видеокарт он выбрал вторую, из двух моих мониторов подключенных к этой видеокарте он выбрал тот что перевернут вверх ногами. И ты не можешь это никак изменить, кроме как отключения дисплея или видеокарты.

* Дешевая коробка, дешевая наклейка, и в целом все ощущается дешево. Может коробка конечно и не важна, и если бы всего описанного выше не было я бы даже не стал писать этот пост, но тут даже с упаковкой подвели.
Аналоговые и не очень стики для клавиатуры

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

В случае аналоговых стиков вариантов побольше, это стики от PSP 1000/2000/3000/GO; PS VITA; Nintendo 3DS/Switch. И в целом они достаточно недорого стоят, да и крепление на плату более простое. И в случае стика от Switch у нас есть не только отклонение, но и нажатие, а это плюс одна функциональная кнопка. Но опять-таки дрейф, да и надежность китайских аналоговых стиков не самая высокая.

И тогда учитывая все выше сказанное пришло простое и довольно надежное решение – пяти позиционная навигационная кнопка. Она компактнее, у нее вообще не надо ничего изобретать для монтажа на плату, впаял и готово, хотя крышечку придется, конечно, поискать… или распечатать на 3D принтере. У нее не будет дрейфа, надежность выше, стоит она в 5 раз дешевле аналоговых стиков… Да скажем нельзя будет передвигать курсор под углом в 15°, как на аналоговом стике, но зато нам не надо подключать дополнительные библиотек, это просто будет еще один ряд кнопок. Возможно, это будет не самое удобное управление курсором мыши, однако для стрелок или просто для макросов это отличное решение, да и мышку при нечастом использование вполне сносно эмулирует. Есть варианты 10*10*10 в выводном исполнение, есть 10*10*9, 10*10*7,10*10*6 10*10*5 в смд исполнение, есть еще варианты 7*7 и даже еще меньше, но для клавиатуры они наверное слишком миниатюрные. Выводное исполнение мне видится более надежным в плане крепления на плату.

В теории можно собрать клавиатуру исключительно на пяти позиционных переключателях, по одному на каждый палец и того 50 возможных нажатий, и все это выходит довольно бюджетно, плата влезает в 100*100.
"Карманная клавиатуры"

В связи с тем что я последнее время только и думаю что о клавиатурах я подумал, что в обозримом будущем можно исправить вселенскую несправедливость и сделать компактную клавиатуру, которой условно можно носить в кармане и подключать к телефону.

Обычные механические переключатели не очень подходят для этого поэтому выбор пал на так называемые "тактовые" кнопки.

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

https://www.aliexpress.com/item/32852734000.html

Из минусов разве только то что свитч 12*12, а "кейкап" имеет размеры 10*10.
Tiny 2040

Tiny 2040 это маленький арм контроллер, который наверное был бы идеален для клавиатур. Пинов вполне хватает на условную Corne, даже с учетом RGB. I2C есть. Даже на два аналоговых пина для аналогового стика остается.

Но есть одна беда — ОН СТОИТ £8.40, не считая доставки конечно.

https://shop.pimoroni.com/products/tiny-2040
Современные внешние трекпады

Если отбросить попытки припайки проводов с ps/2 и использования их с переходниками или втыкая их напрямую в матплату(что в целом неплохой вариант, так как Linux понимает, что это тачпад и работают все жесты из коробки, но windows 10 конечно же так не может, да и скормить ей драйвера тоже не выйдет, она все равно будет считать ваш трекпад мышкой и никакие жесты работать не будут.).
Про Magic Trackpad в Windows 10 уже было написано здесь https://t.me/devAlphaSierra/16

И остается не так много современных внешних тачпадов. Их условно можно разделить на две категории: плаг-н-плей и поддерживающие Precision драйвер.

К первой категории относятся трекпады с али которые ищутся по запросу “trackpad h18+” и “trackpad h20”. Оба могут быть клавиатурой и мышкой, в основном предназначены для smartTV и имеют ряд нюансов, которые будут описаны в следующем посте.

Ко вторым относится немногочисленные поделия китайских компаний, о которых вы до сегодняшнего дня вряд ли даже слышали. А что еще веселее они не продаются нигде с прямой доставкой до РФ.

ETPA Precision Touchpad
Наверное, не лучший вариант для сплит клавиатур из-за провода выходящего в бок, скорее предназначен для обычных клавиатур.

Seenda Touchpad
Зачем-то имеет дополнительные кнопки вроде enter и mute.

Jelly CombT055
Так же доступен в черном цвете, выглядит вполне в духе apple-

Brydge W-Touch
Первый и единственный беспроводной Precision трекпад.

Plug-n-Play трекпады

Вот тут начинается самое интересное, в теории ты просто втыкаешь, и оно работает везде, только достигается это весьма интересным способом. По сути такие трекпады эмулируют клавиатуру и мышку, именно мышку, не тачпад. Все жесты обрабатываются внутри тачпада и на приемное устройство передаются как нажатия хоткеев на клавиатуре, например переключение рабочих столов отправляет win+ctrl+arrow, свернуть все окна отправляет win+d, а pinch-to-zoom отправляет ctrl++/-. И ты никак не можешь на это повлиять, мне, например не нужны никакие жесты, кроме скрола, но иногда, вероятно из-за не самой лучшей сенсорной панели или плохого софта внутри трекпада вместо скрола начинает срабатывать зум, и это очень сильно бесит, а отключить «лишние» жесты ты не можешь. Единственно что ты можешь сделать отключить зум в браузере.

Хочешь инвертировать скрол? Нельзя, можно конечно инвертировать в настройках windows, но тогда это будет влиять на скрол со всех устройств. И так со всеми другими настройками. Ими вряд ли комфортно пользоваться в связке с настольным компьютером, оно скорее для smartTV, там все эти проблемы не так критичны, мышка там нужна не так часто.
Проблемы структурированного описания разработки дизайна

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