В этой статье хочу рассказать о том как работать с клавиатурой у которой есть трекбол.

Обычно, клавиатуры которые разрабатываются энтузиастами работают на прошивках с открытым исходным кодом. Если клавиатура работает по проводу, то чаще всего это QMK. Если клавиатура работает по bluetooth, то чаще всего это ZMK

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

Также, можно добавить поддержку VIA или VIAL. И то и другое это что-то вроде фронтенда для QMK. Если вы скачаете и откроете эту программу и потом подключите свою клавиатуру, то вы сразу же увидите там раскладку своей клавиатуры. Там же вы сможете менять эту раскладку, включать или выключать подсветку, тестировать работоспособность клавиш.

Если вы опытный айтишник, то QMK не вызовет проблем. Вы сможете сконфигурировать и скомпилировать себе прошивку. Но если навыков нет, то VIA будет большим преимуществом.

Слои

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

Тут я затрону только слой для трекбола.

Сам трекбол работает всегда. То есть, вращать сам шар можно в любой момент. Но нам нужно не только двигать курсор. Иногда нужно и нажимать на кнопки мыши. Для этого нам нужно переходить в слой с мышкой.

По умолчанию слой с мышкой находится на левой половине клавиатуры на кнопке Z. Если мы посмотрим в VIA, то увидим, что на кнопке Z сейчас находится LT(3, KC_Z). В QMK это означает примерно следующее - при однократном нажатии у нас будет нажата кнопка Z, но при зажатии клавиатура перейдет в слой 3.

Получается, что если мы нажмем и будем держать кнопку Z то мы войдем в слой. И кнопки на тамб-кластере у нас станут кнопками мыши. Кнопки мыши есть и на левой и на правой половине. По моим ощущениям, удобнее правой рукой двигать трекбол, а левой нажимать на кнопки мыши.

Так же если держать Z и при этом нажать на V, то мы войдем в режим, который назвается Sniper Mode. В этом режиме у нас увеличивается чувствительность трекбола и курсор начинает двигаться медленнее. Это нужно если хотите четче попадать курсором.

Если держать Z и нажать X то войдем в режим прокрутки. В этом режиме у при движении трекбола у нас больше не будет двигаться курсор. Но появится прокрутка во всех направлениях. Это, кстати, безумно удобный режим, и шариком очень удобно прокручивать все что угодно во всех направлениях.

Чувствительность трекбола

Можно менять чувствительность трекбола и чувствительность трекбола в снайперском режиме. Для этого при зажатой Z можно нажать R или T (или Y, U). Ну и само собой все эти клавиши можно перенести в любое удобное для вас место.

Подсветка

В VIA есть раздел с подсветкой.

Тут можно полностью выключить подстветку. Выбрать режим когда подсветка будет гореть одним цветом (и выбрать этот цвет), выбрать динамические режимы. И выбрать яркость самой подсветки.

Эта клавиатура находится в открытом доступе. Вы можете самостоятельно собрать ее. Ну или можете купить ее у меня, это мое хобби и в свободное время я собираю их, пишу про них и продаю их в тг канале ergosplits.

Комментарии (16)


  1. vtb_k
    08.01.2024 12:46

    Есть примеры кода с настройкой трекбола в qmk?


    1. devpew Автор
      08.01.2024 12:46
      +3

      Ага, у меня куча примеров в гитхабе devpew


  1. Filipp42
    08.01.2024 12:46
    +1

    Здравствуйте!
    Скажите пожалуйста, а где взять компоненты для Scylla? Корпус понятно, нужно печатать. А где взять плату на заводе? Где взять контроллер? На Али?


    1. devpew Автор
      08.01.2024 12:46
      +2

      да, плату печатать, платы заказывать на заводе, можно на jlcpcb. Контроллер можно где угодно купить, подходит что-то формата promicro


      1. Brazilerinho
        08.01.2024 12:46

        где-то на ютубе говорили, что jlcpcb перестал работать с Россией (


        1. devpew Автор
          08.01.2024 12:46

          ага, но можно через всяких посредников заказывать, правда дороже выходит


          1. Brazilerinho
            08.01.2024 12:46

            А flexible-платы тоже делают? Кстати, я как-то понял, что Scylla - это исполнение клавиатуры без трекбола, левая часть. А правая это Charybdis, с трекболом. И получаются Сцилла и Харибда. Все три варианта с трекболом в том гитхабе - все Харибды. Нет?


            1. devpew Автор
              08.01.2024 12:46

              ну вообще сциллой автор называет клавиатуру без трекбола, харибдой клавиатуру с трекболом. И харибды там тоже три штуки - 3х5, 3х6, 4х6


    1. Brazilerinho
      08.01.2024 12:46
      +1

      Добавлю от себя, что можно обойтись без платы, схема несложная, и есть куча решений без них, если позволяет объем корпуса. Scylla из таких. Сложно только в таком исполнении сделать hotswappable-клавиатуру. Но для знакомства, которое при этом будет рабочим, вполне вариант. Контроллеры одни из стандартных ардуиновских


  1. PingWin87
    08.01.2024 12:46
    +3

    Добрый день.
    Подскажите пожалуйста, а где Вы купили модуль трекбола? И какой модели.


    1. devpew Автор
      08.01.2024 12:46
      +1

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


  1. Ant0ha
    08.01.2024 12:46
    +2

    Мне не совсем подошла стандартная раскладка, вынес левую, правую кнопку мыши и скролл на основной слой под левый большой палец. Также применил home row mods. Практически, все сделал через VIA, некоторые моменты правил в json (экспортировал и импортировал его через VIA).

    Приобрел 3d принтер, допечатал продвинутый тентинг с настройкой угла наклона и гелевыми вставками (можно взять с github разработчика клавиатуры в разделе mods).

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


  1. Vlafy2
    08.01.2024 12:46

    Извращение. Зачем это нужно?


    1. sabirovrinat85
      08.01.2024 12:46
      +2

      очевидно, что ради эргономики (здоровья) и скорости работы.


  1. nixtonixto
    08.01.2024 12:46

    Это действительно удобней тачпада? Там тоже есть жестовая эмуляция всех трёх кнопок мыши, прокрутка двумя пальцами или на виртуальных скроллерах, залипание правого клика мыши (для перетаскивания), скорость или точность перемещения в зависимости от скорости пальца и многое другое... Причём всё это делается пальцами одной руки, без перевода взгляда на клавиатуру и нажатия каких-либо клавиш другой рукой.


    1. Ant0ha
      08.01.2024 12:46
      +3

      При использовании тачпада рука постоянно "покидает" домашние клавиши слепой печати и нужно ее вновь возвращать на место, нащупывая заветные выпуклости на кнопках J и F. Плюс этой клавиатуры что пальцы остаются на этом самом home row.