Bug 35617

Summary: Включить поддержку экранной клавиатуры
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: sddmAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 35616    

Description Антон Мидюков 2018-11-17 17:11:25 MSK
Для этого в /etc/X11/sddm/sddm.conf нужно добавить строчку в секцию [General]:
InputMethod=qtvirtualkeyboard

И добавить в зависимость пакету sddm пакет qt5-virtualkeyboard
Comment 1 Sergey V Turchin 2018-11-20 10:24:46 MSK
А зачем?
Comment 2 Sergey V Turchin 2018-11-20 10:27:10 MSK
Ааа, не заметил #35616.

Т.к. это опция конфига, то смотреть еще надо, не будет ли экранная клавиатура _всегда_ включаться.
Comment 3 Антон Мидюков 2018-11-20 10:37:08 MSK
Я проверял на regular-kde5. Появляется кнопка виртуальная клавиатура в sddm, которая вызывает клавиатуру.
Comment 4 Sergey V Turchin 2018-11-20 11:02:41 MSK
Вспомнил. Она по умолчанию была включена и было везде фигово, а теперь в KDE-шной теме нормально сделали.

В принципе, можно включить обратно.
Comment 5 Sergey V Turchin 2018-11-20 11:05:18 MSK
(В ответ на комментарий №0)
> И добавить в зависимость пакету sddm пакет qt5-virtualkeyboard
plasma и alterator-browser и так её вытаскивают, а там, где их нет, зависимость может быть лишняя.
Comment 6 Антон Мидюков 2018-11-20 11:07:30 MSK
Ограничьтесь пока тестовым заданием тогда. Требуется проверка на lxqt
Comment 7 Sergey V Turchin 2018-11-20 11:11:50 MSK
(В ответ на комментарий №6)
> Ограничьтесь пока тестовым заданием тогда. Требуется проверка на lxqt
Для этого и тестового задания не надо. Локально поправьте конфиг и поставьте qt5-virtualkeyboard.
Comment 8 Sergey V Turchin 2018-11-20 17:47:39 MSK
Тестируйте http://webery.altlinux.org/task/216643
Конфиг трогать не требуется. Виртуальная клава активируется только если в конфиге пусто и аппаратной не найдено.
Comment 9 Антон Мидюков 2018-11-21 07:52:54 MSK
(В ответ на комментарий №6)
> Ограничьтесь пока тестовым заданием тогда. Требуется проверка на lxqt

Проверка показала, что если активировать 
InputMethod=qtvirtualkeyboard

То в regular-lxqt sddm не реагирует на нажатие мыши или клавиатуры. Реакция есть только у верхней панели. Причина в том, что тема breeze, выбранная по-умолчанию не установлена. Запрашивается /usr/share/sddm/themes.breeze/Main.qml из plasm5-workspace. Установка plasm5-workspace проблему решает, но это утяжелит regular-lxqt на 70+ МБ, чего не хочется. Может можно вычленить из plasm5-workspace тему breeze?

С другими темами автоматически выскакивает виртуальная клавиатура, Что не допустимо. Да и не симпатичны они совсем.

(В ответ на комментарий №8)
> Тестируйте http://webery.altlinux.org/task/216643
> Конфиг трогать не требуется. Виртуальная клава активируется только если в
> конфиге пусто и аппаратной не найдено.

Но это не совсем то, что хотелось. Хотелось бы иметь возможность вызвать виртуальную клавиатуру по своему желанию, ткнув на соответствующую кнопку. А так фича конечно очень нужная.

Сергей, а не подскажите как можно вызвать qt5-virtualkeyboard по своему желанию в KDE5 или lxqt? Или это должны делать qt5 приложения, так как это всего лишь плагин?
Comment 10 Sergey V Turchin 2018-11-21 09:43:09 MSK
(В ответ на комментарий №9)
> Проверка показала, что если активировать 
> InputMethod=qtvirtualkeyboard
> То в regular-lxqt sddm не реагирует на нажатие мыши или клавиатуры.
> Реакция есть только у верхней панели.
У меня не воспроизводится, если в KWorkstation удалить plasma5-workspace и plasma5-desktop.

> Причина в том, что тема breeze, выбранная по-умолчанию
Она выбирается по умолчанию только при наличии /usr/share/sddm/themes/breeze/metadata.desktop из пакета plasm5-workspace.
http://git.altlinux.org/gears/s/sddm.git?p=sddm.git;a=blob;f=.gear/alt-def-breeze.patch

> не установлена. Запрашивается
> /usr/share/sddm/themes.breeze/Main.qml из plasm5-workspace. Установка
> plasm5-workspace проблему решает, но это утяжелит regular-lxqt на 70+ МБ, чего
> не хочется. Может можно вычленить из plasm5-workspace тему breeze?
Думаю, какого-то другого пакета не хватает. Попробуйте логи посмотреть.

> С другими темами автоматически выскакивает виртуальная клавиатура, Что не
> допустимо. Да и не симпатичны они совсем.
http://webery.altlinux.org/task/216643 это и решает.

> (В ответ на комментарий №8)
> > Тестируйте http://webery.altlinux.org/task/216643
> > Конфиг трогать не требуется. Виртуальная клава активируется только если в
> > конфиге пусто и аппаратной не найдено.
> Но это не совсем то, что хотелось.
Зато не клавиатура не выскакивает без необходимости.

> Хотелось бы иметь возможность вызвать
> виртуальную клавиатуру по своему желанию, ткнув на соответствующую кнопку.
Кроме доработки конкретной темы я способов не знаю.

> Сергей, а не подскажите как можно вызвать qt5-virtualkeyboard
QT_IM_MODULE=qtvirtualkeyboard
Comment 11 Sergey V Turchin 2018-11-21 09:44:21 MSK
> Может можно вычленить из plasm5-workspace тему breeze?
Можно, но лучше вы сами попробуете и проверите, т.к. могут потребоваться зависимости, которых я не замечу.
Comment 12 Repository Robot 2018-11-21 10:35:19 MSK
sddm-0.17.0-alt6 -> sisyphus:

Tue Nov 20 2018 Sergey V Turchin <zerg@altlinux> 0.17.0-alt6
- enable virtual keyboard if no hardware detected (ALT#35617)

Wed Nov 16 2016 Sergey V Turchin <zerg@altlinux> 0.14.0-alt5
- build for M80P

Mon Oct 24 2016 Sergey V Turchin <zerg@altlinux> 0.14.0-alt4
- build for M80P