В этой статье хочу рассказать о том как работать с клавиатурой у которой есть трекбол.
Обычно, клавиатуры которые разрабатываются энтузиастами работают на прошивках с открытым исходным кодом. Если клавиатура работает по проводу, то чаще всего это QMK. Если клавиатура работает по bluetooth, то чаще всего это ZMK
![](https://habrastorage.org/webt/ru/7i/h8/ru7ih8pdenaw0muyqjijz6vo5ba.jpeg)
В данный момент ZMK не очень хорошо поддерживает различные сенсоры, поэтому клавиатуры с трекболом в данный момент чаще всего проводные.
Также, можно добавить поддержку VIA или VIAL. И то и другое это что-то вроде фронтенда для QMK. Если вы скачаете и откроете эту программу и потом подключите свою клавиатуру, то вы сразу же увидите там раскладку своей клавиатуры. Там же вы сможете менять эту раскладку, включать или выключать подсветку, тестировать работоспособность клавиш.
![](https://habrastorage.org/webt/sc/hx/ii/schxiia_cwkxeldpjetewau3sxi.png)
Если вы опытный айтишник, то QMK не вызовет проблем. Вы сможете сконфигурировать и скомпилировать себе прошивку. Но если навыков нет, то VIA будет большим преимуществом.
Слои
Я уже написал много статей и сделал несколько видео про такого рода клавиатур, зачем они нужны и как работают слои. Поэтому повторяться про то, что такое слои не буду.
Тут я затрону только слой для трекбола.
Сам трекбол работает всегда. То есть, вращать сам шар можно в любой момент. Но нам нужно не только двигать курсор. Иногда нужно и нажимать на кнопки мыши. Для этого нам нужно переходить в слой с мышкой.
По умолчанию слой с мышкой находится на левой половине клавиатуры на кнопке Z. Если мы посмотрим в VIA, то увидим, что на кнопке Z сейчас находится LT(3, KC_Z). В QMK это означает примерно следующее - при однократном нажатии у нас будет нажата кнопка Z, но при зажатии клавиатура перейдет в слой 3.
![](https://habrastorage.org/webt/qx/mt/zk/qxmtzk38wl084om0p-hnnm6srdi.png)
Получается, что если мы нажмем и будем держать кнопку Z то мы войдем в слой. И кнопки на тамб-кластере у нас станут кнопками мыши. Кнопки мыши есть и на левой и на правой половине. По моим ощущениям, удобнее правой рукой двигать трекбол, а левой нажимать на кнопки мыши.
Так же если держать Z и при этом нажать на V, то мы войдем в режим, который назвается Sniper Mode. В этом режиме у нас увеличивается чувствительность трекбола и курсор начинает двигаться медленнее. Это нужно если хотите четче попадать курсором.
Если держать Z и нажать X то войдем в режим прокрутки. В этом режиме у при движении трекбола у нас больше не будет двигаться курсор. Но появится прокрутка во всех направлениях. Это, кстати, безумно удобный режим, и шариком очень удобно прокручивать все что угодно во всех направлениях.
Чувствительность трекбола
Можно менять чувствительность трекбола и чувствительность трекбола в снайперском режиме. Для этого при зажатой Z можно нажать R или T (или Y, U). Ну и само собой все эти клавиши можно перенести в любое удобное для вас место.
Подсветка
В VIA есть раздел с подсветкой.
![](https://habrastorage.org/webt/to/wt/fd/towtfd39o6n99hyjjj5ixv60nx8.png)
Тут можно полностью выключить подстветку. Выбрать режим когда подсветка будет гореть одним цветом (и выбрать этот цвет), выбрать динамические режимы. И выбрать яркость самой подсветки.
![](https://habrastorage.org/webt/zh/c-/ac/zhc-acugjnqmxj48y6srbf4uqke.jpeg)
![](https://habrastorage.org/webt/jm/q0/j0/jmq0j0hly7lxqn4r8bupx8_6f_0.jpeg)
![](https://habrastorage.org/webt/9w/bp/wl/9wbpwlzsjcq4sibfui7qrtt8klw.jpeg)
Эта клавиатура находится в открытом доступе. Вы можете самостоятельно собрать ее. Ну или можете купить ее у меня, это мое хобби и в свободное время я собираю их, пишу про них и продаю их в тг канале ergosplits.
Комментарии (16)
Filipp42
08.01.2024 12:46+1Здравствуйте!
Скажите пожалуйста, а где взять компоненты для Scylla? Корпус понятно, нужно печатать. А где взять плату на заводе? Где взять контроллер? На Али?devpew Автор
08.01.2024 12:46+2да, плату печатать, платы заказывать на заводе, можно на jlcpcb. Контроллер можно где угодно купить, подходит что-то формата promicro
Brazilerinho
08.01.2024 12:46где-то на ютубе говорили, что jlcpcb перестал работать с Россией (
devpew Автор
08.01.2024 12:46ага, но можно через всяких посредников заказывать, правда дороже выходит
Brazilerinho
08.01.2024 12:46А flexible-платы тоже делают? Кстати, я как-то понял, что Scylla - это исполнение клавиатуры без трекбола, левая часть. А правая это Charybdis, с трекболом. И получаются Сцилла и Харибда. Все три варианта с трекболом в том гитхабе - все Харибды. Нет?
devpew Автор
08.01.2024 12:46ну вообще сциллой автор называет клавиатуру без трекбола, харибдой клавиатуру с трекболом. И харибды там тоже три штуки - 3х5, 3х6, 4х6
Brazilerinho
08.01.2024 12:46+1Добавлю от себя, что можно обойтись без платы, схема несложная, и есть куча решений без них, если позволяет объем корпуса. Scylla из таких. Сложно только в таком исполнении сделать hotswappable-клавиатуру. Но для знакомства, которое при этом будет рабочим, вполне вариант. Контроллеры одни из стандартных ардуиновских
Ant0ha
08.01.2024 12:46+2Мне не совсем подошла стандартная раскладка, вынес левую, правую кнопку мыши и скролл на основной слой под левый большой палец. Также применил home row mods. Практически, все сделал через VIA, некоторые моменты правил в json (экспортировал и импортировал его через VIA).
Приобрел 3d принтер, допечатал продвинутый тентинг с настройкой угла наклона и гелевыми вставками (можно взять с github разработчика клавиатуры в разделе mods).
Получилось очень удобно, но нужно время чтобы полностью привыкнуть.
nixtonixto
08.01.2024 12:46Это действительно удобней тачпада? Там тоже есть жестовая эмуляция всех трёх кнопок мыши, прокрутка двумя пальцами или на виртуальных скроллерах, залипание правого клика мыши (для перетаскивания), скорость или точность перемещения в зависимости от скорости пальца и многое другое... Причём всё это делается пальцами одной руки, без перевода взгляда на клавиатуру и нажатия каких-либо клавиш другой рукой.
Ant0ha
08.01.2024 12:46+3При использовании тачпада рука постоянно "покидает" домашние клавиши слепой печати и нужно ее вновь возвращать на место, нащупывая заветные выпуклости на кнопках J и F. Плюс этой клавиатуры что пальцы остаются на этом самом home row.
vtb_k
Есть примеры кода с настройкой трекбола в qmk?
devpew Автор
Ага, у меня куча примеров в гитхабе devpew