Size: a a a

2021 October 08

YS

Yaroslav Sidlovsky in KDE Россия
это конфиг, который внутри себя kwin использует, я его просто в файл выгрузил
источник

Andrey Бутырский... in KDE Россия
как?
источник

YS

Yaroslav Sidlovsky in KDE Россия
как-как, код немного подправил
источник

YS

Yaroslav Sidlovsky in KDE Россия
и судя по конфигу - xkbcommon его неправильно парсит
источник

YS

Yaroslav Sidlovsky in KDE Россия
name[Group1]="English (US)";
name[Group2]="Russian";
источник

YS

Yaroslav Sidlovsky in KDE Россия
больше таких вхождений нет, в формат файла особо не вчитывался
источник

YS

Yaroslav Sidlovsky in KDE Россия
исходники приложения я к багу приаттачу
источник

Andrey Бутырский... in KDE Россия
откуда такой вывод?
источник

YS

Yaroslav Sidlovsky in KDE Россия
откуда ещё 2 раскладки без имени берутся?
источник

Andrey Бутырский... in KDE Россия
я написал в баг откуда
источник

Andrey Бутырский... in KDE Россия
посмотрю сам файл опции, может станет понятно
источник

YS

Yaroslav Sidlovsky in KDE Россия
пример скинул, парсится так же как в коде kwin
источник

Andrey Бутырский... in KDE Россия
ты умудрился сдампить до того как он упадет?)
источник

YS

Yaroslav Sidlovsky in KDE Россия
у меня не падает, я там просто пустую строку для отсутствующих индексов возвращаю:
const QString &Xkb::layoutShortName(int index) const
{
-    return m_layoutList.at(index);
+    static const QString empty;
+    return index < m_layoutList.size() ? m_layoutList.at(index) : empty;
}
источник

YS

Yaroslav Sidlovsky in KDE Россия
непонятно почему та же настройка в X11 даёт другой XKB-файл
источник

YS

Yaroslav Sidlovsky in KDE Россия
xkbcommon получается не полностью совместим с X11? так что ли?
источник

Andrey Бутырский... in KDE Россия
это где такой файл?
источник

YS

Yaroslav Sidlovsky in KDE Россия
xkbcomp $DISPLAY out.xkb - под X11 можно так сдампить
источник

Andrey Бутырский... in KDE Россия
возможно это из-за того что xkbcomp не использует xkbcommon?
Если так, то может действительно бага xkbcommon
источник

YS

Yaroslav Sidlovsky in KDE Россия
x11:
key <RALT> {
       type= "TWO_LEVEL",
       symbols[Group1]= [           Alt_R,          Meta_R ]
   };

vs
xkbcommon (wayland):
key <RALT>               {
   type= "TWO_LEVEL",
   symbols[Group1]= [           Alt_R,          Meta_R ],
   symbols[Group2]= [           Alt_R,          Meta_R ],
   symbols[Group3]= [           Alt_R,          Meta_R ],
   symbols[Group4]= [           Alt_R,          Meta_R ]
 };
источник