Введение

Я использую Microsoft Natural Keyboard 4000 в течение нескольких лет, и она довольно хорошо удовлетворила мои потребности в программировании и письме с конфигурациями моего ноутбука Ubuntu .Xkeymap (подробнее об этом позже). Но прошлой весной я зашел на канал nappaimistot (клавиатуры по-английски) Koodiklinikka Slack, чтобы прочитать об опыте использования механических клавиатур. Там я прочитал некоторые впечатления о Dygma Raise Keyboard. Я заказал клавиатуру Dygma Raise, когда компания производила вторую партию клавиатуры. Я заказал клавиатуру в мае, и я получил клавиатуру пару дней назад. Теперь, когда я потратил пару дней на настройку клавиатуры и ее использование, я подумал, что другим программистам было бы полезно написать немного о моем опыте использования Dygma Raise, потому что я сразу влюбился в нее.

Качество сборки

Качество сборки Dygma Raise Keyboard кажется действительно хорошим. Шасси очень жесткое и прочное. Все клавиши кажутся очень последовательными, и при использовании клавиатуры создается общее ощущение превосходного качества.

Эргономика

Вы можете разделить клавиатуру на две половины и расположить половинки на столе по своему усмотрению. Я оставляю некоторое пространство между половинками, а также небольшой угол между половинками, чтобы мои плечи и запястья находились в довольно естественном положении на столе. У меня также есть большая поддержка локтя на моем столе. Все это вместе обеспечивает довольно хорошую эргономику для моего программирования. Не говоря уже об эргономике нажатия клавиш, но об этом в следующих главах. Dygma предоставляет на своем веб-сайте более подробное описание эргономики подъема Dygma.

Светодиодные светильники

Я не нашел реального применения различным цветам — я занимаюсь программированием. Я печатаю всеми своими десятью пальцами — я брал урок печати в финской начальной школе около 40 лет назад и с тех пор печатаю десятью пальцами — так что я вообще не смотрю на клавиатуру, когда печатаю. Но цвета в любом случае приятные. Может быть, геймеры используют эти цвета для каких-то реальных задач или они просто «круто смотрятся», я не знаю. Во всяком случае, я не против цветов. Я использовал Bezecor для категоризации определенных кнопок с одинаковыми цветами (см. два рисунка ниже). И еще вроде приятно, что кнопка Shift to 1 еще и меняет цвет в рамке половинок — наглядное пособие, что мы сейчас в следующем слое.

Макет

Одной из самых важных причин купить Dygma Raise было то, что я мог заказать его с скандинавской раскладкой. На рынке есть и другие сплит-клавиатуры, но некоторые из них обеспечивают только раскладку ANSI, а остальные не обеспечивают такую ​​программируемость клавиатуры, как Dygma Raise. Сама раскладка клавиатуры для меня очень важна. В скандинавских языках есть определенные специальные символы (например, Ä и Ö), и я хочу, чтобы эти клавиши были на своих местах, чтобы я мог свободно писать финский текст как с клавиатуры ноутбука, так и с внешней клавиатуры, и мне не нужно помните, что эти буквы находятся в разных позициях на разных клавиатурах. Для Dygma Raise доступно множество различных макетов ANSI и ISO — посетите веб-сайт Dygma Raise, чтобы узнать о вариантах.

Переключатели

Dygma Raise — это механическая клавиатура, и вы можете заказать механические переключатели, которые вам нравятся. Dygma Raise — моя первая механическая клавиатура за последние годы, поэтому я заказал довольно стандартные переключатели, чтобы не иметь слишком экстремального опыта для начала: Cherry MX Brown. Dygma Raise представляет собой хорошее введение в механические переключатели — я настоятельно рекомендую прочитать его, прежде чем размещать заказ на Dygma Raise. Все переключатели Dygma Raise можно заменять, поэтому вы можете изменить их позже, если захотите поэкспериментировать с другими переключателями. Мне нравится щелкающее прикосновение переключателей Cherry MX Brown, но я мог бы попробовать немного более легкое прикосновение (но с тактильным ощущением с четким звуком щелчка).

Моя раскладка Linux

Прежде чем понять, как я настроил Dygma Raise, мне нужно немного рассказать читателю о моем сопоставлении клавиш Linux. Для программиста клавиша CapsLock совершенно бесполезна. В скандинавской раскладке различные круглые скобки ( {, [, [, }) находятся в первом ряду за клавишами 7, 8, 9 и 0 при одновременном нажатии клавиши Alt-Gr. Проблема в том, что эта клавиша Alt-Gr находится в очень неудобном положении в последнем ряду за вашим правым большим пальцем - практически невозможно нажать на эти клавиши Alt-Gr и 7, 8, 9 и 0, не получив через несколько лет Синдром запястного канала в запястьях. . Поэтому многие скандинавские программисты склонны устанавливать эти специальные скобки в новых позициях. Мое решение состояло в том, чтобы оставить клавиши со специальными символами там, где они есть, но настроить клавишу CapsLock как клавишу Alt-Gr, так как я нажимаю клавишу CapsLock мизинцем левой руки и одновременно нажимаю клавиши 7, 8, 9 и 0 пальцами правой руки, чтобы произвести {, [, [, } было относительно легко. Поскольку теперь я мог настраивать клавиши с CapsLock для специальных функций, я также настроил клавиши I, J, K и L как клавиши со стрелками с CapsLock, D для удаления с помощью CapsLock (поскольку Ctrl+D удаляется в Emacs) и т. д.

Скриншот некоторых из этих конфигураций (файл .Xkeymap):

Настройка Dygma Raise: программное обеспечение Bazecor

Хорошо, давайте вернемся к Dygma Raise и к тому, как моя карта клавиш Linux теперь работает с Dygma Raise. Оказалось, что Linux Keymap и Dygma Raise идеально подходят друг другу.

Настраиваемость клавиатуры Dygma Raise просто превосходна. Это то, что я только начинаю осознавать после настройки клавиатуры в течение пары дней. Вы можете использовать свое воображение сколько угодно, и кажется, что Dygma вас никоим образом не ограничивает.

Каждая клавиша программируется. И есть десять слоев, и во всех этих слоях вы можете запрограммировать каждую клавишу или настроить клавишу так, чтобы она была «прозрачной», то есть она будет функционировать как клавиша на предыдущем уровне. Я настроил два слоя, используя эмпирическое правило: я хочу, чтобы все специальные символы располагались как можно ближе к базовому ряду (ASDF и JKLÖ), где я держу пальцы во время отдыха.

Одна очень интересная особенность заключается в том, что вместо одного большого пробела есть восемь «клавиш для большого пальца». Вы действительно должны подумать о том, как использовать эти клавиши для большого пальца, поскольку они могут быть действительно мощными. Начнем с клавиш большого пальца. Ниже вы можете увидеть мою конфигурацию Layer 0 в приложении Bazecor:

Я играл на классической гитаре около 20 лет, и теперь, когда я смотрю на эту картинку, я понимаю кое-что относительно горячих клавиш, которые я обычно использую. Как и при игре на гитаре, у левой и правой руки есть разные функции: пальцы левой руки нажимают на струны в разных местах на грифе гитары, а пальцы правой руки перебирают струны. Точно так же я обычно использую свою клавиатуру: я нажимаю комбинацию клавиш Shift, Ctrl, Alt и CapsLock (помните: моя CapsLock — это клавиша Alt-Gr) пальцами левой руки, а затем я нажимаю какую-нибудь клавишу с правой стороны клавиатуру пальцами правой руки. Поэтому я настроил свой новый Dygma Raise так, чтобы у меня были все соответствующие модификаторы на левой стороне четырех клавиш большого пальца: Alt, Shift, Ctrl и Shift-to-1. Некоторые примеры того, как я использую эти комбинации, могут пролить свет на важность этих новых клавиш для большого пальца левой руки. Я программирую Clojure и использую либо IntelliJ IDEA с отличным плагином Cursive, либо редактор Emacs с плагином Cider (правда, в основном IDEA/Cursive). В Clojure вы довольно много программируете с помощью REPL, и чтобы сделать рабочий процесс программирования Clojure плавным, нужны хорошие горячие клавиши, например. чтобы перезагрузить материал в REPL, отправить пространство имен в REPL для оценки, оценить определенное S-выражение в коде Clojure или отредактировать код, например. kill S-expression, slurp/barf и т.д. Не буду объяснять смысл этих манипуляций, скажу лишь, что я делаю их очень много при программировании на Clojure и для них нужны быстрые горячие клавиши. Некоторые примеры этих горячих клавиш:

  • Удалить текст от позиции курсора до конца строки (Emacs kill): Ctrl+K. Легко, теперь я не тяну мизинец левой руки к клавише Ctrl: у меня Ctrl как клавиша большого пальца с обеих сторон.
  • Убить S-выражение в коде Clojure: Shift+Ctrl+K. Добавление Shift, так как это логично, потому что это вроде kill как и предыдущее. Теперь очень просто с Dygma Raise: просто нажмите большим пальцем левой руки нижние клавиши большого пальца (Left Shift и Left Ctrl - одновременно), а средним пальцем правой руки нажмите K. До Dygma это было немного неловко: приходилось нажимать левосторонние клавиши Shift и Ctrl мизинцем левой руки…
  • Отправить форму Clojure для оценки в REPL: Alt+L: Теперь очень просто: Left Alt большим пальцем левой руки и L безымянным пальцем правой руки.
  • Переместите курсор вправо: CapsLock+L (помните: CapsLock это Alt-Gr, и я настроил I, J, K и L в качестве клавиш со стрелками).
  • Поскольку перемещение курсора вправо — это CapsLock+L, логично, что Прихлебывая вправо — это CapsLock+Alt+L: легко, левой рукой: просто нажмите Alt большим пальцем и CapsLock мизинцем.
  • Отправить текст в Slack: Ctrl+Enter: Теперь очень просто: большой палец левой руки и большой палец правой руки на нижних клавишах большого пальца.

И так далее, и тому подобное… Я мог бы написать целую серию постов об этих горячих клавишах — у меня их куча для разных IDE, редакторов, инструментов и терминалов, но, думаю, вы поняли. Теперь я понимаю, что играю на клавиатуре немного как на гитаре: обе руки, как правило, выполняют определенные функции: левой рукой я использую модификаторы, а правой отдаю фактические команды. (За некоторыми исключениями, например CapsLock+D для удаления, но это потому, что это логично, так как Ctrl+D это удаление в emacs, а CapsLock и D настолько близки друг к другу, что это легко сделать... ).

Хорошо, давайте двигаться дальше. Что это за оранжевая кнопка Shift to 1 в левом верхнем ряду? В этом прелесть Dygma Raise: вы можете переходить на следующий уровень при нажатии этой клавиши (вы также можете настроить какую-то клавишу так, чтобы вы переходили на следующий слой, а не активировали его только при нажатии этой клавиши, но это лучше для моего личный рабочий процесс, чтобы иметь его как «смена»). Посмотрим, что там в Layer 1:

В этом слое у меня есть несколько медиа-контроллеров с левой стороны, чтобы упростить игру в Spotify, а также контролировать громкость на собраниях: т.е. Я нажимаю Shift to 1 большим пальцем левой руки, а затем левой рукой некоторые мультимедийные кнопки. Это немного неудобно, так как мне приходится использовать одну и ту же руку, но у меня, как у гитариста, довольно гибкие пальцы, и я не так часто использую эти кнопки. Но тогда собственно говядина: Почему у меня числа справа в два ряда?. Фактическая причина не в цифрах как таковых, а в том, что стоит за цифрами. Наиболее важной строкой в ​​этом слое является строка положения покоя J, K, L, Ö => 8, 9, 0, +. Причина в том, что я сопоставил различные круглые скобки за этими числами, например: { => Alt-Gr+7, и поскольку Alt-Gr это Caps-Lock, это Caps-Lock+7, и потому что в Layer 0 я могу перейти к следующему Layer 1 левой рукой клавиша боковой кнопки, а число 7 находится не в верхнем ряду этого слоя, а в оставшемся ряду, очень легко получить { => Shift to 1+CapsLock пальцами левой руки (большим и мизинцем, я использую именно этот часто так мне очень легко) + H (слой 0) (что 7 в слое 1). Следовательно:

  • { => Shift to 1+CapsLock+H
  • [ => Shift to 1+CapsLock+J
  • ] => Shift to 1+CapsLock+K
  • } => Shift to 1+CapsLock+L
  • \ => Shift to 1+CapsLock+Ö
  • ( => Shift to 1+Shift+J
  • ) => Shift to 1+Shift+K

Каждый программист знает, что в любом языке программирования очень часто используются различные круглые скобки, и Clojure не является исключением. Напротив, вы очень часто используете круглые скобки в программировании на Clojure: каждое S-выражение должно быть заключено в круглые скобки, все литеральные векторы заключены в скобки, все литеральные карты заключены в фигурные скобки и т. д. Теперь с помощью Dygma я могу написать все эти скобки в положении покоя правой руки.

Как насчет верхнего ряда чисел с меньшими числами. Специальные символы:

  • ! => Shift to 1+Shift+U
  • " => Shift to 1+Shift+I
  • # => Shift to 1+Shift+O
  • % => Shift to 1+Shift+Å
  • & => Shift to 1+Shift+~
  • @ => Shift to 1+CapsLock+I

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

И Esc теперь Shift to 1+CapsLock+Y, какое облегчение. Так как, например. в IntelliJ IDEA при переходе к встроенному терминалу я не нашел другого способа вернуться в редактор, кроме как дважды щелкнуть Esc, а Esc раньше был так далеко… не больше с Dygma.

Когда я прочитал эту статью для корректировки, я также понял, что предпочитаю комбинации с рядом с позициями покоя (например, Shift to 1+CapsLock+Y, о которых я говорил ранее), а не одним нажатием клавиши, но дальше (например, Esc в верхней левой части клавиатуры). Это личное, конечно. Может быть, причина в том, что я пишу всеми 10 пальцами и быстрее писать, когда не надо далеко тянуть пальцы.

Что дальше?

Кто знает? Может быть, я понимаю, что есть способ сделать мою новую клавиатуру Dygma еще более эргономичной с помощью нового поразительного понимания того, как ее настроить с помощью Bazecor.

Одна вещь, о которой я думал с разделенной клавиатурой, — это использовать трекпад вместо мыши — я мог бы использовать свои большие пальцы с трекпадом, расположенным между половинками клавиатуры, теперь, когда у меня есть место для него — благодаря разделенной клавиатуре Dygma Raise. .

Выводы

Если вы программист и ищете высококачественную механическую клавиатуру с абсолютной настраиваемостью — не ищите дальше: вам нужен Dygma Raise. С Dygma Raise ваше воображение — это ваш предел в том, как вы можете настроить свою новую клавиатуру.

Автор работает в Metosin, используя Clojure в облачных проектах. Если вы заинтересованы в запуске проекта Clojure в Финляндии или хотите пройти обучение по Clojure в Финляндии, вы можете связаться со мной, отправив электронное письмо на мой адрес электронной почты Metosin или связавшись со мной через LinkedIn.

Кари Марттила

Статья была впервые опубликована на https://www.karimarttila.fi/