- 9.3.5. Создание собственной раскладки
- Читайте также
- Когда цензор понимает вас лучше собственной матери
- Создание собственной раздачи
- Глава 11 Обеспечение собственной безопасности
- 9.3.4. Изменение раскладки клавиатуры для текстового режима
- 13.5.2 Конфигурирование раскладки клавиатуры
- 1.1.3.2. Начало установки. Выбор языка и раскладки
- 1.2.3. Настройка раскладки клавиатуры
- Настройка переключения раскладки клавиатуры и служб текстового ввода
- «Как создать мощный поток новых клиентов при помощи написания своей собственной книги» /На основе выступления Александра Евстегнеева/
- 8.3. Программа автоматического переключения раскладки клавиатуры Punto Switcher
- 7.3. Программы автоматического переключения раскладки клавиатуры (Punto Switcher)
- Кредо зоолога, или Чему мы можем научиться у собственной животной природы Дмитрий Шабанов
- 3.8. Языки раскладки клавиатуры
- 4.2.3. Редактирование собственной карточки
- Каковы шаги, необходимые для создания новой раскладки клавиатуры на ubuntu?
- 1 ответ
- Создание пользовательской карты клавиатуры так же просто, как замена символов, которые вы не хотите в заданной строке, с теми, которые вы делаете!
- Добавление новой раскладки клавиатуры в файл evdev.xml.
- Linux console (Русский)/Keyboard configuration (Русский)
- Contents
- Просмотр настроек клавиатуры
- Раскладки клавиатуры
- Список раскладок
- Временная конфигурация (Loadkeys)
- Постоянная конфигурация
- Создание своей раскладки
- Добавление директив
- Другие примеры
- Сохранение изменений
- Регулировка задержки и скорости автоповтора
- Служба systemd
9.3.5. Создание собственной раскладки
9.3.5. Создание собственной раскладки
Если вас не устраивает ни одна из тех раскладок клавиатуры, которые имеются в каталоге /usr/lib/kbd/keytables/i386/qwerty/, можете попробовать подправить ту раскладку, которая ближе всего к вашему идеалу. Попробуем показать, как это делается, на примере выбора клавиши переключения между русской и латинской клавиатурой (этот совет позаимствован у Романа Минакова, pharao@kma.mk.ua).
Для переключения между русской и латинской клавиатурой часто используется правая клавиша ‹Ctrl›, в то время как на любой более-менее современной IBM-клавиатуре есть три клавиши, которые, как правило, в Linux не задействованы. Вот одну из них и приспособим для переключения алфавитов. Для начала надо узнать какой у них код. Запускаем команду showkey с опцией -keycodes (запуск showkey, естественно, производится с консоли и необходимо предварительно выйти из mc) и последовательно (слева направо) нажимаем эти три клавиши, чтобы узнать их коды:
[root]# showkey -keycodes
kb mode was XLATE
press any key (program terminates after 10s of last keypress)…
keycode 125 press
keycode 125 release
keycode 126 press
keycode 126 release
keycode 127 press
keycode 127 release
Числа 125, 126, 127 и есть коды этих клавиш. Далее переходим в каталог /usr/lib/kbd/keytables/i386/qwerty, находим файл, который используется в данный момент (что-то типа ru1.map, если в каталоге /usr/lib/kbd/keytables/i386/qwerty вы найдете только ru1.map.gz, то выполните предварительно разархивацию: gunzip ru1.map.gz).
Для того, чтобы заставить клавишу работать как временный переключатель с русского на латинский (пока клавиша удерживается), надо придать ей значение AltGr, а чтобы она использовалась как постоянный переключатель — AltGr_Lock. Находим внутри ru1.map:
keycode 126 = AltGr
keycode 127 = AltGr_Lock
Далее надо изменить установки тех клавиш, которые ранее использовались для переключения. Например, если в качестве постоянного переключателя использовалась клавиша ‹Ctrl› (код клавиши 97), находим строку
keycode 97 = Control
В итоге получаем: клавиша, расположенная возле правой клавиши ‹Ctrl›, — фиксированный переключатель «рус/лат», а та что рядом с правой клавишей ‹Alt› — временный переключатель «рус/лат» (т. е. действующий только на то время, пока удерживается в нажатом положении соответствующая клавиша).
После редактирования сохраняем файл под новым именем (например, mymap.kmap) и записываем это имя в /etc/sysconfig/keyboard.
Читайте также
Когда цензор понимает вас лучше собственной матери
Когда цензор понимает вас лучше собственной матери Возможна ли такая индивидуализация цензуры? Будут ли цензоры знать о нас столько, что смогут принимать решения автоматически не просто в отношении каждого пользователя, но и с учетом его (или ее) поведения в определенной
Создание собственной раздачи
Создание собственной раздачи В пиринговых сетях каждый пользователь может инициировать и собственную раздачу, если ему есть чем поделиться. Чтобы начать собственную раздачу, следует сначала сохранить раздаваемый файл на жестком диске своего компьютера. Далее,
Глава 11 Обеспечение собственной безопасности
Глава 11 Обеспечение собственной безопасности В этой главе я расскажу вам о некоторых аспектах безопасности при работе в Интернете. Помимо общеизвестных неприятностей, вроде вирусов, вы можете столкнуться и с другими проблемами, не столь известными, но от этого не менее
9.3.4. Изменение раскладки клавиатуры для текстового режима
9.3.4. Изменение раскладки клавиатуры для текстового режима В дистрибутиве Red Hat загрузка таблицы раскладки клавиатуры и системного фонта производится в файле /etc/rc.d/rc.sysinit. Но лезть в этот файл и корректировать его содержимое для изменения раскладки не требуется. Дело в том,
13.5.2 Конфигурирование раскладки клавиатуры
13.5.2 Конфигурирование раскладки клавиатуры Клавиатуры компьютеров PC или Macintosh не идентичны клавиатурам терминалов VT100 или 3270. Приложения telnet обычно обеспечивают способ конфигурирования отдельных клавиш клавиатуры или управляющих комбинаций клавиш для выполнения
1.1.3.2. Начало установки. Выбор языка и раскладки
1.1.3.2. Начало установки. Выбор языка и раскладки После проверки носителя должен загрузиться графический интерфейс (если у вас достаточно ОЗУ). Если все нормально, то вы увидите окно с логотипом Fedora (рис. 1.5). Для продолжения установки нужно просто щелкнуть на кнопке Next. Рис.
1.2.3. Настройка раскладки клавиатуры
1.2.3. Настройка раскладки клавиатуры При установке системы мы выбрали русскую раскладку клавиатуры. После установки системы Будут доступны две раскладки — русская и английская. Для переключения между ними используется комбинация клавиш ‹Shift+Shift› (т.е. вам нужно
Настройка переключения раскладки клавиатуры и служб текстового ввода
Настройка переключения раскладки клавиатуры и служб текстового ввода Далее необходимо проверить (и, при необходимости – изменить) настройки языков и служб текстового ввода. Для перехода в соответствующий режим необходимо на вкладке Языки и клавиатуры нажать кнопку
«Как создать мощный поток новых клиентов при помощи написания своей собственной книги» /На основе выступления Александра Евстегнеева/
«Как создать мощный поток новых клиентов при помощи написания своей собственной книги» /На основе выступления Александра Евстегнеева/ Кратко. Александр Евстегнеев:Основатель образовательного портала «Азбука Денег» http://evstegneev.com/Автор 20 книг. Номинант литературной
8.3. Программа автоматического переключения раскладки клавиатуры Punto Switcher
8.3. Программа автоматического переключения раскладки клавиатуры Punto Switcher Еще одним средством, которое поможет значительно ускорить набор, являются программы автоматического переключения клавиатурных раскладок. Если в вашем тексте встречаются и русские, и английские
7.3. Программы автоматического переключения раскладки клавиатуры (Punto Switcher)
7.3. Программы автоматического переключения раскладки клавиатуры (Punto Switcher) Еще одним средством, которое поможет значительно ускорить набор, являются программы автоматического переключения клавиатурных раскладок. Если в вашем тексте встречаются и русские, и английские
Кредо зоолога, или Чему мы можем научиться у собственной животной природы Дмитрий Шабанов
Кредо зоолога, или Чему мы можем научиться у собственной животной природы Дмитрий Шабанов Опубликовано 15 июня 2013 В моих колонках мне уже приходилось упоминать о TED (Technology, Entertainment, Design) — американской по происхождению системе то ли конференций, то
3.8. Языки раскладки клавиатуры
3.8. Языки раскладки клавиатуры При установке системы по умолчанию выбирается русский язык и русская раскладка клавиатуры. Переключение языка ввода осуществляется комбинацией клавиш + . Иногда возникает потребность добавить дополнительный язык ввода (кроме
4.2.3. Редактирование собственной карточки
4.2.3. Редактирование собственной карточки Двойной щелчок по этому пустому полю вызывает панель добавления фотографии.Ваша личная карточка отличается в общем списке от остальных: рядом с именем расположен значок в виде силуэта человека: Заготовка такой карточки
Источник
Каковы шаги, необходимые для создания новой раскладки клавиатуры на ubuntu?
Клавиатура, которую я пытаюсь создать, имеет много Unicode и выглядит так:
Не удалось выполнить следующий учебник:
https://help.ubuntu.com / community / Howto% 3A% 20Custom% 20keyboard% 20layout% 20definitions (В учебнике есть несколько ошибок, и в нем используется неточный язык, например «Резка», вместо «Удаление», и он форматируется странно)
Мне было интересно, может ли кто-нибудь быть таким добрым, чтобы дать лучший учебник пошаговыми инструкциями?
1 ответ
В Ubuntu 14.04 раскладки клавиатуры хранятся в
Каждый из Ubuntu 14.04 в этом каталог содержит ряд записей следующего типа:
Эта запись сопоставляет ключ на клавиатуре нескольким конкретным символам, используя следующие условные обозначения:
& lt; A С01 & GT; Первая буква A указывает, что мы просматриваем буквенно-цифровой блок клавиш (другие опции включают KP [for keypad] и FK [for Function Key]); & lt; A & lt; A & gt; Вторая буква C указывает строку, отсчитывающую со дна, в которой находится ключ. (В стандартной американской клавиатуре пробел находится в строке AA, а числовые клавиши находятся в строке AE). & lt; AC 01 & gt; Цифры 01 указывают положение клавиши, считая слева и игнорируя любой специально названный ключ, например TAB или
(тильда): AC01 находится в третьей строке вверх, первая клавиша слева (игнорирование Caps Lock , если имеется); на стандартной американской клавиатуре это клавиша с надписью «a». Скобки заключают в себе список символов, назначенных каждому ключу. Это содержит до четырех записей, разделенных запятыми: a — Немодифицированный ключ. A — Символ Shift. á — Символ Alt Gr. (aacute) Á — Символ Shift + Alt Gr. (Aacute)
Создание пользовательской карты клавиатуры так же просто, как замена символов, которые вы не хотите в заданной строке, с теми, которые вы делаете!
Как англосаксонист, я набираю á и Á гораздо реже, чем я набираю æ и Æ.
Чтобы добавить англо-саксонские символы в мой список, я просто заменяю aacute и Aacute именами сущностей или кодовыми точками Unicode для æ и Æ («aelig» или U00E6 и «AElig» или U00C6 соответственно):
Когда я закончил изменять раскладку клавиатуры, я сохраняю файл с новым именем, oe «в том же каталоге.
Добавление новой раскладки клавиатуры в файл evdev.xml.
Чтобы использовать новую раскладку клавиатуры, нам нужно сообщить X11, что она существует , В Ubuntu 14.04 X11 отслеживает установленные клавиатуры в файле /usr/share/X11/xkb/rules/evdev.xml. Затем добавим новый макет.
& lt; A C01 & gt; Первая буква A указывает, что мы просматриваем буквенно-цифровой блок клавиш (другие опции включают KP [for keypad] и FK [for Function Key]);
& lt; A C01 & gt; Первая буква A указывает, что мы просматриваем буквенно-цифровой блок клавиш (другие опции включают KP [for keypad] и FK [for Function Key]);
Переход в конец раздела (поиск по ). Добавьте следующее после последнего тега , где X — имя файла раскладки клавиатуры в /usr/share/X11/xkb/symbols (в моем случае oe); Y подходящее короткое имя; и Z подходящее длинное имя на одном или нескольких языках и aaa юридический трех буквенный (ISO 639-2) код языка (например, английский для английского):
Источник
Linux console (Русский)/Keyboard configuration (Русский)
Сопоставление клавиш (раскладки) для виртуальной консоли, консольных шрифтов и консольных карт предоставляется пакетом kbd (зависимость для systemd), который также предоставляет множество инструментов низкого уровня для управления виртуальной консолью. Кроме того, systemd также предоставляет инструмент localectl, который может контролировать как локали системы, так и настройки раскладки клавиатуры как для виртуальной консоли, так и для Xorg.
Contents
Просмотр настроек клавиатуры
Используйте localectl status для просмотра текущих конфигураций клавиатуры.
Раскладки клавиатуры
Файлы раскладок хранятся в дереве каталогов /usr/share/kbd/keymaps/ . Обычно один файл keymap соответствует одной раскладке клавиатуры (оператор include может использоваться для совместного использования общих частей, а файл keymap может содержать несколько схем с некоторой комбинацией клавиш, используемой для переключения). Для получения дополнительной информации смотрите keymaps(5) .
Список раскладок
Соглашения об именах консольных раскладок несколько условны, но обычно они основаны на:
- Коды языков: где код языка совпадает с кодом страны (например, ru для русского языка или fr для французского языка).
- Коды стран: где варианты одного и того же языка используются в разных странах (например, uk для английского языка в Великобритании или us для Соединенных Штатов Америки); список кодов стран также можно найти в w:ru:ISO 3166-1#Список кодов по ISO 3166.
- Раскладка клавиатуры: где раскладка не связана с конкретной страной или языком (например, dvorak для раскладки клавиатуры Dvorak).
Для получения списка всех доступных раскладок используйте команду:
Чтобы найти раскладку клавиатуры, используйте следующую команду, заменив search_term кодом для вашего языка, страны или раскладки:
Альтернативно, используя find:
Временная конфигурация (Loadkeys)
Можно установить раскладку только для текущего сеанса. Это полезно при проверке различных раскладок, решение проблем и т.д.
Для этого используют инструмент loadkeys. Он используется внутри systemd при загрузке раскладки клавиатуры, настроенной в /etc/vconsole.conf . Пользоваться им легко:
Для получения дополнительной информации смотрите loadkeys(1) .
Постоянная конфигурация
Постоянную комбинацию клавиш можно установить в /etc/vconsole.conf , которая считывается systemd при запуске. Для указания раскладки используется переменная KEYMAP . Если переменная пуста или не установлена, в качестве значения по умолчанию используется раскладка us . Смотрите vconsole.conf(5) для получения информации обо всех параметрах. Например:
Для удобства, localectl можно использовать для настройки раскладки клавиатуры. Он изменит переменную KEYMAP в /etc/vconsole.conf , а также установит раскладку для текущего сеанса:
Опцию —no-convert можно использовать для предотвращения localectl автоматического изменения раскладки клавиатуры в Xorg до ближайшего совпадения. Для получения дополнительной информации смотрите localectl(1) .
Создание своей раскладки
Вы используете горячие клавиши для вывода особенных символов, пользуясь консолью. Кроме того, мы можем также напечатать последовательность символов и некоторые escape-последовательности. Таким образом, если мы печатаем последовательность символов, составляющих команду, а затем escape-символ для новой строки, эта команда будет выполнена.
Один из способов сделать это — отредактировать файл раскладки. Однако, поскольку он будет перезаписан в любое время, когда пакет, к которому он принадлежит, обновляется, редактирование этого файла не рекомендуется. Лучше объединить существующую раскладку со своей. Утилита loadkeys может сделать это.
Сначала, создайте файл раскладки. Этот файл раскладки может быть где угодно, но этот способ подражает иерархии каталогов в /usr/local :
В качестве примечания следует отметить, что личная раскладка также полезна для переопределения поведения клавиш, уже обработанных стандартной раскладкой: при загрузке с помощью loadkeys директивы в стандартной раскладке будут заменены при конфликте с новыми директивами и сохраняются в противном случае. Таким образом, только изменения в раскладке должны быть указаны в личной раскладке.
Добавление директив
В этой личной раскладке требуются два типа директив. Прежде всего директивы keycode, которые соответствуют формату, указанному в стандартных раскладках по умолчанию. Эти директивы сопоставляют keycode с keysym. Keysyms представляют действия клавиатуры. Доступные действия включают вывод кодов символов или последовательностей символов, переключение консолей или раскладок клавиатуры, загрузку машины и многие другие действия. Полную активную текущую раскладку можно получить с помощью
Большинство keysyms интуитивно понятны. Например, чтобы настроить клавишу 112 для вывода символа ‘e’, директива примет следующий вид:
Чтобы настроить клавишу 112 для вывода символа евро, директива будет следующего вида:
Некоторые keysym не сразу связаны с действиями клавиатуры. В частности, keysyms с префиксом заглавной буквы F и от одной до трех цифр (F1-F246), составляющие число больше 30, всегда свободны. Это полезно для указания горячей клавиши для вывода последовательности символов и других действий:
Затем F70 может быть связан для вывода определенной строки:
Когда клавиша 112 нажата, она выведет содержимое F70. Чтобы выполнить команду в терминале, символ окончания новой строки должен быть добавлен в конец строки с командой. Например, чтобы ввести систему в спящий режим, добавляется следующая строка в раскладку:
Другие примеры
- Чтобы сделать клавишу Правый Alt такой же как клавиша Левый Alt (для Emacs), используй следующую строку в своей раскладке. Это включит файл /usr/share/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc , посмотри его для получения дополнительной информации.
- Чтобы поменять местами CapsLock и Escape (для Vim), выполните переназначение соответствующих кодов клавиш:
- Чтобы сделать CapsLock еще одним Control, выполните переназначение соответствующих кодов клавиш:
- Чтобы поменять местами CapsLock и Левый Control, выполните переназначение соответствующих кодов клавиш:
Сохранение изменений
Чтобы использовать свою раскладку, нужно ее загрузить с помощью loadkeys:
Однако, эта раскладка активна только для текущего сеанса. Чтобы загрузить ее при загрузке, укажите полный путь файла вашей раскладки в переменной KEYMAP в /etc/vconsole.conf. Файл не должен быть запакован, как официальные раскладки, представленные kbd .
Регулировка задержки и скорости автоповтора
Задержка автоповтора означает количество времени (обычно в милисекундах), за которое необходимо нажать и удерживать клавишу для начала повторного процесса. После запуска повторяющегося процесса символ будет повторяться с определенной частотой (обычно заданной в Гц), указанной скоростью автоповтора. Эти значения могут быть изменены с помощью команды kbdrate. Обратите внимание, что эти настройки настраиваются отдельно для виртуальной консоли и для Xorg.
Например, чтобы установить задержку автоповтора в 200 мс и скорость автоповтора в 30 Гц, используйте следующую команду:
Ввод команды без указания задержки и скорости автоповтора приведет к сбросу значений до их соответствующих значений по умолчанию; задержка 250 мс и скорость 11 Гц:
Служба systemd
Службу systemd можно использовать для установки скорости клавиатуры. Например
Источник