понедельник, 25 августа 2025 г.

Как решить проблему отсутствия символов в русской раскладке клавиатуры

Проблема:

В русской раскладке отсутствуют некоторые символы и приходится переключаться на английскую для ввода. Если много писать на русском, то это напрягает. 

Решение:

В Linux добавляем раскладку клавиатуры Russian (Programmer)

При этом остаётся одна проблема - на этой раскладке нет символа двоеточие :

Для решения проблемы назначим двоеточие на shift+F2 по аналогии с символом ? на shift+F11

F2 выбрал опытным путём чтобы не было конфликтов с браузере, консоли и других приложениях

Для назначения: на F2 делаем следующее:

  • Открываем на редактирование с рутом файл /usr/share/X11/xkb/symbols/ru
  • Находим раздел Russian (Programmer)
  • Добавляем строку key <FK02> { [ F2,          colon ] };
  • Сохраняем файл
  • Релогин
После релогина видим символ : на F2 - теперь можно работать в русской раскладке без переключений.












Раздел:

// RU Winkeys-P layout based on RU Winkeys with top row digits switched
// Vladimir Gorelov <virtual.lark@gmail.com>
partial alphanumeric_keys
xkb_symbols "winkeys-p" {
    include "ru(winkeys)"
    name[Group1]= "Russian (Programmer)";

    key <AE01> { [ exclam,      1 ] };
    key <AE02> { [ at,          2 ] };
    key <AE03> { [ numbersign,  3 ] };
    key <AE04> { [ dollar,      4 ] };
    key <AE05> { [ percent,     5 ] };
    key <AE06> { [ asciicircum, 6 ] };
    key <AE07> { [ ampersand,   7 ] };
    key <AE08> { [ asterisk,    8 ] };
    key <AE09> { [ parenleft,   9 ] };
    key <AE10> { [ parenright,  0 ] };
    key <FK02> { [ F2,          colon ] };
    key <FK06> { [ F6,          numerosign ] };
    key <FK08> { [ F8,          quotedbl ] };
    key <FK09> { [ F9,          apostrophe ] };
    key <FK11> { [ F11,         question ] };
    key <FK12> { [ F12,         bar ] };
};