Backslash alt gr key swap что
Перейти к содержимому

Backslash alt gr key swap что

  • автор:

How to remap the backslash and backtick keyboard buttons? Windows 11

Any ideas how I can swap them without the use of external software? Surely this is some windows thing?

1,893 11 11 gold badges 13 13 silver badges 20 20 bronze badges
asked Mar 25, 2023 at 15:56
user3647488 user3647488
1 2 2 bronze badges
Try Auto HotKey for this.
Mar 25, 2023 at 15:57

I’m specifically asking not to use it as before it worked without it, something changed with the recent windows installation and swapped the keys, tried with the keyboard layout but that wasn’t it.

Mar 25, 2023 at 16:05
Windows 11 continues to change things so you may need to use a 3rd party approach.
Mar 25, 2023 at 16:09

What you appear to have is an ANSI/ISO swap. American ANSI keyboards have no character key left of Z, so \ is left of 1. European ISO keyboards have an extra \ key left of Z, so the ` key goes left of 1 instead.

Mar 25, 2023 at 16:39

@Tetsujin I think you’re hitting the nail on the head, but how would I remedy this or swap the keys? The thing is if I go to a website like: keyboard-test.space when I press my «` \ «` key it says as it can’t even register it because of the layout.

Mar 25, 2023 at 18:40

1 Answer 1

If you would like to use only software by Microsoft, you could use the Microsoft PowerToys.

The power toy to use is the Keyboard Manager utility :

enter image description here

answered Mar 25, 2023 at 16:44
472k 31 31 gold badges 554 554 silver badges 961 961 bronze badges

Although I like this better than running an autohotkey script, doing this configuration doesn’t work as when I bind \ to ` and ` to \ pressing each key now produces \ instead of vice versa. I think this is due to the fact that I have 2 keys on my keyboard that are producing the backslash as @tetsujin pointed out in the comments because I have a European keyboard.

Использование AltGr для третьего (после без-shift’а и с shift’ом) набора символов в раскладке

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

Обычно в раскладке используются 2 набора символов.
Первый набор — это всё то, что мы можем вводить без shift’а (не переключая раскладки).
Второй набор — это то, что мы вводим, зажав shift.

В терминологии xkb эти наборы называются уровнями.
Так вот, меня приятно удивило то, что кроме первого и второго уровня Иксы позволяют организовать третий и даже четвёртый.

Третий набор оказался очень удобен для ввода всяких не часто, но и не очень редко используемых символов типа «·», «„», «“», «°», «§», «±», «≈», «⌀», стрелок.

На второй уровень мы переходим удерживанием shift’а. На третий уровень я перехожу удерживанием правого Альта, также известного как AltGr. Можно настроить использование другой клавиши.
ВНИМАНИЕ! Возможно, это глюк Иксов. При использовании для перехода на третий уровень правого альта оба альта почему-то перестают работать в важных сочетаниях Ctrl-Alt-Fn (n=1. 12) и Ctrl-Alt-Backspace.

Для использования уровня 3 редактируются 2 файла:
/etc/X11/xkb/symbols/ru
/etc/X11/xorg.conf

В файле . /ru определяется соответствие «коды клавиш — вводимые ими символы».
В этом файле определена общеизвестная раскладка ru с вариантом winkeys и ещё всякие варианты.

Ниже я приведу свой вариант раскладки. Он вряд ли кому-то подойдёт, потому что сильно отличается от winkeys. Но на его основе легко сделать свой собственный. Надеюсь, меня не накажут за слишком длинное сообщение, разбитое на 2 части 🙂

sergey_feo ★
03.08.09 21:28:01 MSD

Я дописал в конец файла /etc/X11/xkb/symbols/ru свой вариант раскладки ru — feo:

—— BEGIN ——
partial alphanumeric_keys
xkb_symbols «feo» include «ru(basic)»
name[Group1]= «Russia — Feo»;

// Unicode U+NNNN can be written here as 0x0100NNNN.

// TODO: вынести маленькие цифры на доп клаву на уровни 2 и 3.
//⁰⁴⁵⁶⁷⁸⁹⁻
//₀₉

include «level3(ralt_switch)»
>;
—— END ——

Синтаксис файла . /ru может быть довольно хитёр, но в данном случае всё просто.
Рассмотрим для примера строку
key < [ exclam, 1, 0x01000301 ] >;

В ней определяется, что вводит клавиша на разных уровнях.
— это условное название клавиши в Иксах. Оно не зависит от раскладок. Вот бы Емаксу научиться использовать эти коды в конфигах. Ненаглядно, зато работало бы вне зависимости от раскладки 🙂

Клавиша — это кнопка, на которой нарисованы «!» и «1».
Вводимые клавишей символы заданы несколькими разными способами.
exclam — восклицательный знак,
1 — цифра «1»,
0x01000301 — символ Юникода U+0301 (ударение).

exclam и 1 — это условные Иксовые имена символов. Я не нашёл документа, описывающего их, и пытался выцепить их из файла
/usr/lib/libX11.so.6.2.0
Можете поискать там по слову «exclam». Найти там получилось далеко не все нужные символы. Кстати, оказалось, что просматривать файл удобнее всего в кодировке CP1251.

Оставшиеся символы я ввёл просто в форме 0x0100NNNN, где NNNN — четырёхзначный номер символа (кодовой точки) в Юникоде. Вроде бы вводить можно и прямо в форме «U+NNNN», но я не пробовал.

В файле xorg.conf я изменил секцию «InputDevice» для клавиатуры. Теперь в ней прописано использование описанной в файле . /ru раскладки ru в варианте feo:

—— BEGIN ——
Section «InputDevice»
Identifier «Keyboard0»
Driver «kbd»
Option «XkbModel» «pc104»
Option «XkbLayout» «us,ru(feo)»
Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll»
EndSection
—— END ——

Здесь всё просто:
Option «XkbLayout» «us,ru(feo)»
говорит, что будут использоваться 2 раскладки: us и ru в варианте feo.

Метод работает в Xandros на EeePC 900 и в Slackware 12.1. Сделать свою раскладку помог документ http://www.xfree86.org/current/XKB-Enhancing.pdf.

Опробовать свой вариант раскладки можно в kedit или OpenOffice или Firefox и ещё почти во всех программах, кроме Емакса. Он умудряется перехватывать правый Альт и говорит, что что-то не так нажимается с его Метой.

Надеюсь, описанное кому-нибудь пригодится 🙂

sergey_feo ★
( 03.08.09 21:31:28 MSD ) автор топика
Ответ на: комментарий от sergey_feo 03.08.09 21:31:28 MSD

P.S. Использование правого Альта задаётся строкой
include «level3(ralt_switch)»
Другие варианты можно найти в /etc/X11/xkb/symbols/level3.

P.P.S. Если уж делать свою собственную раскладку — то и под Windows тоже. Там она делается с помощью программы «Microsoft Keyboard Layout Creator» (требует .NET Framework). Скачивается прямо с сайта MS.

sergey_feo ★
( 03.08.09 21:40:39 MSD ) автор топика
Ответ на: комментарий от sergey_feo 03.08.09 21:40:39 MSD

P.P.P.S.
Строчки про дополнительную клавиатуру (//key . ) закоментированы, потому что её я не осилил 🙂 Там всё как-то похитрее, чем с основной частью клавиатуры.

sergey_feo ★
( 03.08.09 21:43:33 MSD ) автор топика

Форвардни куда-нибудь, на руникс или yellowleaf.

Igron ★★★★★
( 04.08.09 03:20:00 MSD )

Для желающих иметь в X-ах одновременно (переключение или Ctrl-Shift, или AltGr) несколько кодировок можно попробовать такие настройки:
Driver «kbd»
Option «XkbRules» «xorg»
Option «XkbModel» «pc104»
Option «XkbLayout» «lv,ru»
Option «XkbOptions»
«grp:ctrl_shift_toggle,grp_led:scroll,compose:lwin»

Результат таков:
обычная раскладка
qwertyuiop[]\
asdfghjkl;’
zxcvbnm,./
QWERTYUIOP<>|
ASDFGHJKL:»
ZXCVBNM<>?
1234567890-=
!@#$%^&*()_+

Ctrl-Shift
йцукенгшщзхъ\
фывапролджэ
ячсмитьбю/
ЙЦУКЕНГШЩЗХЪ|
ФЫВАПРОЛДЖЭ
ЯЧСМИТЬБЮ?
1234567890-=
!»#*. ;()_+

Trying to set Alt Gr+Keycode 50 to backslash

I’ve just started running Linux Mint, However I’m using a slightly different keyboard hardware wise. It had a multitude of issues in the start, such as Shift being mapped wrongly, atastrophe/asterisk not being mapped at all, however I’ve managed to fix that using XModMap.

xmodmap -e "keycode 50 = less greater backslash" 

Is my Keymap for Keycode 50, and the first two works, but backslash doesn’t I’ve tried repeating the backslash a couple of times to fix it, but haven’t managed to fix it. Xev Output Edit

KeyPress event, serial 270, synthetic NO, window 0x3200001, root 0xd4, subw 0x0, time 9366403, (859,242), root:(1128,662), state 0x90, keycode 50 (keysym 0x3c, less), same_screen YES, XLookupString gives 1 bytes: (3c) "" XFilterEvent returns: False KeyRelease event, serial 270, synthetic NO, window 0x3200001, root 0xd4, subw 0x0, time 9366523, (859,242), root:(1128,662), state 0x90, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES, XKeysymToKeycode returns keycode: 92 XLookupString gives 0 bytes: XFilterEvent returns: False 

Переключение раскладки клавиатуры

Раскладка клавиатуры отображает сканкоды клавиатуры в символы, отправленные в приложение.

Соответствующая раскладка клавиатуры необходима для поддержки как клавиатур, отличных от QWERTY, так и клавиатур QWERTY для ввода символов вне набора ASCII.

Раскладки клавиатуры также могут выполнять более сложные преобразования с помощью так называемых мёртвых клавиш, которые не выводят символы самостоятельно, а изменяют вывод последующих клавиш.

  • 1 Текстовый режим
    • 1.1 OpenRC
      • 1.1.1 Пользовательская раскладка клавиатуры
      • 2.1 KDE Plasma
      • 2.2 Общее (Generic) окружение рабочего стола
      • 2.3 Общий X11
        • 2.3.1 Используя setxkbmap
        • 2.3.2 Использование общесистемных настроенных раскладок и горячих клавиш
          • 2.3.2.1 Дополнительные возможности настройки
          • 2.4.1 Основы
          • 2.4.2 Adding key assignments
          • 2.4.3 Adding actions to function keys
            • 2.4.3.1 Creating the new type CTRL+ALT+SHIFT
            • 2.4.3.2 Активация символов F13, . F24
            • 2.4.3.3 Amending the entries in symbols for keys F1, . F12

            Текстовый режим

            OpenRC

            The default console keymap is set in /etc/conf.d/keymaps by assigning the appropriate keymap as the value for keymap . The keymap values are defined in /usr/share/keymaps , and most users will use a value from /usr/share/keymaps/i386/qwerty/ . Optionally, set the value for the extended_keymaps variable from the appropriate include directory, like /usr/share/keymaps/i386/include . For example, set extended_keymaps=»euro2″ to get Euro and cent with Alt-Gr on the positions where many keyboards have E and C.

            ФАЙЛ /etc/conf.d/keymaps Пример конфигурации

            keymap="us" extended_keymaps=""

            И, наконец, перезапустите keymaps , чтобы применить изменения, и добавьте keymaps в уровень запуска boot.

            root # rc-service keymaps restart
            root # rc-update add keymaps boot

            Если нужно отображать в терминале символы за пределами таблицы ASCII, измените в /etc/conf.d/consolefont используемый шрифт:

            ФАЙЛ /etc/conf.d/consolefont Example configuration for cyrillic font

            consolefont="cyr-sun16"

            Перезапустите consolefont и добавьте его в уровень загрузки boot:

            root # rc-service consolefont restart
            root # rc-update add consolefont boot

            Пользовательская раскладка клавиатуры

            Чтобы создать пользовательскую раскладку клавиатуры, просмотрите предоставленные раскладки клавиатуры в /usr/share/keymaps :

            user $ vi .map
            user $ gzip .map
            root # mv .map /usr/share/keymaps/

            Вот пример пользовательской раскладки клавиатуры, которая совпадает с раскладкой клавиатуры QWERTY для U.S., за исключением того, что клавиши прямой косой черты и апострофы меняются:

            ФАЙЛ /usr/share/keymaps/i386/qwerty/swap_slash_apostrophe.map.gz Пример раскладки

            include "us.map" keycode 40 = slash question keycode 53 = apostrophe quotedbl

            Предупреждение
            Коды клавиш, вероятно, будут отличаться от системы к системе.

            Чтобы найти коды клавиш, сопоставленные с клавишами, смотрите вывод dumpkeys :

            user $ dumpkeys -l

            Если клавиша не может быть найдена с использованием указанной выше команды, запустите:

            user $ showkey

            Просто нажмите клавишу, и будет показан ее код. По завершении подождите несколько секунд и showkey закроется.

            systemd

            systemd использует /etc/vconsole.conf и включает в себя как настройки шрифта терминала, так и настройки раскладки клавиатуры, но не имеет дополнительных настроек, имеющихся в OpenRC. Допустимые значения должны соответствовать тому, что поддерживает OpenRC для соответствующей переменной.

            ФАЙЛ /etc/vconsole.conf Пример настроек

            KEYMAP=pl2 FONT=LatArCyrHeb-16

            X11

            Modern X11 applications usually use x11-libs/libxklavier («klavier» being German for «keyboard«) and can be configured by using setxkbmap . Furthermore X11 supports much broader sets of keyboard layouts than is supported for virtual terminals.

            It should be kept in mind that a proper desktop environment will do its own keyboard layout management. There is no need to directly use the aforementioned application but it can come in handy when dealing with broken or lacking keyboard layout management.

            KDE Plasma

            Откройте System Settings и перейдите к модулю Input Devices .

            To make additional languages available in the SDDM login manager, follow instructions on adding custom keymap.

            Общее (Generic) окружение рабочего стола

            Измените ~/.xprofile и вызовите setxkbmap из него или настройте клавиатуру в конфигурационном файле Xorg (примеры смотрите ниже).

            Заметка
            Последние версии GNOME 3 больше не используют x11-libs/libxklavier , поэтому это может вообще не работать или, скорее всего, переопределяется GNOME. Подобным образом любое другое окружение рабочего стола может также переопределять конфигурацию x11-libs/libxklavier как часть инициализации или изменения раскладки.

            Предупреждение
            ~/.xprofile — это нестандартный файл, заполняемый только при входе в систему через диспетчер экрана, который его поддерживает (тестировалось только на GDM, LightDM, LXDM и SDDM), и возможно существует специфика, зависящая от дистрибутива, хотя, похоже, все распространенные дистрибутивы, поддерживают этот файл.

            Общий X11

            Используя setxkbmap

            Эти изменения являются непостоянными и будут сохраняться только до тех пор, пока пользователь не перезапустит X11. Естественно, команда может быть вызвана из скрипта запуска, чтобы установить соответствующие параметры при каждом запуске X-сервера.

            Чтобы запросить существующую конфигурацию:

            user $ setxkbmap -query

            Настройка раскладки клавиатуры:

            user $ setxkbmap lv

            Настройка раскладки клавиатуры, ее варианта и модели:

            user $ setxkbmap lv apostrophe -model logiultrax

            Установка двух раскладок со светодиодной индикацией:

            user $ setxkbmap -layout us,ru -option grp:shifts_toggle -option grp_led:caps

            It is advised to read xkeyboard-config manual for a full list of keyboard configuration options:

            user $ LESS=—chop-long-lines man xkeyboard-config

            Поиск поддерживаемых раскладок и вариантов или значений других свойств xkb в этом приложении не представляется возможным, хотя большинство из них перечислены в файле /usr/share/X11/xkb/rules/base.lst . Получить самый полный список можно, только просмотрев другие файлы в /usr/share/X11/xkb/ . Разумная рекомендация заключается в использовании надлежащего оружения рабочего стола с собственным управлением раскладкой клавиатуры.

            Использование общесистемных настроенных раскладок и горячих клавиш

            Этот метод рекомендуется для конфигураций без оружения рабочего стола, другими словами, только X11 с оконным менеджером. Создайте файл 10-keyboard.conf и настройте с его помощью необходимые настройки клавиатуры.

            ФАЙЛ /etc/X11/xorg.conf.d/10-keyboard.conf Пример США и бразильской расскладки

            Section "InputClass" Identifier "keyboard-all" Driver "evdev" Option "XkbLayout" "us,br" Option "XkbVariant" ",abnt2" Option "XkbOptions" "grp:shifts_toggle,grp_led:scroll" MatchIsKeyboard "on" EndSection 

            В приведенном выше примере настраиваются раскладки клавиатуры США и Бразилии с комбинацией клавиш Left Shift + Right Shift для переключения между ними. Бразильская раскладка сигнализируется светодиодом Scroll Lock на клавиатуре.

            Заметка
            When using a Cyrillic language layout and the keyboard has “Windows®” keys, it may be necessary to add responsive «,winkeys» to XkbVariant option.

            Дополнительные возможности настройки

            Существует множество вариантов и опций, которые можно использовать при настройке сооответствий клавиатуры. Большинство из них можно найти в файле /usr/share/X11/xkb/rules/base.lst .

            Например, раскладку США с возможностью записи некоторых международных символов можно настроить с помощью варианта altgr-intl :

            ФАЙЛ /etc/X11/xorg.conf.d/10-keyboard.conf AltGr международный вариант раскладки США

            . Option "XkbLayout" "us,br" Option "XkbVariant" "altgr-intl,abnt2" . 

            Right Alt используется как модификатор для ввода международных символов.

            Xorg предоставляет возможность набирать международные и различные знаки в композиции — это означает, нажать «compose key», за которой следует нажать последовательность символов. Чтобы включить клавишу compose, добавьте опцию compose: :

            ФАЙЛ /etc/X11/xorg.conf.d/10-keyboard.conf Настройка клавиши compose

            . Option "XkbOptions" "grp:shifts_toggle,grp_led:scroll,compose:sclk" . 

            Опция compose:sclk выше, настраивает Scroll Lock в качестве клавиши compose. С помощью этой настройки:

            • Нажмите Scroll Lock затем наберите ‘oo’ чтобы получить знак градуса ‘°’
            • Нажмите Scroll Lock затем наберите ‘oc’ чтобы получить знак копирайта ‘©’
            • Нажмите Scroll Lock затем наберите ‘:)’ чтобы получить улыбающееся лицо ‘☺’
            • Нажмите Scroll Lock затем наберите ‘^2’ чтобы получить 2 в верхнем регистре (‘²’)
            • Нажмите Scroll Lock затем наберите ‘_2’ чтобы получить 2 в нижнем регистре (‘₂’)
            • Нажмите Scroll Lock затем наберите ‘di’ чтобы получить знак диаметра ‘⌀’

            . и многое другое. В файле /usr/share/X11/locale/compose.dir перечислены все возможные источники композиций.

            Улучшение раскладки клавиатуры X

            Это необходимо, когда необходимо внести более значительные изменения в раскладку клавиатуры, например, добавить назначения клавиш или добавить действия к функциональным клавишам. Поскольку такие изменения фактически являются улучшением исходных файлов пакета, рекомендуется использовать механизм пользовательских патчей, чтобы эти правки сохранялись при следующем обновлении пакета.

            Основы

            Соответствующий пакет Gentoo — x11-misc/xkeyboard-config . Настройка клавиатуры под X сложнее, чем для виртуальной консоли. Подходящие файлы конфигурации можно найти в /usr/share/X11/xkb в таких подкаталогах:

            keycodes These files associate key codes with symbolic names — it is unlikely that anyone wants to change this. geometry This is the physical shape of the keyboard, used by some software for drawing diagrams of it — it is also unlikely that anyone wants to change this. types The files here create «types». Used in a key declaration, a type specifies which combinations of shift keys can be used with the key. symbols These files specify the actual key assignments. compat The files here specify «actions» (such as switching to a virtual terminal), giving them names, which can be assigned to keys. rules These files, given parameters such as the keyboard type, and a language, activate the appropriate specifications in the other directories.

            Более полное описание файлов в этих каталогах можно найти в Ненадежном Руководстве по конфигурации XKB Дуга Палмера. Оно намного лучше, чем означает его название. Дополнительную документацию можно найти на домашней странице xkeyboard-config по адресу http://www.freedesktop.org/wiki/Software/XKeyboardConfig/freedesktop.org.

            Xkb gives keys names like «» which means «key in the Alphanumeric area, in row C (i.e. third row from the bottom, the row CapsLock is on), and key number 01, the first key at the left of the row». This key is A in an English layout. Keys in other areas have other names, such as «» for F5 , or «» for the left control key.

            Adding key assignments

            As an example, this section will enhance the British English keyboard layout such that typing a , o , or u with AltGr will generate the German umlaut letters ä, ö, and ü. It should also do the Right Thing for the upper case versions. The keys to enhance are A (), O () and U (). (The character ß is already assigned to AltGr + S .)

            The names of the umlauted letters in xkb are «adiaeresis» and so on. These names can be found in the file /usr/include/X11/keysymdef.h , though the leading «XK_»s have to be removed to get the names.

            Identify the right file in the symbols directory. Most of these files are named as two letter country codes (such as gb for Great Britain) so guess the one which matches the keyboard layout currently selected in X. In this example, symbols/gb is enhanced.

            With the information above, create new entries by copying the existing scheme in symbols/gb . In this example, these entries should be added into the section called «basic». From its content, it is easy to guess that the four items in the braces and brackets within the entry for each key are for regular (without other key combinations), Shift , AltGr , and Shift + AltGr respectively:

            ФАЙЛ /usr/share/X11/xkb/symbols/gb Typical key entry

            After making the additions, the section looks like this:

            ФАЙЛ /usr/share/X11/xkb/symbols/gb Example for enhancing the British English keyboard

            default partial alphanumeric_keys xkb_symbols "basic" < // Describes the differences between a very simple en_US // keyboard and a very simple U.K. keyboard layout defined by // the SVR4 European Language Supplement and sometimes also // known as the IBM 166 layout. include "latin" name[Group1]="English (UK)"; key < [ 2, quotedbl, twosuperior, oneeighth ] >; key < [ 3, sterling, threesuperior, sterling ] >; key < [ 4, dollar, EuroSign, onequarter ] >; key < [apostrophe, at, dead_circumflex, dead_caron] >; key < [ grave, notsign, bar, bar ] >; key < [numbersign, asciitilde, dead_grave, dead_breve ] >; key < [ backslash, bar, bar, brokenbar ] >; // Keys inserted by ACM, 2015-10-23. key < [ u, U, udiaeresis, Udiaeresis ] >; key < [ o, O, odiaeresis, Odiaeresis ] >; key < [ a, A, adiaeresis, Adiaeresis ] >; // End of insertion 2015-10-23 include "level3(ralt_switch_multikey)" >;

            Having saved this file, restart X Windows. A typical desktop environment, XFCE, re-reads the above configuration files each time it starts. Should there be errors, error messages will be written to the normal stderr — if X Windows is started from the command line, stderr will be the virtual terminal it was started from.

            Adding actions to function keys

            As an example, add the actions «switch to virtual terminal n» (where n > 12) to the function keys F1 — F12 when Ctrl , Alt , and Shift are all selected. The same effect should also occur when AltGr and Fn are selected.

            First, search for the file in the symbols directory which handles the existing assignments for the Function keys. This file is symbols/srvr_ctrl . The entry in this file for F1 , which is intended to be modified, is:

            ФАЙЛ /usr/share/X11/xkb/symbols/srvr_ctrl Existing entry for F1

            There are two things to note with this entry:

            • It is of type «CTRL+ALT»; it thus takes the standard four shift key settings with Shift and AltGr , plus a fifth setting of Ctrl + Alt . Since the goal is to use Ctrl + Alt + Shift , and there is no suitable existing type, a new one needs to be created.
            • The «action» XF86_Switch_VT_1 is just a defined symbol in the xkb system. Its semantics are given to it by an entry in a file in the compat directory, namely compat/xfree86 . There is no symbol XF86_Switch_VT_13 (or higher) — instead, steal the otherwise unused existing symbols F13, F14, . F24.
            Creating the new type CTRL+ALT+SHIFT

            Having located «CTRL+ALT» in types/pc , it is easy enough to copy it, rename the copy to «CTRL+ALT+SHIFT» and extend this to allow the modifier key combination Ctrl + Alt + Shift . The result looks like this:

            ФАЙЛ /usr/share/X11/xkb/types/pc Creating a new type

            type "CTRL+ALT+SHIFT" < modifiers = Control+Alt+Shift+LevelThree; map[None] = Level1; map[Shift] = Level2; map[LevelThree] = Level3; map[Shift+LevelThree] = Level4; map[Control+Alt] = Level5; map[Shift+Control+Alt] = Level6; preserve[Shift] = Shift; preserve[Shift+LevelThree] = Shift; level_name[Level1] = "Base"; level_name[Level2] = "Shift"; level_name[Level3] = "Alt Base"; level_name[Level4] = "Shift Alt"; level_name[Level5] = "Ctrl+Alt"; level_name[Level6] = "Ctrl+Alt+Shift"; >;
            Активация символов F13, . F24

            The symbol XF86_Switch_VT_1 is swiftly located in compat/xfree86 . It is a simple matter to copy its form, creating assignments for the symbols F13, . F24. The definition for the first of these symbols, F13, in compat/xfree86 then looks like:

            ФАЙЛ /usr/share/X11/xkb/compat/xfree86 Assigning an action to a symbol

            interpret F13 < action = SwitchScreen(Screen=13, !SameServer); >;

            Analogous definitions for F14, . F24 should also be put into the file.

            Amending the entries in symbols for keys F1 , . F12

            Now that the new type CTRL+ALT+SHIFT and definitions for the symbols F13, . F24 are defined, amend the key definitions for the function keys in symbols/srvr_ctrl . The one for F1 is mentioned below, analogous definitions also need to be inserted for the other function keys:

            ФАЙЛ /usr/share/X11/xkb/symbols/srvr_ctrl Переопределение функциональной клавишы

            After making these changes to types/pc , compat/xfree86 , and symbols/srvr_ctrl , and restarting the X server, switching from X directly to virtual terminals 13 and above is now possible — provided that these have been configured in the /etc/inittab (or systemd equivalent) of course.

            See also

            • Key repeat rate — controls how quickly a key press on the keyboard will repeat if the key is pressed and held for a period of time.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *