Слайды: 5 улучшений клавиатурной раскладки прежде чем изобретать свою
-
Второе название «5 вещей, которые можно улучшить в клавиатуре прежде чем менять раскладку»
оптимальный способ печатать легче чем остальные
Вступление
-
Всем привет. Я Мартын и я перешёл на две собственные клавиатурные раскладки 5 лет назад.
Но этот доклад будет не о том, как вам пойти по тому же пути или как воспользоваться моим решением. Он также посвящён пути улучшения, но гораздо менее радикальному. Ибо я ещё не встречал человека, кто бы ненавидел также сильно ёбаные Кверти и Йцукен как я.
—
Все умрут, а я останусь
[[]]
[[Blog/assets/Visual Studio Code и его улучшения для новичков/5 улучшений клавиатурной раскладки прежде чем из/Untitled.png]]
Все умрут, а я останусь
—
—
Про историю QWERTY и Мартынак вы можете послушать в докладе, который рассказывал на PiterPy
-
В этот раз я пойду от обратного: Окей, у нас есть неидеальная, но широко распространённая данность в виде двух раскладок.
И их можно улучшить не пытаясь их переделать с нуля. Думаю, что для многих этого может быть достаточно чтобы дожить до продвинутых технологий перевода речи в текст или инновационного переосмысления способов текстового ввода.
-
Доклад я разбил на 7 пунктов. Почему не 5 как в названии? Ну, потому что два будут дополнительными. Я расставил их в порядке степени полезности по моему субъективному мнению. Итак начнём.
Улучшения
Транслитерация
-
Самая очевидная вещь чтобы сократить количество ошибок и раздражения — это научить компьютер понимать когда ты совершаешь ошибку и исправлять её за тебя.
Нет, это тупиковый путь. Автоматические корректоры и транслитераторы не решают проблему на корню, и местами добавляют новых. Компьютеры туповаты для этой задачи. Мы сами иногда не знаем что хотим написать, на каком языке и раскладке.
—
V0t t@k VOT 🤡
-
Поэтому я говорю о ручной транслитерации с помощью компьютера.
Вы пишете «Ghbdt, z Vfhnsn», замечаете это, выругиваетесь, нажимаете на горячую клавишу и получаете «Привет, я Мартын». Красота. К тому же это можно ещё улучшить с помощью следующего пункта.
Кстати даже если вы печатаете чисто вслепую и всегда смотрите на экран, то это не избавляет вас от раздражения и ошибок, потому что чтобы понять на каком вы сейчас языке, нужно либо специально ошибиться, либо переключить внимание на место, где отображается текущая раскладка. В любом случае это прерывает поток мыслей и я за несколько лет так и не приучил себя к этому.
Так что это мастхэв.
—
Какую проблему решаем
- Раздражение от наиболее часто совершаемой ошибки при печати
- Необходимость перепечатывать текст на правильной раскладке
—
Какие есть инструменты для этого
- ⭐ Caramba switcher (crossplatform, paid)
- Punto switcher (crossplatform, free)
- Mahou (windows, free)
—

—
Как использовать
- Отключение автопереключения
- Настройка горячей клавиши для смены раскладки (я использую двойное нажатие Shift)
- Настройка горячей клавиши для переключения выделенного текста
Ассоциативная совместимость раскладок
Они же Фонетические раскладки.
-
Переходим ко второму пункту.
Я исхожу и предположения, что почти все вы постоянно используете две раскладки: русскую и английскую. Иван, понятное делает не так, но всё же. И далеко не все из вас умеют печатать одинаково хорошо на обеих, тем более в слепую. Вам ведь, по сути, приходится постоянно переключаться из одного способа ввода в другой. Лично, мне переключаться между раскладками приходится очень часто.
—
Зачем нам две совершенно разные раскладки?
-
Так вот, вы когда-нибудь задумывались над вопросом, зачем нам сущности две совершенно разные раскладки?
Они как-то соответствуют способу мышления? Они упрощают коммуникацию? Они ускоряют ввод? Нет, это исторически так сложилось и разумной причины терпеть это нет.
—
Какую проблему решаем
- 😡 Разное положение для одних и тех же знаков пунктуации в раскладках
. , ‘ ; \ / ? ; [etc… - Несовместимость языковых раскладок
- Невозможность считать информацию на неверно напечатанном тексте
- Высокая сложность изучения и совершенствования
—
Как решаем проблему
- Выбираем основную раскладку. Лучше QWERTY, но можно и взять ЙЦУКЕН
- Для второй раскладки устанавливаем фонетическую версию. ЯШЕРТЫ или JCUKEN
- Если ваша основная раскладка это Dvorak/Colemak/Holemak/Anymak, то фонетическую придётся делать самостоятельно с помощью редакторов раскладок или самостоятельно залезая в сорцы.
- Это отдельная глубокая тема, которая к близка к созданию новых раскладок. Избежим её.
- Если ваша основная раскладка это Dvorak/Colemak/Holemak/Anymak, то фонетическую придётся делать самостоятельно с помощью редакторов раскладок или самостоятельно залезая в сорцы.
Переключение верхнего регистра
-
Этот пункт более advanced, но он не должен испугать програмистов.
Речь о шифтах для переключения регистра. Это неудобно даже если научиться правильному чередованию, я проверял. Мизинцы ленивы, а нам предлагают использовать их словно это самые прокачанные пальцы рук.
Я предлагаю изменить клавишу переключения регистра. С двух на одну, угадайте на какую?
—

-
Это space.
Можно сделать так чтобы он стал умнее. Если зажимаем его, то буквы символы меняют регистр. Буквы становятся большими, а цифры символами (или наоборот). Использовать очень легко и можно делать это любым из свободных больших палцев.
—
Как это сделать
-
Проще всего это делается на MacOS
-
Устанавливаем Karabiner (MacOS, Free)
-
Добавляем встроенную модификацию поведения пробела

-
-
🤷♂️ Для остальных операционок я не знаю инструментов, но уверен, что это возможно.
Стрелочки и Бэкспейс
—
- Как вы редактируете текст?
- Как вы перемещаетесь по нему?
- Как часто вы стираете написанное?
- Вы используете Vim или Emacs?
—
- Да
- Легко
- Oчень часто
- Нет
- Если ваши ответы похожи, то вот что я предлагаю вместо варианта по умолчанию.
—
Какие проблемы решаем
- Стрелочки часто сложно найти в слепую потому что они помещаются в разных местах на разных клавиатурах
- Бэкспейс находится абсурдно далеко и требует мизинца
- Для доступа к стрелочкам и бэкспейсу требуется покинуть «домашний ряд», то есть совершить сдвиг ладони.
—
Как решаем
-
Снова берём Карабинер
-
Добавляем кастомную модификацию чтобы клавиши HIJKL превращались в стрелочки и бэкспейс. Заодно переназначаем “Caps Lock” на Fn
-
Статья от Тонского как это сделать на любой OS
—

Цифры
Личное открытие
-
А это уже моё личное открытие.
Я долгое время задумывался над идеей, но боялся попробовать. Спустя пару лет после внедрения я не понимаю как можно было жить иначе.
-
Суть проста
Цифры на четвёртом ряду это больно. Но как тогда иначе? Чтож, приготовьтесь стать истинным Цифровиком
—
Какую проблему решаем
- Цифры тяжело печатать вслепую, потому что у клавиатур есть сдвиг рядов
- Цифры далеко от домашнего ряда
- К цифрам привязываются ассоциативно далёкие символы, которые легко перепутать
- 🤯 На четвёртом ряду ещё и два регистра, поэтому печатать символы быстро и легко почти невозможно
—

—
Как решаем проблему
- Устанавливаем Ukelele (МacOS, free) или альтернативу для linux и windows. Так и не нашёл под линукс, видимо проще разобраться с сорцами.
- Добавляем на клавиатурный слой цифры. Не бойтесь он у вас уже есть и на нём уже и так есть символы. Активируется по зажатию alt/option
- Привязываем цифры к ассоциативно близким буквам по логике 1337 (leetspeak)
- Делаем так чтобы на 4ом ряду были только символы. Можно даже в два регистра, а можно инвертировать ряд, чтобы цифры оставались фолбэком, но только уже в верхнем регистре.
Раскладка
—
- Чтож, давайте побеседуем про вмешательства в раскладки. Ну никак нельзя обойтись без этого, тем более что мы уже залезли в это болото в пункте про цифры.
Если вы готовы менять раскладки, то вот можно сделать
—
-
Если вы никак не хотите уходить с QWERTY/ЙЦУКЕН, то вот раскладки Тонского с минимальными, но важными улучшениями.
—
- А вот «классические» альтернативные раскладки:
—
- Своя раскладка
- Вооружаетесь редактором раскладок
- Годами экспериментируете
- Делаете несколько докладов о своём опыте
- Проживаете счастливую жизнь
- Умираете во сне
- Попадаете в клавиатурный пантеон
- Веками с ухмылкой наблюдаете как люди мучаются с QWERTY
Остальные улучшения
—
Быстрое переключение языка
—
Типографские символы
—
Расположение функциональных клавиш Cmd & Opt & Ctrl
—
Печать вслепую
—