Про русскую раскладку

blackrook

New member
Сообщения
27
#1
Уважаемые разработчики,

Раз уж Астра претендует на гордое звание Линукса Всея Руси, может быть, добавите в русскую раскладку знаки, характерные для русской типографики — такие как длинное тире («—»), полутире («–»), французские («») и немецкие („“) кавычки, а также обозначение рубля?

Их можно повесить, например, на сочетания с AltGr, как в испанской и, отчасти, немецкой раскладках — т.е. французские кавычки на AltGr+я/ч, немецкие — на AltGr+Shift+Я/Ч, длинное тире, например, на AltGr+/, полутире — на AltGr+Shift+/ (это всё примерно в районе левого мизинца).

Я у себя это сделал просто и грубо — вставил в основную секцию конфигурационного файла xkb /usr/share/X11/xkb/symbols/ru следующее:

Код:
    key <AB01> { [ Cyrillic_ya, Cyrillic_YA, guillemotleft, doublelowquotemark  ] };
    key <AB02> { [ Cyrillic_che, Cyrillic_CHE, guillemotright, leftdoublequotemark  ] };
    
    key <LSGT> { [       slash,         bar,    emdash,     endash  ] };
    
    include "level3(ralt_switch)"
Спасибо большое за отличный дистрибутив!

P.S. — И, если у кого вдруг руки дойдут, посмотрите, можно ли сделать что-нибудь, чтобы китайский ввод ibus снова заработал в GoldenDict'е и в LibreOffice Writer — ну, мало ли.
 

blackrook

New member
Сообщения
27
#2
...можно туда же добавить:

Код:
key <AE11> { [       minus,  underscore,    emdash,    endash  ] };
key <AC11> { [        Cyrillic_e,        Cyrillic_E,    U0301    ] };
Первое пригодится для ударений («Э» + Mod–«Э»=«Э́»), тогда как второе — для неразрывных пробелов, которые также используются в русской типографике.

UPD: Про неразрывный пробел см. пост ниже.
 
Последнее редактирование:

blackrook

New member
Сообщения
27
#3
...2 поправки:

1. Лучше двойное тире добавить также поверх обычного «минуса» (так как не на всех клавиатурах есть 105-я клавиша):

Код:
key <AE11> { [       minus,  underscore,    emdash,    endash  ] };
2. И неразрывный пробел прописать так:

Код:
key <SPCE> { [           space, space, nobreakspace,     U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
—— поскольку он часто идёт после запятой, которая в русской раскладке нажимается с шифтом, в результате чего шифт накладывается и на пробел и появляется много лишних неразрывных пробелов.