Bug 54772

Summary: Ошибка сегментирования после выбора стиля, если предыдущим стилем был Oxygen
Product: Sisyphus Reporter: Богдан Богуславский <boguslavskijbj>
Component: qt6ctAssignee: Nobody's working on this, feel free to take it <nobody>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: iv, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
backtrace падения приложения
none
backtrace основного потока с установленным plasma6-oxygen-debuginfo none

Description Богдан Богуславский 2025-06-10 16:24:29 MSK
Created attachment 18827 [details]
backtrace падения приложения

Стенды:
ALT Worksatation K 11.1 (Обновленный до Sisyphus)

Версия пакета: 
qt6ct-0.9-alt2.git55dba87.x86_64

Шаги воспроизведения:
1. Запустить приложение из меню (Настройки -> Настройки Qt6) или из терминала:
$ qt6ct
2. Выбрать стиль Oxygen -> применить, далее выбрать любой другой стиль -> применить
3. Нажать на выпадающий список с выбором стилей

Ожидаемый результат: открылся выпадающий список для выбора стиля

Реальный результат: ошибка сегментирования
Comment 1 Ivan A. Melnikov 2025-06-10 17:13:51 MSK
У меня нет возможности установить "ALT Worksatation K 11.1 (Обновленный до Sisyphus)". На своей обновлённой до Sisyphus системе, которая много лет назад была regular-xfce, и всё ещё xfce (хотя уже не очень regular), установил следующие пакеты:

# apt-get install fonts-ttf-oxygen gtk2-theme-oxygen plasma6-oxygen gtk3-theme-oxygen-gtk

В qt6ct появился пункт Oxygen. Тыкал в него по-разному, в том числе и так:

> 2. Выбрать стиль Oxygen -> применить, далее выбрать любой другой стиль -> применить

Иногда выглядит кривовато, но в целом не упало.

Так что пока не знаю, как это воспроизводить.

$ rpm -qi qt6ct
Name        : qt6ct
Version     : 0.9
Release     : alt2.git55dba87
DistTag     : sisyphus+383408.100.1.1
[...]
Comment 2 Ivan A. Melnikov 2025-06-10 17:31:14 MSK
Created attachment 18829 [details]
backtrace основного потока с установленным plasma6-oxygen-debuginfo

Воспроизвёл. Надо больше пробовать, а ещё каждый раз ждать как сменится тема и после этого переключать вкладки несколько раз.

> Created attachment 18827 [details]
> backtrace падения приложения

> #1  0x00007faa28b3585a in ?? () from /usr/lib64/qt6/plugins/styles/oxygen6.so

$ rpm -qf /usr/lib64/qt6/plugins/styles/oxygen6.so
plasma6-oxygen-6.3.5-alt1.x86_64

Пожалуй, стоило поставить plasma6-oxygen-debuginfo и попробовать снять ещё один backtrace.  Я это сделал, результат прикладываю.
Comment 3 Sergey V Turchin 2025-06-10 21:24:35 MSK
(Ответ для Ivan A. Melnikov на комментарий #1)
> У меня нет возможности установить "ALT Worksatation K 11.1 (Обновленный до
> Sisyphus)".
Такое давно не прокатывает. ;-)
К тому же наверняка есть возможность предоставить стенд, на котором воспроизводится.

Касательно qt6ct: я с начала его появления (со времён Qt5) слышу о проблемах с ним. Учитывая, что это костыль, проблема скорее всего именно в нём. Лично я не рекомендую им пользоваться, а если хоть как-то работает -- уже хорошо.
Comment 4 Ivan A. Melnikov 2025-06-10 22:05:11 MSK
(In reply to Sergey V Turchin from comment #3)
> (Ответ для Ivan A. Melnikov на комментарий #1)
> > У меня нет возможности установить "ALT Worksatation K 11.1 (Обновленный до Sisyphus)".
> Такое давно не прокатывает. ;-)
> К тому же наверняка есть возможность предоставить стенд, на котором
> воспроизводится.

У меня уже воспроизвелось, я написал выше. Надо вкладки попереключать.

> Касательно qt6ct: я с начала его появления (со времён Qt5) слышу о проблемах
> с ним. Учитывая, что это костыль, проблема скорее всего именно в нём. Лично
> я не рекомендую им пользоваться, а если хоть как-то работает -- уже хорошо.

Согласен.