Pull to refresh

Comments 21

Долго читал пост пока не обнаружил, что это Windows. :/

Всё нормально, надо читать ещё дальше до "Разработка и создание установочных пакетов для Linux".

А, увидел. Что-то вы мимо системной конфигурации полезли. Посмотрите на пакет keyboard-configuration. Там же есть ценный файл /usr/share/doc/keyboard-configuration/README.Debian

Дистрибутив у вас не указан, предполагаю ubuntu/debian. Возможно, у арчово-федоровых по другому.

Файл ценный. Из него я и взял где менять раскладку для консоли: "/etc/default/keyboard". Вообще для меня было открытие, что за раскладки в консоли отвечает пакет из иксов.

Каюсь, в статье я не очень подробно разобрал механизмы формирования раскладок в Linux, но постарался указать на конкретные точки, где надо смотреть.

Проверены дистрибутивы базирующиеся на Debian, но это стандарт и должно работать везде. В конечном счёте, инсталятор это лишь костыль. Я попробую сформировать pull request в основной репозиторий freedesktop.org. Если не откажут, то раскладка автоматически будет доступна в любом Linux.

Для Debian есть ещё один файл "/usr/share/console-setup/KeyboardNames.pl", о котором я умолчал. Он отвечает за отображение раскладок в конфигураторе "dpkg-reconfigure keyboard-configuration" и тут уже патчи слать в debian.org

Есть еще несколько команд:

Список моделей клавиатур:      localectl list-x11-keymap-modles
Список языковых раскладок:     localectl list-x11-keymap-layouts
Список вариантов раскладок:    localectl list-x11-keymap-variants ru
Список переключений раскладок: localectl list-x11-keymap-options
Обновление раскладок без перезапуска X11: dpkg-reconfigure xkb-data
Выбор раскладки для консоли Debian: dpkg-reconfigure keyboard-configuration

Да, ещё и localectl. Вообще, у дебиана - это не набор костылей, а система конфигурирования. В частности, вы можете управлять конфигурацией без использования диалогов, помечать конфигурационные файлы как diversion (чтобы система управления не трогала их при обновлении пакетов) и т.д.

Это весьма разумная система и не надо её пытаться взламывать "снизу", если можно использовать по назначению.

Лично я просто повесил переключение раскладки на правый ctrl.

Один раз нажать переключение раскладки мне кажется удобнее, чем зажимать alt gr для каждого спец.символа.

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

в Руской(машинопись) точка и запятая на разных клавишах и без шифта

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

Самое большое ограничение - это число клавиш. Вынос цифр в третий уровень и размещение на первом самых встречающихся спецсимволов был просто фантастикой. Нажатия «Shift» нужны были только для редко встречающихся спецсимволов. Даже для буквы «Ё» нашлось место (как в машинопись). Но автоматически набор цифр превращался в АД.

Я бегло пересмотрел интернет, в поисках производителя кастомных раскладок с дополнительным рядом клавиш, чтобы на него вынести цифры, но ничего не нашёл.

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

Никогда не задумывался и не замечал. Даже специально проверил. Был неприятно удивлён. Всю жизнь пользуюсь ЯВЕРТЫ-раскладкой, но там оказывается такая же проблема!

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

С другой стороны, очевидно, это объясняет отсутствие языков программирования основанных на семантике русского языка. Действительно, с программным кодом в раскладке без скобок и ряда прочих символов работать неудобно.

С другой стороны, очевидно, это объясняет отсутствие языков программирования основанных на семантике русского языка. Действительно, с программным кодом в раскладке без скобок и ряда прочих символов работать неудобно.

Эта раскладка, которую удалось сделать, решает данную проблему. Я набираю код в основном на C# / C++ и не испытываю проблем, но ради интереса набрал код на абстрактном языке.

#импорт com.habr.сеть;

Строка $сетевойШлюз = "192.168.0.254";

проверкаСети() {
    если($сетевойШлюз.первыеСимволы("192.") ) {        
        Подключение $подключение;
        $подключение.добавитьАдрес($сетевойШлюз);
        Целое $результат = $подключение.выполнить();
        
        если($результат != 0) {
            отладка << "ошибка подключения";
        }
    }
}

проверкаСети();

Набрал, что шутя! А ведь обычно IDE ещё помогает.

Есть несколько раскладок, которые удобней дефолтного йцукен. Основные это Диктор и Зубачев. В свое время владел и той и той. Но Диктор показался удобнее. Достиг на нем достаточно хорошего перформанса в 800 зн/мин полноценным 10-пальцевым слепым методом набора. Есть огромное множество разных раскладок кириллицы от сообщества, модификаций существующих и разработок под свои типы клавиатур. За годы скоростной печати в качестве хобби пришел к определенным выводам по удобству раскладок. На базе раскладки Диктор реализовал свою раскладку, которая больше подходит для набора "динамикой" и улучшил набор для левой руки. Ознакомиться можно https://github.com/karmicdude/alter

По ощущениям при наборе максимально близка к английскому двораку из-за высокого процента чередования и баланса рук и пальцев в наборе.

Ознакомиться с достаточно детальными и весьма научными расчетами по раскладкам, в которых присутствуют вышеупомянутые Диктор и Зубачев можно в этом посту хорошо известного в кругах развивающих скорость печати Дяди Паши.

Но владея 7 или 8 разными раскладками (хобби было такое, не судите :)), могу сказать, что не нужно это все. При небольшом желании дефолтные йцукен и qwerty более чем достаточны для вполне уверенного набора на средней скорости около 400 зн/мин, чего просто за глаза для любой работы, если ты не стенографист. В общем мог бы про это большой пост накатать, да вряд ли кому такие дебри нужны. Но перед сменой раскладок, особенно на кастомные, которых нет в системах из коробки, очень бы советовал 10 раз подумать, потому что это того на самом деле не стоит.

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

800 знаков это что-то недостижимое! В обычном ритме, тоже слепым методом, я набираю около 200 зн/мин.

Вообще раскладка Ручей не про скорость набора. Она решает проблему отсутствия спецсимволов в русской раскладе, при этом достаточно ювелирно. Необходимо запомнить расположение всего 8 символов, пару скобок и клавишу AltGr.

Я попробовал разные раскладки (Вашу увидел впервые, любопытно), несколько сделал сам и понял, что проблема "отката" весьма существенная. Через несколько недель невозможно нормально набирать текст на других компьютерах. Поэтому тут этот вопрос тоже учтён. На данный момент я не ощущаю трудности набрать текст на другом ПК, хотя на работе и хобби много разнообразных ОС.

 

если вас не смущает возможность таскать с собой компактную клавиатуру, то можете присмотреться к разным вариантам типа Jorne, Corne. Более полноценные в плане размера - Moonlander. Очень многие именно так и делают. Например Moonlander легко складывается в чехол. Сами раскладки и слои можете вшить прошивкой. Если не знакомы с возмонжостями QMK по части модификаторов, слоев и пр. - рекомендую ознакомиться. Там очень много крутых фишек, помимо возможности создания огромного количества слоев, которые могут активироваться с разной логикой и разными модификаторами. Возможно именно это вам и понравится и подойдет лучше, чем делать кастомные раскладки и лишаться возможности использования их на других системах без установки. Все будет внутри клавиатуры, при подключении к любой системе ничего в самой системе менять не придется. Достаточно наличия дефолтный йцукен и qwerty.

Проблема же "отката" очень быстро проходит, если начать очень часто переключаться между раскладками, это даже можно натренировать. Сначала это кажется сложным и невозможным, но потом даже в рамках одного языка можно на лету менять разные раскладки, сохраняя достаточную безошибочность. Нейронные связи укрепляются от большого количества повторений. По началу придется хендлить все головой, задумываясь что нажимаешь, с каждым разом время на вспоминание, как в текущей раскладке что-то расположено уходит все меньше, дальше это переходит в полностью автоматический навык и эти слои и раскладки меняются в голове без твоего участия и задумываться о том, что в твоей модификации переставлены знаки и символы не приходится. Можно буквально менять через слово раскладки и ошибаться не будешь. В свое время я проводил такой эксперимент и уверено менял раскладки в рамках одного предложения, сохраняя скорость около 300 зн/мин. Но за ненадобностью отказался до совершенствования этого навыка. Я знаю человека, который переключает разные раскладки в пределах одного языка, просто по окнам. Типа в чатах набирает на йцукен, в соседнем окне на дикторе. И делает это практически с одинаковой высокой скоростью, хорошей безошибочностью. Просто он так делал часто и у него этот навык хорошо развился.

Вот прямо под Win 11 я не тестировал (только Win 10, Win 7, Win 2012R2). Но, насколько мне известно, в этой части ничего особо не менялось со времён Win 7. На выходных проверю, заодно потанцую с VirtualBox и Win 11.

Сам репозиторий на GitHub, там же и релизы https://github.com/A-Projects/Ruchey/releases

В релиз добавлен xkb-ruchey_1.1.0_all.deb пакет. Проверен на Debian, Kubuntu, Neon. Механизм доработан и после системных обновлений раскладки не слетят.

После установки пакета выполнить перезагрузку. В "Параметрах системы" указать клавишу для 3-го уровня и добавить раскладки.

Если раскладки необходимы в консоли, то изменить файл "/etc/default/keyboard", как указано в статье, и выполнить dpkg-reconfigure -phigh console-setup.

В русской раскладке для винды давным давно есть ₽. Правый Alt + 8.

Я так понимаю, что формирование раскладок разработчиками Windows не выполняется с помощью программы MSKLC. Если сформировать раскладку на основе «Русской» с помощью программы MSKLC (это официальная и похоже единственная программа для таких задач) и добавить туда знак ₽ или U+20BD, то начинают происходить странные вещи, например перестаёт работает Backspace.

ЕМНИП, большая часть текстовых редакторов умеет самостоятельно расставлять парные скобки, поэтому стоило бы закрывающие вынести на шифты.
Кроме того, не присматривались к 106/109 JIS? +2 кнопки в алфавитно-цифровой части и еще +3 рядом с пробелом.

Sign up to leave a comment.

Articles