Size: a a a

2020 September 11

AP

Alexander Potashev in KDE Россия
легко же сделать такую же костыльную логику
источник

Andrey Бутырский... in KDE Россия
А вот что точно придётся допиливать - это доставать 2х бкувенный код страны. Это может на c++ придётся делать и проталкивать в qml..
источник

AP

Alexander Potashev in KDE Россия
в терминах flags.cpp это делает getShortText()
источник

Andrey Бутырский... in KDE Россия
Да. Там основная сложность в пропихивании
источник

AP

Alexander Potashev in KDE Россия
похоже, на плюсах грузится какой-то конфиг для этих кодов в том числе: https://invent.kde.org/plasma/plasma-desktop/-/blob/master/kcms/keyboard/keyboard_config.cpp#L93
источник

AP

Alexander Potashev in KDE Россия
а какой код страны у тебя в наличии?
источник

AP

Alexander Potashev in KDE Россия
или у тебя код раскладки?
источник

Andrey Бутырский... in KDE Россия
Сейчас апплет отображает всю строку как на локскрине
источник

Andrey Бутырский... in KDE Россия
Собственно это тот же qml только зпвернутый в апплет)
источник

AP

Alexander Potashev in KDE Россия
источник

Andrey Бутырский... in KDE Россия
Да, я это все проходил)
источник

AP

Alexander Potashev in KDE Россия
они получают список раскладок через X11
источник

AP

Alexander Potashev in KDE Россия
но для вяленого ведь в kcm тоже откуда-то берется список раскладок, значит есть способ
источник

Andrey Бутырский... in KDE Россия
В конфиге он лежит
источник

AP

Alexander Potashev in KDE Россия
я смотрел ~/.config/kxkbrc, там только "LayoutList=us,ru", названий нет
источник

Andrey Бутырский... in KDE Россия
Alexander Potashev
я смотрел ~/.config/kxkbrc, там только "LayoutList=us,ru", названий нет
Это то что нужно, названия и так передаются
источник

Andrey Бутырский... in KDE Россия
Название можно у xkb спросить, а можно ли у него спросить 2х буквенный код - не уверен
источник

Andrey Бутырский... in KDE Россия
Впрочем это уже детали
источник

AP

Alexander Potashev in KDE Россия
в конфиге kxkbrc только те раскладки, которые настроены. Мне было непонятно, откуда берется код при добавлении раскладки. Похоже, читают полный список из /usr/share/X11/xkb/rules/evdev.xml
источник

AP

Alexander Potashev in KDE Россия
источник