Pull to refresh

Comments 63

Хорошо бы какой-то бенчмарк с ДО и ПОСЛЕ при более менее реалистичном юз кейсе провести. Стоят ли эти героические усилия того.

Я делал для удобства, а не для скорости. Удобство повысилось — это факт. Как это измерить, я не знаю.
Лично мне для работы категорически необходим блок клавиш управления курсором, который нащупывается не глядя, как и кнопки home/end/pgup/pgdn.
Лично для меня идеальный вариант раскладки вот такой:
image
Мне и не приходится нащупывать или глядеть — блок управления курсором уже сразу под пальцами правой руки. И здесь же Delete с Backspace. Я к этому так привык, что при работе под Linux-ом стал испытывать дискомфорт. Пришлось и там делать такое-же управление.

В итоге вы предпочли нужное руками переназначить и сохранить, например, в ~/.config/xkb/config? Конфликтов в итоге не возникло в разных приложениях?

Да, сделал с помощью setxkbmap и xcape. Правда не всё — только частично слой с навигацией. Тяжеловато добиться от xkb того, что мне надо. Поэтому ограничился необходимым минимумом. В комментариях очень советуют KMonad, попробую на нём переделать.

Конфликтов пока не встречал, но им вроде и взяться негде — я переопределял 5-8 уровни. а в обеих моих раскладках (Ukrainian Unicode и US International) используются первые 4 уровня.

За ссылку отдельное спасибо! Я в данный момент иду по пути своей сборки клавиатуры. Кстати, тоже в основном по рецептам старый статей с хабра.

Раскладка удобная, это правда.

Но есть минус именно у этой клавиатуры - через пару лет начинается залипание клавиш (причем не самые используемые - Enter) + плюс в России продается модификация с локализацией клавиш достаточно громкая, тихой версии нет.

Я очень сильно последнее время наблюдаю за эти устройствами - буквально на днях вышла MX Mechanical, но производитель все испортил (мое мнение) тем, что сделал эту кнопку рядом с Z (мышечная память годами наработаная будет ее путать при хоткее ctrl+z)

Я смотрю на дополнение к logitech tkl g915 офисную Mx Keys Mini - долго думал, нужен ли мне цифровой блок и понял, что он съедает лишнее место и при комфортном размещении на столе самой клавиатуры - рука с мышью уползаем очень далеко.



С дополнительной кнопкой возле Z — это ISO вариант клавиатуры. В американском варианте (ANSI) левый шифт длинный.

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

Два вопроса:

  1. Вам и правда настолько критично время на перенос руки на мышку, что вы готовы ради него пожертвовать "совместимостью" (с новыми привычками работать не на своей клавиатуре вам будет неудобно)?

  2. Если такая беда с модификаторами – почему не задействовать педали?

UFO just landed and posted this here

Пожалуй, несколько раз в месяц. Плюс "своих" три разных – домашняя, домашняя ноутбучная, рабочая apple. С раскладки Mac на Windows я ещё нормально перехожу, но что-то большее для меня было бы перебором.
Но у автора может быть другая ситуация, почему я и задал вопрос. Ну и если ориентироваться только на одно своё рабочее место – то возникает вопрос 2.

Вы же и сами используете три клавиатуры. А у меня их четыре (с учётом стандартной). Всего на одну больше. Нормально.

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

А я ни разу не видел, чтобы кто-то пользовался пробелом в качестве модификатора). Зато видел подсоединённую к пробелу педаль. И видел пианистов: они вовсю пользуются педалями.

почему не задействовать педали?

Педаль - это значительно более медленный модификатор, чем клавиши-модификаторы на клавиатуре. Чисто по физическим / физиологическим причинам - больше размер и более медленная группа мышц для активации. Для шифта и т.д. она не подходит. Для символьных клавиш тем более.

Но правой руке всё также приходилось перемещаться между основным блоком клавиш и вспомогательными кнопками.

Добро пожаловать в vim

h - move cursor left
j - move cursor down
k - move cursor up
l - move cursor right
gj - move cursor down (multi-line text)
gk - move cursor up (multi-line text)
H - move to top of screen
M - move to middle of screen
L - move to bottom of screen

Я пользуюсь Space + WASD и пр. Живу под линуксом - пришлось прогу самому писать под ремап. Субъективно быстрее ибо левая рука всегда на клаве а правая с мыши уходит только когда строчить надо. Ну и максимально чистый стол

Под линуксом понравилось: https://github.com/kmonad/kmonad

Спасибо. Выглядит интересно.

Интересный эксперимент. Только непонятно: если ставили цель: сделать удобно для работы одной правой, при этом не боялись уйти от канонов, почему не решились и базовое положение правой руки сдвинуть к центру. Если ваши дополнительные слои сдвинуть влево на одну клавишу, то ещё и "пупырка" пятёрки с numpad'а совпадёт с пупыркой на J - значит переход со 100% на 60% пройдёт более гладко.

«Пупырки» давно уже стёрлись, так что это неважно. Да и на цифровом блоке я никогда на них не ориентировался. А вот базовое положение руки на «jkl;» уже «прописано« на уровне рефлексов.
Столько телодвижений лишних. Я в линуксе использую тайловый менеджер, емакс и эмулятором вима и tridactyl в фаєрфоксе, поэтому уже давно забыл, что такое мышь.

Перейти на линукс, перейти на тайловый оконный менеджер, перейти на емакс, да ещё и с вимом, перейти на фаерфокс, да с расширением. Действительно, ни одного лишнего телодвижения.

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

Интересно, что за игры у Вас такие, что, «уже давно забыли, что такое мышь». :)

На геймпаде, получается, играете?

На телефоне только играю очень редко. Нету времени на игры, работать надо

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

и за мышкой тянуться не нужно для навигации (понятно, что иногда в целом надо, но реже), и перебиндить в три слоя можно хоть слона (можно на 3 кнопки трекпойнта 3 meta повесить, если сам трекпойнт не нужен).
Не говоря уже о 60 процентных сплитах, у которых вообще 2 пробела.

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

Он уже лет 15 у thinkpad-ов не нажимается.

Кнопки трекпойнта - под пробелом. Смещать приходится только чтобы среднюю нажать (правую жмёшь большим пальцем правой руки, левую - левой).

Но главный прикол шиноби не в трекпойнте в любом случае, а в https://program.tex.com.tw/shinobi/#keymap

Хотя пробел всё же туговат, но больше минусов придумать невозможно.
Но вообще я о том, что шиноби успешно заменяет 60%, если её перебиндить всю и не использовать верхние 2 ряда.

Да я то как раз про одноручный режим.

Просто мне в r/thinkpad и на HN продали идею с трэкпоинтом, а по факту:

  1. Точность меньше чем у трекпада и, тем более, мыши.

  2. Руку приходится переносить (в одноручном режиме).

  3. Какой-нибудь ctrl+click нажать одной рукой тоже сложно.

  4. Он ещё и глючит иногда - начинает ползти в угол. Приходится снимать колпачок и продувать. Но это уже проблема моего экземпляра.

В итоге, маковый трэкпад пока вне конкуренции:

  1. Неплохая точность.

  2. Руку далеко переносить не надо (речь про ноут).

  3. Cmd+click легко сделать одной рукой (а ещё и force touch есть!).

  4. Жесты, которые позволяют работать одной рукой в режиме read only вообще не убирая руку с трекпада.

Звучит так, как будто трекпойнтом (любым) вы пользовались от силы пару часов - или это вообще был не thinkpad.

Например, cmd+click никогда не нужен, потому что можно нажать среднюю кнопку мыши.

Продувать их тоже нет никакой необходимости, достаточно сдвинуть до упора курсор в ту сторону, куда он "ползёт". За 10 лет ни разу ничего не продувал, только резинки изредка менял.

И уж по точности с тачпадами удачные модели трекпойнтов находятся на одном уровне. Может не у всех выигрывают - но уровень один, для навигации по окнам-мониторам уж точно хватает. С мышкой, само собой, они конкурировать не могут. А основной плюс от трекпойнта - что скроллить намного удобнее.

А у мака трекпад может и хороший, но отвратительно работает под остальными ОС, а клавиатуры макбуков в последние годы, если не считать MBP 16 на M1, никакой критики не выдерживают.

Ну и да, трекпойнты тоже есть говёные - например, любые от Dell, или ultra-low profile от thinkpad с последними клавиатурами (t14s gen2, например).

Звучит так, как будто трекпойнтом (любым) вы пользовались от силы пару часов - или это вообще был не thinkpad.

У меня t14s и беспроводная клавиатура, но ваш настрой уже понятен.

Например, cmd+click никогда не нужен, потому что можно нажать среднюю кнопку мыши.

Проверил VS Code: по среднему клику Go to definition не происходит, а вот по cmd+click - да.

Продувать их тоже нет никакой необходимости

Снять, продуть, постучать, пошатать. Только тогда начинает работать. Это в беспроводной клаве.

И уж по точности с тачпадами удачные модели...

Значит у меня 2 неудачные модели.

скроллить намного удобнее

Тачпадом отлично скролится во всех направлениях.

отвратительно работает под остальными ОС

Возможно. Не пробовал.

t14s gen2

Вот он и есть.

Короче, получилось как и с r/thinkpad. Есть где-то мифический трекпоинт, которым хоть в кваку играй, но мне к этому чуду техники прикоснуться так и не удалось.

Проверил VS Code: по среднему клику Go to definition не происходит, а вот по cmd+click - да.

Ну шо я могу сказать - https://github.com/microsoft/vscode/issues/3130, голосуйте. В браузере middle mouse отлично работает, а в остальных местах отлично вставляет текст -)

Короче, получилось как и с r/thinkpad. Есть где-то мифический трекпоинт, которым хоть в кваку играй, но мне к этому чуду техники прикоснуться так и не удалось.

В моей голове я уже писал, но оказалось, что нет -)

"Тот" самый трекпойнт - это 55Y9041 (он же в X220, T420 - партнамбер досок с кнопками один и тот же).

В кваку нужно тренироваться, но я прошёл немало игр попроще на таком.

Значит у меня 2 неудачные модели.

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

https://t.me/debian_pro/47 - вот так попробуйте сделать, должно полегчать. Как минимум ублюдочное динамическое ускорение отключится, поведение курсора станет предсказуемее.

голосуйте

Уже.

10 лет

Выходит, так и не прикоснусь к великому.

UFO just landed and posted this here

Вот как раз плотность у неё очень удачная. На более классических клавиатурах руки приходится выгибать, чтобы некоторые хоткеи нажимать -( А тут все кнопочки на своих местах, руки лежат почти на одном месте - например, держа правый указательный палец на J можно мизинцем дотянуться до любой кнопки под правый мизинец мизинец. Хотя дотягиваться от F до Fn левой рукой не очень удобно уже, поэтому Fn лучше на Menu вешать. Ну до стрелочек надо тянуться и 6-7го ряда, но это всё конфигом и мета-кнопками поправить легко.

А классический сплит из-за сильно сдвинутых влево ctrl-win-alt уже не такой удобный выходит, постоянно выгибаешь левую руку.

С собой возить её невозможно, у меня ноутбук легче -)

Рекомендую ещё посмотреть в сторону геймерских мышей для ммо-игр. Мне хватило logitech g604. Хотя когда-то юзал redragon legend chroma

Суть в том, что под большой палец правой руки можно назначить реально нужные клавиши или макросы. Ctrl+c и ctrl+v у меня прям обязательны. А сейчас я ещё безумно привык переключать вкладки в браузере колесом мыши

Статью не осилил, но у меня есть первая Anne Pro и я ей практически не пользуюсь, потому что часто использую стрелки, а они тут через fn. Столь же часто использую ctrl+стрелки, а это уже ctrl+fn+буква. И довольно часто я использую для выделения слов ctrl+shift+стрелки, а тут это уже четырёхбуквенный аккорд. Туда же shift+home и shift+end для выделения текста до начала или до конца строки.

Кое-что удалось сгладить с помощью аддонов metago и metajump в cscode, но с ними всё равно получается несколько дольше, потому что после нажатия горячей клавиши нужно не просто задать "два слова вправо", а посмотреть, какая там буква, и потом ещё прочитать, какую букву он мне показывает, и быстро нажать её на клавиатуре.

Особенная изюминка — постоянное нажатие escape вместо буквы ё, потому что я забываю нажимать fn, в итоге у меня всё время закрываются окошки, в которых я ввожу текст.

Вот вы не осилили, а там написано, что для выделения слова вправо-влево нужно нажать всего две кнопки. И для передвижения на слово влево-вправо тоже две кнопки. И удалить целиком слово или вообще до начала-конца строки тоже. Причём, всё это — одной правой рукой, не смещая кисть с основной позиции. И там же Delete, Backspace, Enter и Esc. Плюс Copy/Paste/Cut.

Мне кажется, это от клавиатуры зависит. Моя её макросы умеет записывать, но они такие медленные, что совсем бессмысленные. А кнопку с выполнения макроса не разбиндить, так и торчит ненужная. А ещё у неё есть 4 разных раскладки, но 3 зафиксированные, пользователю доступна лишь одна с двумя, вроде бы, слоями, потому что fn всего одна. И настраивается это через телефон.

Для себя идеалом считаю Logitech G15 второй редакции. К ней конечно есть чутка вопросов - например, экранчик в современном мире оказался бесполезным и русский бы другим цветом, и подсветку поярче - но лучше - не видел.
А теперь вопрос - есть ли альтернативы? Полноразмерная, с несколькими доп. клавишами, управлением плеером, однотонной подсветкой. Без "геймерства" и заоблачной цены.

Моя текущая клавиатура TVS Gold Pro. Учитывая как трудно достать клавиатуру с привычной раскладкой, читать как пилят нечто подобное крайне неприятно. Ладно их были толпы и уймы, но их считанные единицы...

Это старая ушатанная в хлам мембранка самой дешёвой серии, которую я достал из ящика «на выброс«. И с трудом отскрёб от наслоений грязи, которые она приобрела за долгие годы работы в цеху.

Это же не мицуми. Её бы я пилить не стал.

Если с мышкой плохо (у меня у двух коллег что-то с рукой-предплечьем) -- оба двое купили трекболы (первый коллега что-то от логитека с шаром под большой палец лежит как бы плашмя, шар сверху, а другая коллега эхм... шар как бы сбоку), и вот как раз первый коллега купил что-то такое вот мелкое. Я пробовал понажимать -- ну так себе, на любителя. Без нампада по мне -- швах.

p.s. В это же время я себе взял Das Keyboard Ultimate S (нашёл олд нью сток)

Это всё очень индивидуально. Нет какого-то одного рецепта, удобного вообще для всех.

Возможно, во всём виноваты трекпойнты :) На ноутбуках они мне нравятся больше, чем мыши или трекпады. Они меня приучили, что смещать куда-то руки для управления курсором вовсе не обязательно.

Трекболл — штука интересная. Я с него начинал. А когда пришлось перейти на мышку (тогда ещё были комовские шариковые), долго плевался. Но деваться было некуда — трекболлов взять было негде.

Хороший анализ, я тоже так делал и пришел к примерно тем же выводам.

После этого собрал 65% клавиатуру, где-то год назад. По итогам использования могу сказать, что лучше от клавиш не отказываться и пользоваться чем-то вроде 75%. Слои так себе работают, когда клавишу нужно нажать с модификатором, а то и с несколькими - такая себе гимнастика получается. К тому же, если пользуешься ноутбуком, все равно половину времени приходится сидеть на самой обычной раскладке. Тут совместимость оказывается важнее.

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

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

Что касается клавиатурных комбинаций — согласен. В IDE-шках иногда встречаются такие замороченные аккорды, которые и на обычной-то клаве нажимать неудобно.

Насчёт недостатка клавиш для ремаппинга в районе Caps-a можно посмотреть в сторону варианта ISO вместо ANSI. Там как раз левее «Z» лишняя клавиша есть. Но не всем нравится короткий Shift.

На мой взгляд, отличный вариант — японская клавиатура. Там по бокам от пробела есть пару лишних клавиш, на которые можно навесить модификаторы. Выше в комментариях вообще отличный вариант — японская клава с трекпойнтом (впрочем, он тоже не всем нравится).

Ну, тут смотря чем ремапить. Где-то можно саму клавиатуру настраивать, где-то один софт, где-то другой. Функциональность все равно немного разная может быть. Опять же, японская клавиатура или там split spacebar уже на ноутбуке вряд ли будет. Так что на деле фантазия несколько ограничена.

Лично я, когда купил макбук, почти отказался от всего этого. Во-первых, там удобная унифицированная логика работы Cmd/Option+Arrows/Backspace/Delete, так что ты либо пользуешься готовыми стрелочками, либо изобретаешь кучу сочетаний клавиш под это все, либо рушишь себе унификацию. Во-вторых, внезапно для удобного переключения раскладки в принципе подходит только Caps, потому что привычные с винды клавиши постоянно используются в комбинациях. А это как раз мой Function был.

Конечно, на 65% хоть как приходится пользоваться слоями, но иногда уже думаешь, нажимая Alt+Caps+4, лучше бы эти клавиши просто были. Уж верхний ряд точно мне не мешал.

О, я и не обратил внимания, что скинул японскую -)

Я как раз имел в виду, что если трекпойнт не нужен - то под пробелом Шиноби есть 3 отличных кнопки под модификаторы. Они отлично биндятся в конфиге (на среднюю, кстати, сразу из коробки один из модификаторов повешен).

Перешел на 75% после 60%. Стрелок сильно не хватало обычных, без модификаторов. 75% совсем немного больше, на одну кнопку в ширину, а на одну в высоту можно даже и не считать. Но комфорта намного больше, баланс идеальный как по мне.

Неплохо, но не идеально, указывать на плюсы лень, укажу только минусы:

IJKL - неудачный вариант: одну из лучших клавиш (J) отдаёте под одно из самых редких действий (символ влево). Вимовский hjkl не дураки придумывали.

Повесив модификатор на SPC, вы получаете классическую проблему невозможности отличить нажатие модификатора. " j" (например), набранное без отпускания пробела - это j с модификатором (стрелка влево) или очень быстро набранное " j"? Вы сами говорите в конце статьи, что столкнулись с этой проблемой для других клавиш, как вышло что вы не столкнулись с ней для пробела?

Многократное нажатие Return делается мизинцем, что не есть хорошо. В обычном Return из-за его размера это можно обойти сниманием руки с домашнего ряда и нажатием Return средним/безымянным пальцем, в вашей раскладке такое не прокатит.

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

"Что удобно для "потребителей контента", которым нужно просматривать страницы с готовыми текстами" (PgUp / PgDn) - неверное в корне суждение. Просмотр существующего кода занимает у программиста более чем в 5 раз больше времени, чем написание нового. Скролл вверх/вниз - важнейшее действие для программиста, например в моей кастомной раскладке он забит на самые ценные позиции - I/J (с модификатором).

Вимовский hjkl не дураки придумывали.

Вимовский hjkl вообще не придумывали. Это тяжёлое наследие телетайпа. Где ввод управляющих кодов делали маскированием старших трёх бит с помощью клавиши Ctrl (то есть, Ctrl + H [100 1000]) ⇒ Backspace [000 1000]). Так получилось, что возврат на символ назад и перевод строки (linefeed) в раскладке QWERTY попали на рядом стоящие hj. Поэтому, когда понадобилась навигация, задействовали эти две кнопки и добавили к ним kl. «Не дураки» сдвинули бы это всё на позицию правее.

Вы сами говорите в конце статьи, что столкнулись с этой проблемой для других клавиш, как вышло что вы не столкнулись с ней для пробела?

Видимо, тут как в азбуке морзе — делаю между словами паузы. А внутри слова набираю без пауз. Поэтому с буквами-модификаторами проблемы есть, а с модификатором-пробелом — нет. Вобщем, не сталкиваюсь я с такой проблемой.

Многократное нажатие Return делается мизинцем, что не есть хорошо. В обычном Return из-за его размера это можно обойти сниманием руки с домашнего ряда и нажатием Return средним/безымянным пальцем, в вашей раскладке такое не прокатит.

Эмм… Я и обычный Return мизинцем жму. Только при этом ещё и движение вправо нужно делать.

…это хороший признак, но не когда один из пальцев — мизинец… Почему квадратные скобки, гораздо более редкий символ чем круглые, имеют у вас приоритет в позиции перед круглыми?

Я полностью согласен с вашими доводами. Исходя из таких же соображений в первой версии моей раскладки круглые скобочки находились именно в позиции df. Но со временем я заметил, что квадратные скобки мне нажимать легче, чем круглые. Поэтому поменял их местами. Почему оно так — понятия не имею. Мне так удобнее. Даже если это противоречит теории.

…неверное в корне суждение… Скролл вверх/вниз — важнейшее действие для программиста, например в моей кастомной раскладке он забит на самые ценные позиции — I/J (с модификатором).

Насчёт необходимости скролла согласен, насчёт того, что его нужно делать именно PgUp/PgDn — не совсем. Пока я работал в терминале/тмуксе — вовсю пользовался клавишами. Как перешёл в IDE — стал чаще использовать мышку. Там справа от основного редактора есть «лента» с уменьшенным текстом кода. Можно сразу перетащить окно к нужному месту. Да и поиск есть. И Ctrl+click на имени функции.

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

В целом, вы правы: скроллинг нужен, и он должен быть удобен. Не имею ничего против, если это будет PgUp/PgDn.



Спасибо за дельные комментарии

Я бы ещё взглянул на видео с использованием такой раскладки клавиатуры)

Зачем-же видео? Скачиваете Autohotkey, скачиваете скрипты. Пробуете вживую. И пишете гневный комментарий, насколько это всё неудобно 🙂
Сегодня алиэкспресс подкинул мне вот такую дичь
image

Insert отдельной кнопкой, pgup и pgdown тоже. Не понятно, зачем отдельные кнопки под scroll lock и print screen, но ещё немного и они придут к нормальной раскладке.

Ой, у них два insert и два print screen?

Шикарно! Зато никто не скажет, что они не стараются. Полностью использовали всю доступную ширину корпуса. Не удивлюсь, если там ещё и снизу кнопки есть.
Расположение кнопок, конечно, такое… Слегка китайское.

У меня на мышке Razer была кнопки на брюхе. xbindkeys её видел, я на неё даже забиндил запуск какой-то программы.

Ого! Я думал, я пошутил.
И как её там нажимать, на брюхе? Отрывать мышку от стола? Или можно было сверху добраться?

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

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

Sign up to leave a comment.

Articles