Я пишу приложение Qt, которому необходимо сохранять свои данные при закрытии сеанса пользователя. Я обнаружил, что если бы я запустил его от имени владельца сеанса (обычный пользователь без привилегий root), QCoreApplication::quit будет вызываться при закрытии сеанса, и если я подключу QCoreApplication::aboutToQuit к некоторому обратному вызову функция, обратный вызов также будет вызван. Однако, когда я запускал его от имени пользователя root, ничего из вышеперечисленного не произошло, когда я вышел из сеанса, из-за чего мое приложение не смогло сохранить свои данные.
Почему это происходит и что я могу сделать, чтобы решить эту проблему ? Заранее спасибо.
Информация о системе:
Операционная система: Arch Linux
KDE Plasma Версия: 6.2.2
KDE Версия Frameworks: 6.7.0
Версия Qt: 6.8.0
Версия ядра: 6.11.6-arch1-1 (64-разрядная версия)
Графическая платформа: X11
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-in-linux