Корневой процесс не может получить сигнал выхода, когда сеанс пользователя закрыт в LinuxLinux

Ответить
Anonymous
 Корневой процесс не может получить сигнал выхода, когда сеанс пользователя закрыт в Linux

Сообщение Anonymous »

Я пишу приложение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»