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 зн/мин. Но за ненадобностью отказался до совершенствования этого навыка. Я знаю человека, который переключает разные раскладки в пределах одного языка, просто по окнам. Типа в чатах набирает на йцукен, в соседнем окне на дикторе. И делает это практически с одинаковой высокой скоростью, хорошей безошибочностью. Просто он так делал часто и у него этот навык хорошо развился.
Привет. Где взять для вин11?
Вот прямо под Win 11 я не тестировал (только Win 10, Win 7, Win 2012R2). Но, насколько мне известно, в этой части ничего особо не менялось со времён Win 7. На выходных проверю, заодно потанцую с VirtualBox и Win 11.
Сам репозиторий на GitHub, там же и релизы https://github.com/A-Projects/Ruchey/releases
И для KUBUNTU нужно, хелп
В релиз добавлен 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 рядом с пробелом.
Русская инженерная раскладка (Ручей)