Введение
Я использую 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.
Кари Марттила
- Домашняя страница Кари Марттилы в LinkedIn: https://www.linkedin.com/in/karimarttila/
Статья была впервые опубликована на https://www.karimarttila.fi/