Комментарии 96
Неплохо, но есть куда расти:
Главная проблема - модификаторы не симметричны и по большей части расположены неудобно. Например зелёный модификатор есть только под правую руку - как вы вводите зелёные символы с правой части клавиатуры? "нажатии right cmd стрелочками становились hjkl" - та же проблема, держать модификатор справа от пробела например большим пальцем одноимённой руки и остальными пальцами дотягиваться до hjkl - очень быстро заноет рука
Может уже модальное редактирование? :) Без модальности у вас все действия кроме печатания символов будут делаться в 2 нажатия (модификатор + клавиша).
Что такое синяя команда Vi?
Стрелки жёлтого слоя не согласуются со стрелками красного (или у вас опечатка)
На жёлтом слое нет нуля
Не вижу команд прокрутки (PgUp/PgDn в удобной позиции)
Спасибо большое за идеи, ради такого и пишу на хабр.
держать ... большим пальцем одноимённой руки и остальными пальцами дотягиваться до hjkl - очень быстро заноет рука
Вот кстати на правой руке никакх проблем с этим нет, но бывает, левый палец устает тянуться до opt (альт).
Что такое синяя команда Vi?
Открытие нового окна Neovide (UI-апп, в котором открываю neovim).
Не вижу команд прокрутки
Я везде (vim, neovim, Idea, браузер с vimium) этого достигаю средствами вима (gg и G).
не согласуются со стрелками красного (или у вас опечатка)
Опечатка, и ноль тоже есть. Спасибо, поправил.
Мысль про "не вносить энтропию" мне понравилась, но потом таки знатно нагородили когнитивной энтропии лишь бы только не решать проблему на механическом уровне. Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть.
Эксплуатация клавиатуры приносит радость. Когда можешь напечатать + или | без изменения положения кисти, это приятно, особенно на контрасте с прошлым опытом.
Радость - когда можешь набрать всё это не глядя, например набирая пароль, и не допуская опечаток родом из прошлой раскладки (sic). Как человек полтора раза менявший раскладку скажу что должны быть серьёзные основания чтобы новую раскладку запомнить до уровня набираю все пароли с 1го раза не глядя.
Тот же Halmark вашего друга (кстати единственная из альтернативных раскладок которая не разбивает aoeui, за что респект раскладке) - он что, такой хорош чтобы его учить? И зачем, чтобы всё время думать про старую раскладку? Просто в один из переездов с компьютера на компьютер обнаружится что дефолтный TYPEWRITER достаточно хорош да и до свидания старания :-/
Радость - когда можешь набрать всё это не глядя, например набирая пароль
Я вот так могу кстати, любые символы и числа неглядя набираю. На одной из клавиатур нет гравировки даже.
он что, такой хорош чтобы его учить?
Он начал проектировать слои RedBlue, и решил тут же попробовать и раскладку поменять. Кстати, ему пришлось еще весь вим перемаппить :) Я вот к такому не готов.
ему пришлось еще весь вим перемаппить :) Я вот к такому не готов.
Потому что это глупости, hjkl не обязательно перемапливать. Достаточно чтобы h был левее l.
На одной из клавиатур нет гравировки даже.
Если вы факт отсутствия гравировки выставляете как доказательство что ваш набор - слепой 10-пальцевый то почти наверняка он не слепой. Особенно на 4м ряду (цифры и спецсимволы) - нужна допонительная когнитивная энтропия чтобы не глядя попадать и туда, а так же редкие но регулярные занятия на клавиатурном тренажёре чтобы помнить и это.
Потому что это глупости, hjkl не обязательно перемапливать. Достаточно чтобы h был левее l.
Пришлось, потому что раскладка изменилась. Я сам когда пользуюсь вимом, не думаю, какие буквы за какими клавишами стоят. Например, когда жму diw
(delete in word) я уже делаю это, не произнося про себя мнемонику, на автомате. Есть еще много команд и без мнемоники, вроде ]s
, ]q
или z=
(первое, что пришло в голову). Если бы я на Halmac перешел, пришлось бы часть горячих клавиш менять или учить заново.
Особенно на 4м ряду (цифры и спецсимволы)
А я цифровой ряд не использую вообще. Все спецсимволы и numpad доступны на буквах (в статье внизу скрин клавиатуры есть со слоями).
нужна допонительная когнитивная энтропия чтобы не глядя попадать и туда
Вот поэтому и перемаппил все ближе к homerow.
Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть.
До enter мне кажется не дотянуться, не сгибая кисть. У меня не получилось сейчас, но может от размера руки зависит.
А до бакспейса? Туда пальцы веером приходится делать.
До enter полосочкой нужно сделать небольшой веер пальцами и нажимать мизинцем.
До двухрядного enter нужно повернуть кисть и нажимать безымянным (на ноутбуках приходится мизинцем только из-за того что тачпад мешается), этот жест требует отпускания слепой метки под правым указательным пальцем.
Backspace не входит в множество клавиш которые надо нажимать вслепую, тем более тоже он требует снять указательный палец, а в отдельных случаях разница действий между enter и backspace необратима.
Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть
Если бы всё было так просто, все разработчики и в особенности любители Emacs были бы монстрами с перекачанными запястьями (как у айкидошников) и сильными мизинцами. На деле же имеем RSI, Carpal tunnel syndrome и Emacs pinky syndrome как профзаболевание.
В эргораскладках мизинец для частых действий, повторяющихся действий или зажимания клавиши - это строгое НЕТ.
То есть macos топ потому что на ней вместо ctrl надо нажимать cmd?
Если бы всё было так просто, все разработчики и в особенности любители Emacs были бы монстрами с перекачанными запястьями (как у айкидошников) и сильными мизинцами. На деле же имеем RSI, Carpal tunnel syndrome и Emacs pinky syndrome как профзаболевание.
Вы меня неправильно поняли :) Посмотрите на игроков на вертикальном пианино, синтезатор и рояль не считаются, попробуйте и сами сыграть что-то где есть много power chords, походите через пару месяцев с ноющей крипатурой в (особенно левом) предплечье и я вам гарантирую - даже если на вашей клавиатуре есть заедающие клавиши (у меня на десктопе lShift требует почти идеального перпендикуляра, иначе будет скрипеть) то всё равно будут и силы и координация чтобы всё нажимать играючи. Если сможете уверенно взять одной ладонью что-то ещё длиннее чем октава то почти наверняка это значит что вы уже нашли и начали выполнять упражнения на растяжение ладони пианиста.
Мизинец (точнее, его мясистая обвязка в предплечье) это же просто мышца, её можно накачать и тогда не будет болеть.
Было бы интересно почитать статью о мышцах руки и клавиатуре. О том как это все подробно устроено, какие мышцы какие пальцы приводят в действие, как они устают, как можно тренировать конкретные мышцы для работы с клавой. Ну и посмотреть 3д модель с анимацией всего этого) Наверное, это была бы статья года на хабре.
Было бы интересно почитать статью о мышцах руки и клавиатуре. О том как это все подробно устроено, какие мышцы какие пальцы приводят в действие, как они устают, как можно тренировать конкретные мышцы для работы с клавой.
Прошу прощения за то что повторяю тезис с некомпьютерными клавиатурами, но этих работ просто пруд пруди, человечество столетиями играет на клавишных инструментах где клавиши надо нажимать и не просто как на мембранной клавиатуре, а так чтобы силы хватало на двойное движение молоточка который молотит по струне диаметром до полсантиметра. Если учитель игры на фортепиано не будет ставить ученику руки то не будет ни правильной игры ни удовольствия, бонусом останутся плохие привычки которые придётся мучительно переучивать. Если учитель слесарки не показал как правильно ударять кувалдой то придётся это изучить когда кувалда из рук вылетит и что-нибудь разворотит. Однако же учителя информатики руки ученикам не ставят - и ВНЕЗАПНО у компьютерщиков болят руки. А что это такое, а кто это сделал? А это же ученик забыл почитать любую статью которая вроде как к компьютерным 88 клавишам не относится но почему-то является составляющим первого и каждого урока при игре на 88 фортепианных клавишах, да и на других инструментах.
Ну и посмотреть 3д модель с анимацией всего этого)
А может лучше разрезанную руку мертвеца? https://www.youtube.com/shorts/fM4NxVn7atw
А может лучше разрезанную руку мертвеца?
Не лучше. Хотелось бы анимацию, как работают мышцы, когда человек положил руки на ФЫВА ОЛДЖ и начал фигачить по клавишам. Что и как в руках напрягается, что затекает и т.п.
но этих работ просто пруд пруди
Так запрос для гугления подскажите хоть.
Не лучше. Хотелось бы анимацию, как работают мышцы, когда человек положил руки на ФЫВА ОЛДЖ и начал фигачить по клавишам.
А вы готовы запоминать кучу медицинской терминоогии? Сложные названия мышц, большое множество подвижных сочленений костей и специальная лексика пространственных отношений... Я пробовал - мне не удалось.
Что и как в руках напрягается, что затекает и т.п.
Я перед написанием комментария прошёлся по ютьюбу и вроде как у врачей нету 100%-го ответа на этот вопрос, есть только гипотеза о том что пережимается лучевой нерв. У меня есть анекдотический пример в пику автору статьи, когда пожилые люди отказываются ходить потому что ноги болят во время ходьбы. Как вы думаете, что станет с ногами такого старика, и соответствует ли анимация ног триатлета анимации ног лежащего на диване старика?
Так запрос для гугления подскажите хоть.
Вменяемый корпус практических упражнений без теоретической перегрузки есть только у пианистов. Начальный уровень - "тренировка рук пианиста", учат мизинец двигаться отдельно от безымянного. Средний уровень "растяжка рук пианиста", без наличия клавишного инструмента выполнять это болезненное упражнение не получится - не на чем увидеть выгоду. Продвинутый уровень - сыграть "la campanella" или какие-нибудь базовые упражнения в стиле композитора Листа, например нажатие одной клавиши 4ма пальцами поочерёдно для достижения максимально возможной частоты нажатия одной клавиши. На случай если я не предупредил - крипатура в предплечиях будет адской. Тяжело в учении - бла бла бла бла (с).
PS. Мне сложно на эти медицинские материалы смотреть осмысленным взглядом, потому что я и не врач, и у меня такая же рука не болит (с). Я просто изучил тему физиологии работы за клавиатурой до своего совершеннолетия, конечно же сразу выбросил TYPEWRITER, а ещё я просто люблю работать руками - поэтому причина моего счастья в том что у меня в кисти нет слабых мест. Я могу хоть колоть дрова, хоть паять планарные компоненты, хоть играть, хоть заниматься руферством потому что хотел так десятилетиями; всё чем я могу помочь сообществу это смотреть на то как печатают на клавиатуре мои ученики и силой своего авторитета ставить им руки на клавиатуру так же, как это на клавиатуре делаю я, пока они не доросли до зловредного агрумента "я так привык". Преподаватели музыки тоже не врачи, тоже ставят руки ученикам, и я не слышал ни от кого из них о туннельном синдроме.
всё чем я могу помочь сообществу это смотреть на то как печатают на клавиатуре мои ученики и силой своего авторитета ставить им руки на клавиатуру так же, как это на клавиатуре делаю я
Я бы вам карму повысил, только выше нельзя по правилам хабра, пока вы статью не напишите. Кажется, что вам есть что сказать по теме, пишите.
Однако же учителя информатики руки ученикам не ставят - и ВНЕЗАПНО у компьютерщиков болят руки
У музыкантов они болят ни чуть не меньше:
https://chiro-trust.org/carpal-tunnel-syndrome/musicians-and-carpal-tunnel-syndrome/
chiro-trust
Я хиромантии не верю поэтому не читал, простите-извините.
orthopt
А здесь интересно, я так понял туннельный синдром запястья у музыкантов имеет свойство быть с компрессией, например у основания той ладони которая прижимает струны к ладам - то есть, не похож на наш программерский. На наш запястный туннельный синдром мне кажется похожим их локтевой туннельный синдром, особенно в месте "tingling in the ulnar nerve distribution down to the 4th and 5 th fingers". Если вдуматься, то в отличии от программистов конкретно пианистам некуда положить ни локти, ни запястья ни свободные пальцы тогда как при 10-пальцевом наборе (в отличии от 2х 4х 6ти пальцевых) отдыхает и то, и другое и третье.
Может я неверно понял, но мне показалось, что вы противопоставляете музыкантов программистам, опираясь на то, что им (музыкантам) давить на их кнопки сложнее, и никто не жалуется. Во-первых, всё-таки жалуются, во-вторых, как перешедший на свичи с троекратным уменьшением силы нажатия, существенной разницы я не заметил, и в третьих, конечно хотелось бы каких-то исследований на этот счёт, а то с ваших слов, стока народу упарывается проблемой, а на самом деле то, нужно-то было годик походить в музыкальную школу?
опираясь на то, что им (музыкантам) давить на их кнопки сложнее
Про то что им сложнее жать кнопки я прочитал из вашей же ссылки, а до этого не очень-то и задумывался.
Индустрия программирования насчитывает 3 поколения, наши профессиональные болезни мы знаем хорошо, однако культура работы за инструментом как наука - отсутствует. Индустрия музыки существует дольше - хорошо темперированный клавир существует ровно 3 столетия. Я опираюсь на то что у них есть культура труда, а у нас ещё не сформировались. В музыкальной школе очень типично увидеть плакаты с изображением костей/мышц кисти, а у айтишников? Музыканты считаются одной из таких профессий чьи представители статистически живут дольше обычных людей - а у нас нет данных.
как перешедший на свичи с троекратным уменьшением силы нажатия, существенной разницы я не заметил
То есть как человек мечтающий об IBM Model M я когда впервые увижу её тоже не замечу разницы?
конечно хотелось бы каких-то исследований на этот счёт
Ваше желание похвально, особенно если у желаемых вами исследований есть власть поменять чьи-нибудь привычки. Был такой человек, Августо Дворак, захотел создать самую супер-пупер раскладку на основаниях эргономики. Его прямая цитата: I’m tired of trying to do something worthwhile for the human race. They simply don’t want to change!
нужно-то было годик походить в музыкальную школу?
Лично я туда не ходил чтобы избежать оверхэда, но мой месседж в том что программисту надо развивать культуру движений рук, впоть до мизинцев чтобы избежать скользкой дорожки деградации. Кроме музыкантов столкнуться с нюансами этой культуры можно у альпинистов, танцоров, массажистов и у людей которые работают с очень мелкими предметами.
То есть как человек мечтающий об IBM Model M я когда впервые увижу её тоже не замечу разницы?
Я не знаю, но мне кажется довольно странным мечтать о такой клавиатуре участвуя в дискуссии по эргономике.
Про то что им сложнее жать кнопки я прочитал из вашей же ссылки, а до этого не очень-то и задумывался.
вы писали:
человечество столетиями играет на клавишных инструментах где клавиши надо нажимать и не просто как на мембранной клавиатуре, а так чтобы силы хватало на двойное движение молоточка который молотит по струне диаметром до полсантиметра
Из чего я вывод и сделал.
А пальцы не болят alt нажимать?
Так сделал, например, мой приятель: одновременно перешел на раскладку Halmak и добавил два новых слоя, которые назвал RED и BLUE. Вот его проект с ремаппингами для Линукс RedBlue.
Зовите приятеля на хабр тоже писать статьи по эргораскладкам :) По ссылке одна из лучших кастомных модальных раскладок что я видел. Продумана частотность команд, типичные цепочки команд (чтобы они не занимали конфликтующие пальцы), взаимодействие с DE и инструментарием.
Я давно освоил классическую слепую печать, когда каждый палец всегда нажимает на одну и ту же клавишу.
Классическую? А раскладка для укороченной клавиатуры, где "ж" приходится на тройную клавишу (то есть ощущаться нажатия будут не так, как на обычную клавишу, что всегда сбивает), к тому же в другом (!) слое. Буква "э" уехала в другой ряд. Заодно выкинув к херам точку-запятую в русской раскладке. А твердого знака вообще нет? Л - логика. К - точность формулировок.
Но это мелочь на общем фоне. Шесть слоев. Шесть, Карл! И все это вы заучили до рефлекса, если вам поверить. Глядя на такие извращения, у меня только один вопрос: зачем эти полумеры? Все равно от провозглашенного вами в начале статьи
Требования к решению проблемы^
2. Не нужно переучиваться.
мало что осталось. Так почему же вы не ремапнули все так, чтобы это был уже ультимативный ремап? Окончательный ремап. Броня! (с) Запрограммировали бы все свои нужды на аккордовые нажатия девяти клавиш. Тогда вам не пришлось бы переставлять пальцы между клавишами. Это ли не настоящее избавление от мучительных дотягиваний?
и еще изменится в будущем.
Ж - когнитивная эргономика.
Спасибо, что нашли время ознакомиться с моими ремаппингами и даже скомплировать это в целостную картинку. Как я писал в статье, не рекомендую брать мои конфиги как есть, только как идеи, и писал, что они еще в процессе, что-то буду менять, в том числе после вашей критики.
Запрограммировали бы все свои нужды на аккордовые нажатия девяти клавиш
Шесть слоев. Шесть, Карл!
Вот это связано. Я бы мог воспользоваться меньшим количеством слоев, но пришлось бы чаще использовать alt-ы (не хотелось) или продолжать использовать цифровой ряд, по которому я постоянно промахивался.
И все это вы заучили до рефлекса, если вам поверить. Глядя на такие извращения, у меня только один вопрос: зачем эти полумеры? Все равно от провозглашенного вами в начале статьи мало что осталось.
Поверить можно, и я считаю, что требование соблюдено, ведь мои ремаппинги добавлялись на протяжении где-то 7 лет, постепенно. В каждый конкретный момент было нужно выучить один новый ремаппинг. Например, заметил, что не могу быстро ввести +
— перенес его на right-cmd
+ w
. Сложно было вводит {}
— перенес на cmd
+ s
и d
.
Классическую? А раскладка для укороченной клавиатуры, где "ж" приходится на тройную клавишу (то есть ощущаться нажатия будут не так, как на обычную клавишу, что всегда сбивает),
Могу честно сказать, что не сбивает от слова совсем в том смысле, в котором вы предположили. Но есть другая проблема — когда на русском пишу, иногда срабатывает слой с “ж“ (вместо ввода “ж“), и сейчас думаю над решением этой проблемы.
Буква "э" уехала в другой ряд. Заодно выкинув к херам точку-запятую в русской раскладке.
С этим тоже нет проблем, пальцы уже научились печатать ;
,э
и ё
.
А твердого знака вообще нет?
Есть, у меня он на ;
+ь.
Ну и я же не призываю никого так заморачиваться, я призываю заменить только backspace
и посмотреть, подойдет или нет.
Я тоже никому не навязываю, но, кажется, вы решили, будто я вас троллю? Так не совсем.
На заре персоналок, когда компьютеры еще не вылезли из вычислительных залов, тогдашние гики экспериментировали с аккордовыми клавиатурами. Просто на рынке победила тема обратной совместимости с пишмашинками, к слепому набору на которых все продвинутые американцы приучены со старшей школы.
Однако там, где от этого не отвертеться, аккордовые клавиатуры используются прямо сейчас. Если не видели, посмотрите, как устроены клавиатуры для слепых. Ровно как я описал. Правда, учатся работе с такими клавиатурами в каком-то смысле постепенно (прямо как вы) - в два этапа: сначала учат шрифт Брайля просто для чтения, а он сам по себе так устроен, что очень естественно ложится на аккордовый набор.
перенесите всего одну клавишу
backspace
наright cmd
+o
Я аж даже загуглил изображение клавиатуры макбука - правда, клавиши backspace на ней не нашёл. Где ж она расположена-то, что нажимать это удобнее??
Backspace расположен там же, где и на любой клавиатуре. На приведенном фото это delete
. Вы еще только выделили “ноль“, а не “O“.
Мне точно удобнее нажимать большим пальцем на “cmd“ и безымянным на “O“, чем тянуться мизинцем до backspace. Боли в запястье после первых ремаппингов прошли и не беспокоили.
Вы еще только выделили “ноль“, а не “O“.
Признаю свою вину - меру, степень, глубину.
Мне точно удобнее нажимать большим пальцем на “cmd“ и безымянным на “O“, чем тянуться мизинцем до backspace.
Ооосспаде... Нет, если вам действительно удобнее и боли прошли, то спорить тут не о чем, но большим на "cmd" и безымянным на "O" выглядит даже ещё чудесатее, чем я предполагал.
Если вам все же любопытно попробовать, есть еще куча свободных слотов, куда можно перенести backspace, где вам будет удобнее.
У меня backspace под большой палец - вроде, нормально.
Сплит-клавиатура?
Дык
Где-то видел эту картинку с вашим столом. Хотелось бы подробностей.
Я её тут уже постил где-то полгода назад, под одним из постов то ли про клавиатуры, то ли про столы. Три доски из хозмага, одинаковой ширины, а длина у одной меньше, уложены поперёк стандартного стола из ДСП и закреплены на столешнице струбцинами и держалкой для мониторов. Внутренние углы внешних досок закруглены лобзиком, рашпилем и наждачкой.
клавиатуры на всех картинках к этой статье я бы выкинул. потому что: Enter должна занимать площадь в 3 кнопки и иметь форму "L наоборот". Backspace должна занимать площадь в 2 кнопки и расположена над Enter.
мышь у вас уже переделана под левую руку ?
В смысле, должны, чтобы соответствовать классике?
Мышь использую все реже с каждым годом, по-прежнему под правой рукой.
Никогда не имел неудобств с одноэтажным энтером. Видимо дело привычки или же индивидуальных особенностей.
Меня посетила мысль - пальцы у всех разные, а клавиатуры более менее одинаковые. Так что всем пользоваться ими явно не одинаково удобно. Думаю, это широкое поле для исследования.
Кому должна? И раньше то никаких проблем с ANSI Enter-ом не было, а сейчас так и подавно, Enter под большим пальцем правой руки, Backspace под мизинцем и все кнопки на клавиатуре одного размера.
О, может тут кто подскажет, можно ли как-то сделать так, чтобы вне зависимости от раскладки клавиатуры можно было вводить, например, № и #, не переключая этой самой раскладки? У меня QMK, если это важно.
Чисто в хардваре, на одном QMK, чтоб работало независимо от ОС и установленного в ней клавиатурного софта - нельзя.
Можно попробовать через юникодные макросы, будет работать странно, криво и не везде, но, возможно, где-то будет. Типа, код № - 2116, # - 0023. У меня в Линуксе можно нажать комбинацию Ctrl + Shift + U, далее набрать соответствующий код и нажать Enter, вводится соответствующий символ - но это работает только из английской раскладки, из русской не работает. Вроде бы, в Windows можно делать то же самое, зажав Alt и набрав код на Numpad-е, но чё-то эти два символа у меня не вводятся, другие некоторые вводятся, а эти - нет, не знаю, почему. Ну и вот, программируем QMK, чтобы вместо кода клавиши посылало соответствующий набор.
Другой способ (я так себе делал отсутствующую в русской раскладке одинарную кавычку) - задать в ОС комбинации для переключения на каждый из нужных языков, и с клавиатуры послать комбинацию переключения туда, где символ есть, потом код соответствующей клавиши, потом комбинацию переключения обратно. Меньше всего геморроя, как мне показалось - единственное, для такой клавиши ломается авто-повтор.
Если можно взять редактор раскладок и модифицировать стандартные раскладки так, чтобы на каждой где-то присутствовал и №, и #, то это, наверное, будет наименее черезжопенный способ, особенно если используешь один-два постоянных компьютера, иначе эти файлы модифицированных раскладок придётся всё время таскать за собой и всюду ставить.
Ну либо настроить какой-нибудь AHK и т. п., чтобы на лету подменял клавиши.
И ещё всё вышеописанное будет по-всякому глючить со средствами удалённого доступа и пр.
В русской версии Windows в любой раскладке без QMK, AHK и SMS:
# — Alt + 35
№ — Alt + 252
Цифры вводятся только с цифрового блока.
Вроде бы, в Windows можно делать то же самое, зажав Alt и набрав код на Numpad-е, но чё-то эти два символа у меня не вводятся
Потому что по умолчанию в Windows через альт-коды можно вводить только символы из кодировок DOS и Windows. Вводить символы Unicode можно после правки реестра:
возможность ввода символов Unicode через функциональность Alt-кодов: для активации этого режима требуется создать в реестре Windows ключ по адресу HKCU\Control Panel\Input Method\EnableHexNumpad с типом REG_SZ и значением 1, после чего перезагрузить компьютер. Чтобы ввести символ Unicode, требуется с нажатой клавишей Alt нажать на плюс (+), после чего ввести шестнадцатеричный код символа.
https://ru.wikipedia.org/wiki/Alt-код
В Word есть еще один способ ввода символов Юникода, не требующий никаких настроек:
# — 0023, Alt + x
№ — 2116, Alt + x
Альт-коды действительно довольно удобная штука, причем имеющаяся из коробки абсолютно везде. Возможное неудобство — требуется включать режим Num lock, если по каким-то причинам он выключен (как, например, у меня). А, ну и, конечно, на клавиатуре должен быть цифровой блок. Совсем нелишнее замечание в контексте данной статьи...
У меня в Линуксе можно нажать комбинацию Ctrl + Shift + U, далее набрать соответствующий код и нажать Enter
Так и сделал в итоге, но есть нюанс. У меня в синнамоне есть визуальный отклик, после Ctrl + Shift + U появляется приглашение для ввода кода и видно вводимые цифры, пока Enter не нажмёшь (выглядит как подчеркнутая строка u0023). Это удобно, когда руками код вводишь код руками, но когда вводит макрос выглядит странно вся эта мультипликация.
У меня в KDE так же: после Ctrl + Shift + U появляется на экране u и далее все цифры, которые ввожу, по Enter оно конвертируется в символ.
Так и сделал в итоге
И как, работает? Если быстро печатать с клавиатуры подобные "символы", успевает, не тормозит, не путается в "мультипликации"?
У меня, когда только начинал валандаться с QMK, была мысль вообще отказаться от раскладок в системе и запилить русский ввод через такие вот коды. Потому что как ещё синхронизировать язык ввода в системе и языковой слой на клавиатуре, казалось мне - потом додумался, конечно. Но это на Винде было, по Alt, без визуальных откликов, работало оно что-то как-то странно и выборочно, про правки реестра, как написал выше @ts347, я не знал, так и не сделал. Но на быструю печать через макросы по Ctrl + Shift + U я бы посмотрел...
чтобы вне зависимости от раскладки клавиатуры можно было вводить, например, № и #
Создайте собственный слой в русской и английской раскладке (один и тот же для обеих раскладок), кладите туда какие хотите символы.
Красивого решения (модификация QWERTY и ЙЦУКЕН так, чтобы было 100% совпадение по знакам препинания и не буквенно-цифровым символам на основном и Shift слое) имхо не существует - в QWERTY и ЙЦУКЕН отличаются позиции знаков препинания в буквенной части клавиатуры, таких как точка и запятая, и мне не известно никаких авторитетных раскладок, решающих эту проблему.
Слой создать не проблема, проблема в том, что клавиатура шлёт не символы, а коды клавиш, а на одной и той же клавише в разных раскладках разные символы. Символ # в русской раскладке отсутствует в пришципе, например, поэтому когда включена русская раскладка, вы этот символ не введёте, будет воодиться №. Побороть можно только макросом. Или всё же есть способ?
Не понимаю при чём здесь коды клавиш. Ремаперы позволяют задавать печать любого заданного символа для любой тройки <язык, состояние модификаторов, сканкод>. Хотите чтобы у вас в англ. раскладке по Shift+3 печатался № а не # - без проблем, сконфигурируйте в ремапере. Проблема как я уже сказал в том что вы не сможете написать консистентный конфиг, если хотите остаться только в пределах 2 слоёв, основного и Shift, и чтобы позиции всех не буквенных знаков совпадали.
Новый слой как раз эту задачу решит. Сделайте новый модификатор, активирующий этот слой, скажем на Alt+Alt. И в этом новом слое на клавишу 3 ставьте например №, в обеих раскладках. Т.е. в любой раскладке нажать Alt+Alt+3 напечатает №.
сконфигурируйте в ремапере
Что это такое и как этим пользоваться? У меня QMK клавиатура, которую я настраиваю в Vial под линух, там нет ничего такого, я назначаю в слоях именно клавиши, а не символы, в разных раскладках одна и та же клавиша выводит разные символы.
Это общее название программ для переназначения клавиш софтверным методом. Они более высокоуровневые чем клавиатурный firmware (QMK) и являются прослойкой между драйвером клавиатуры и GUI окном. За другие ОС не скажу, в Linux штатный клавиатурный компонент X.org (XKB) сам умеет переназначать клавиши без помощи стороннего софта, хотя можно и поставить сторонний ремаппер. Именно благодаря XKB нажатие Z печатает или Z или Я - сканкод один и тот же, состояние XKB (активный язык) разное.
Пользоваться примерно так (для простоты делаю ремап только английской раскладки):
# создать файл ~/.config/xkb/symbols/my_layout со следующим содержимым
partial alphanumeric_keys
xkb_symbols "remap_3" {
replace key <AE03> { [ 3, numerosign ] };
};
partial modifier_keys alphanumeric_keys
xkb_symbols "alt_alt_3" {
replace key <LALT> { [ Alt_L, Alt_L, NoSymbol, ISO_Level3_Shift ] };
replace key <RALT> { [ Alt_R, Alt_R, NoSymbol, ISO_Level3_Shift ] };
replace key <AE03> { [ 3, numerosign ], type[Group1] = "PC_ALT_LEVEL2" };
};
После этого:
-Как перезабить в английской раскладке Shift+3 с # на №:
$ setxkbmap -layout "us+my_layout(remap_3)" -print | xkbcomp -I/home/$USER/.config/xkb - "${DISPLAY%%.*}"
-Как создать в англ. раскладке третий слой на Alt+Alt и привязать символ № к клавише "3" на этом слое:
$ setxkbmap -layout "us+my_layout(alt_alt_3)" -print | xkbcomp -I/home/$USER/.config/xkb - "${DISPLAY%%.*}"
И так далее.
PS: Пока копался в конфигах Xorg нашёл там некую русскую раскладку под названием "unipunct" (/usr/share/X11/xkb/symbols/ru) - похоже всё-таки кто-то придумал конфиг с совпадающей пунктуацией ru/en, можете попробовать.
Более 10 лет пользуюсь собственной английской раскладкой "Оптима" - в ней знаки препинания не скачут между русским и английский раскладами.
Русский расклад остался неизменным.
Привыкание (оказались на новом месте) требуют знаки &@$
Инсталлятор тут disk.yandex.ru/d/D9tbXGSDjiC5UQ
сделал примерно так же, только правый альт не трогал, все через левый. у меня alt u это вверх, h - низ, alt 3 - ctrl + лево, e - ctrl + право, 2 - лево, d - право. еще вместо caps у меня ctrl, а вместо тильды shift, f2 - enter. это если вкратце. в принципе ко всему можно привыкнуть за пару дней, если меняю комбинацию. Ну и дополнительно f1 - это подсказка в идея вместо стандартной ctrl+space. В принципе в идее тоже пришлось перелопатить комбинации, и не потому что я какой-то особенной, а потому что я не могу понять, как можно байндить клавиши типа f4 на ерунду, а важные и частые в работе функции на совершенно рандомные клавиши.
Ничего этого не делал, просто положил руки на подлокотники, клавиатуру на колени и привык, что руки под углом к клавиатуре. В результате кисти оказываются в эргономичном положении. Без специальных клавиатур, рамаппинга кнопок и каких-либо других затрат.
Осталось нанести на клавиши ключевые слова basic, и вот она, клавиатура ZX-Spectrum.
Я тоже много думал про эргономику под себя и читал чужой опыт. В итоге я пришёл к такому:
клавиатура должна быть стандартная, чтобы перемена железа не приводила к дичайшей ментальной боли от невозможности работать. Я пришёл к внешней apple magic keyboard с вертикальным enter, идентичной ноутбучной. Все мышечные привычки сохраняются при переходе на ноут и обратно на стационарное место. Для некоторых есть шикарный лайфхак по снятию напряжения с плечевого пояса: покупка второй apple magic keyboard, постановка apple magic touchpad между ними. В результате все движения сохраняются без потерь, но ты полностью распрямляешься, разводишь руки широко, опираясь спиной на спинку кресла и не используешь никакого недоступного редкого оборудования. В принципе можно и другие мелкие клавиатуры по вкусу, конечно же
для меня оказалась идеальной концепция положения рук "home row", когда движения и распальцовки минимизированы.
модальный режим vim/emacs+evil избавили от комбинаций клавиш, где надо тянуться или кардинально двигать руки и пальцы
control на caps lock для мизинца и meta на command для тех остатков комбинаций, который остались
leader-комбинации, начинающиеся с пробела почти окончательно избавили меня от распальцовок (space f f для открытия файла, space w для сохранения, space k для закрытия и т.д.). Meta/command и пробелы нажимаются сильными большими пальцами обеих рук и кистям эргономично
вместо enter пользую Control + M, сместо escape стараюсь переучиться на Control + [ обоими мизинцами
часто использую слой Meta + hjkl для стрелок в незаточенных режимах и meta + u/p для home/end.
В итоге после наполнения широкого поля своих leader-комбинаций у меня получилось очень эргономичное для меня решение, позволяющее мне не терять комфорта ни на большом рабочем месте с несколькими мониторами, ни на одном только ноутбуке
Многое из того, что вы пишите, похоже на мой изначальный опыт. Я тоже сперва использовал эпловскую клаву и <space>ff для открытия файлов.
Из того, что изменилось сейчас — безболезненно перешел на механические клавы (фото в статье). Почти все частые комбинации вроде <space>ff сократил на одну букву. Теперь <space>f, например.
я своё leader-поле заточил под минимизицию движений и контекстные мнемоники. Тот же ff и dd не требуют движений пальцев. Мне редко приходится открывать файлы не через файловый менеджер, куда я попадаю из текущего файла по space j и в котором vim-перемещения c открытием по control-m/return. Столь серьёзную хирургию всей операционки как у Вас я всё же не хочу в том числе и потому, что бывают случаи принуждения работы под windows, в том числе с удалённых терминалов работодателя и там с системой кардинально ничего сделать нельзя. А так мои привычки остаются переносимыми, если попросить включить control на caps через реестр.
клавиатура должна быть стандартная, чтобы перемена железа не приводила к дичайшей ментальной боли от невозможности работать
Это прям классика. У меня же клавиатура поменяется а если я потом пересяду за стандартную я не смогу работать. Ну это прям как говорить я вот если я буду ездить на мотоцикле, я забуду как водить автомобиль. Не забудете. Что интересно когда люди переходят между трекпадом на мышь или используют тачскрин на мобильном телефоне, никто не говорит, что ой я же забуду и у меня будет ментальная боль. Не будет у вас ментальной боли. У вас будет неделя две привыкания к новому устройству, а потом будет нормально. Моторные навыки работы на обычной клавиатуре никуда не денутся.
вне всяких сомнений в критической ситуации я переучусь за какое-то конечное время. Но поверьте, я с трудом временно работаю на компьютере сына просто из-за привычки к наличию control на caps. За 2 недели я точно отвыкну, но я не собираюсь работать дольше пары десятков минут за чужими компами. А уж как бы я бесился, если бы привык к сплиту и постоянно внутри юниксов жал не те кнопки при демонстрациях, мне страшно себе представить.
Мои настройки пестовались годами и комфортны именно мне, чего бы мне от них отказываться? Кому и одним пальцем тыкать ок.
Если вы начали заморачиваться этой темой, то высока вероятность, что вас это не отпустит, и чтобы путь не был долгим с мелкими шажками, всё-таки рассмотрите возможность перехода на какой-нибудь 42-двух кнопочный (более, чем достаточно) беспроводной сплит с вертикальными подставками. Понимаю, что мозги на запись работают плохо, но и новые навыки за плечами не носить, а если вы часто будете переключаться на классическую кверти, то и эти навыки очень быстро нарабатываются (есть на ютубы видосы на этот счёт). Хотя, если взять что-то типо такой клавки (https://shop.beekeeb.com/product/pre-soldered-wireless-dao-choc-ble-keyboard/), то носить её с собой вообще никаких проблем, и там по умолчанию 5 профилей под 5 разных устройств настраиваете, хоть для телефона, хоть для игрового компа, ноута или рабочей машинки. Считай одна клава на все устройства, очень удобно (переключение с устройства на устройства идёт менее секунды).
Sorry, you have been blocked
Если не сложно, скиньте название, чтоб можно было загуглить
Я хотел похожее в статье написать, только про 40% не-сплит клавиатуру. На Российском рынке (озон) легко достать Epomaker40. 40% вынудят перемаппить все и приучиться пользоваться клавиатурой более эргономично, а отсутствие ортолинейности и разделения на 2 половины оставят обратную совместимость с ноутбуком.
Сам на сплит так и не решился переходить, потому что даже маленькую клавиатуру таскать не хочется. Например, если на 30 минут на диван лечь поработать — хочется просто ноутбук взять.
Если у вас туннельный синдром это хреновая затея. Остальным на сколько угодно.
Можно же на обычной клавиатуре руки держать под углом без сгиба кисти (я так делаю, в начальном положении указательные пальцы на fj
, а средние на ei
). Поворот кисти не нужен практически никогда. Кто-то даже от клавиш tyghb
отказывает, чтобы не тянуться туда даже.
Или этого все равно не хватит?
а отсутствие ортолинейности и разделения на 2 половины оставят обратную совместимость с ноутбуком.
Смотрю я на все эти сплит клавы и вижу: между ними прекрасно ложится обычная 65% клава, или тот же ноутбук ) Да хоть к ноуту ее приколхозить на подставках можно)
Тоже себе сделал отдельный "слой" с alt, но примитивным методом. Я просто в нужных программах назначаю горячие клавиши.
alt + q - PuntoSwitch сменить раскладку последнего слова
alt + a - obs start screen record
И все в таком стиле. Удобно.
Кстати, как идея, может, будет интересно/полезно:
В Karabiner можно настраивать, чтобы при открытии каких-то приложений устанавливалась нужная раскладка сразу.
В Alfred (использую вместо spotlight osx) можно настроить, чтобы он всегда открывался в английской раскладке. Сразу можно было писать команду, не глядя, что выбран не тот язык.
В OSX в настройках надо ставить keyboard —> input source —> Automatically switch to document's input source.
В виме (если пользуетесь) всегда держать английскую раскадку, а если надо набирать текст на русском, то использовать russian-jcukenwin.vim
Сам от PuntoSwitcher отказася несколько лет назад, живу без проблем. Отказался, потому что надоедали случайные срабатывания и необходимость настройки время от времени.
— Не будет ли переход между сторонней и ноутбуковской клавиатурами вносить энтропию в части формирования мышечной памяти?
Не будет.
— В кафе захочется поработать или в переговорку идти — придется везде носить внешнюю клавиатуру?
А в чем проблема? В целом можно использовать так называемый monosplit для мобильности он удобнее. Там блоки разнесены, но при этом собраны в одном корпусе.
Было бы здорово не таскать с собой клавиатуру как хвост. Даже если она будет, то желательно, чтобы внешняя клавиатура имела тот же геометрический узор положения клавиш, что и клавиатура ноутбука.
А то что частенько клавиатура ноутбука является уникальной не смущает? В целом более менее одинаковые только отдельные клавиатуры. Остальные все кто во что горазд.
Не будет.
Почему? У вас опыт есть? Я в прошлом, когда ничего не ремаппил, при переходе с макбуковской на работе на домашнюю Логитеч, которая отличалась минимально, уже испытывал проблмы, промахивался.
А в чем проблема?
А в чем смысл вопроса? Дополнительную вещь носить — дополнительное усилие. А что если еще и мышь носить с собой, и подставку под ноутбук, и подставку под запясться? И брать все это на каждую встречу. Разумеется, это менее удобно, чем только ноутбук брать.
А то что частенько клавиатура ноутбука является уникальной не смущает?
Обычно уникальны положения/размеры шифтоф, enter, backspace и др. клавиш — до которых все равно сложно и неудобно тянуться, которые я по этой причине не использую, поэтому не смущает.
Почему? У вас опыт есть?
Конечно. Дома у меня сплиты, по работе приходится ездить с ноутбуком. Ноль проблем при использовании ноутбучной клавиатуры.
Дополнительную вещь носить — дополнительное усилие. А что если еще и мышь носить с собой, и подставку под ноутбук, и подставку под запясться?
Многие носят. К тому же ваше то чем решение отличается? Тоже дополнительное усилие которое надо делать. Более того с отдельной беспроводной клавиатурой все проще и цепляется к любому компьютеру. А вот ваше решение на любой компьютер не перенесешь.
Обычно уникальны положения/размеры шифтоф, enter, backspace и др. клавиш — до которых все равно сложно и неудобно тянуться, которые я по этой причине не использую, поэтому не смущает.
Эти клавиши вы чаще всего и используете. В этом плане как раз подключаемая носимая клавиатура сильно лучше.
К тому же ваше то чем решение отличается? Тоже дополнительное усилие которое надо делать. Более того с отдельной беспроводной клавиатурой все проще и цепляется к любому компьютеру. А вот ваше решение на любой компьютер не перенесешь.
Все настраивается один раз, конфиги лежат на гитхабе, и их можно подключить к любому компу с той же ОС. Не важно, работаю на клаве ноутбука или сторонней механической, везде одни и те же ремаппинги, везде шифт — этоright cmd + I
, например.
Я ничего против сплит клавиатур не имею, но можно комфортно жить и без них.
Эти клавиши вы чаще всего и используете.
Это зависит от того, какие у вас настройки. Например, вам нужен шифт, чтобы набрать символ @. В у меня это right cmd + q. Вам нужен шифт для ", у меня это right cmd + ;
Ключевой момент с той же ОС. В случае внешней клавиатуры настраивать ничего не надо. И да если уж есть проблемы с запястьями это лишь откладывание проблемы в дальний ящик.
> Далее заметил, что esc нужен в тысячу раз чаще, чем capslook, и поменял их местами.
CapsLock очень редко бывает нужен, при этом удобно расположен. В некоторых раскладках на его месте находится Сontrol. Ещё 1 способ использования этой клавиши - назначить на неё пятый модификатор Hyper.
Ох, наконец-то нейросетевая картинка в тему!
Как небольшие изменения горячих клавиш спасли мои запястья