Страницы

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

Как известно, типичная русская раскладка по дополнительным символам выглядит обеднённо в сравнении с английской. Не хватает @ # ^ & { } [ ] < > ʼ ~ |, что составляет проблему при наборе некоторых текстов, например в программировании. Украинская раскладка, на первый взгляд, кажется такой же скромной - в ней есть ', но недостаёт \ / на основном блоке. Но это только на первый взгляд.

В GNU/Linux системах и новых версиях Windows стандартной украинской раскладкой является расширенная Unicode-версия, позволяющая не только вводить недостающие символы, но и некоторых другие Unicode-символы, не входящие и в английскую раскладку. Дополнительные символы вводятся в комбинации с клавишей альтернативных символов. В Ubuntu по умолчанию эта клавиша выключена, и для того чтобы её включить нужно зайти в

Параметры системы -> Ввод текста -> Параметры клавиатуры

где доступна эта опция. На мой взгляд удобно назначить правый Alt (Alt Gr). С ней станут доступны ударе́ние и знаки:

' ¹ ² ’ § ₴ $ € ° < > • [ ] { } — ≠ ± ј џ ў ® ё ы э ъ њ љ ђ ћ © ™ « » „ “ / … \ |

Умєстно, сеја разложенја клавиатуры довољно и дља печетарства на меджуславянском језыку в кириличскому варианти.

Расширенная русская раскладка

Для своего удобства заменил подраскладку ua(homophonic) на вариацию юникод-версии, где поменял местами русские и украинские буквы и добавил некоторые недостающие символы, таким образом получив русскую раскладку с лёгким вводом украинского языка и дополнительных символов. Это можно выполнить скриптом, редактирующим системный файл. Более нормального способа сходу не нашёл.

#!/bin/sh
FP="/usr/share/X11/xkb/symbols/ua"

TF=$(mktemp)

cat <<EOF > "$TF"
xkb_symbols "homophonic" {

    include "ua(unicode)"

    name[Group1]= "Ukrainian (ru)";

    key <AE01>  {[               1,          exclam,    onesuperior,             notsign ]};
    key <AE03>  {[               3,      numerosign,        section,          numbersign ]};
    key <AE05>  {[               5,         percent,         degree,               U20B4 ]};
    key <AE06>  {[               6,           colon,           less,               U2264 ]};
    key <AE07>  {[               7,        question,        greater,               U2265 ]};
    key <AE08>  {[               8,        asterisk, enfilledcircbullet,     asciicircum ]};

    key <AD07>  {[    Cyrillic_ghe,     Cyrillic_GHE,      ampersand                  ]};
    key <AD12>  {[Cyrillic_hardsign,Cyrillic_HARDSIGN,   Ukrainian_yi,   Ukrainian_YI ]};

    key <AC02>  {[   Cyrillic_yeru,   Cyrillic_YERU,    Ukrainian_i,      Ukrainian_I ]};
    key <AC10>  {[    Cyrillic_zhe,    Cyrillic_ZHE,          U0461,           U0460  ]}; // Ѡ
    key <AC11>  {[      Cyrillic_e,     Cyrillic_E,    Ukrainian_ie,     Ukrainian_IE ]};

    include "level3(ralt_switch)"
};
EOF

/usr/bin/sudo cp "$FP" "${FP}~"
/usr/bin/sudo sed -i "/xkb_symbols \"homophonic\" {/,/^}/{
    /^}/r $TF
    d
}" "$FP"

rm "$TF"

[0] Українська розкладка клавіатури з символами Unicode.

Комментариев нет:

Отправить комментарий