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 ещё помогает.

UFO landed and left these words here

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

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

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

 

UFO landed and left these words here

Вот прямо под 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 рядом с пробелом.

Sign up to leave a comment.

Articles