Tray-App Close-Problem bei shutdown oder logoff

Antworten
tobo
Beiträge: 14
Registriert: Di 6. Mär 2007, 21:46
OS, Lazarus, FPC: Linux (L 4.2 FPC 3.2.2)
CPU-Target: amd64
Wohnort: Stralsund

Tray-App Close-Problem bei shutdown oder logoff

Beitrag von tobo »

Ich habe eine Lazarus-App mit Tray-Icon, das mainForm ist i.a. ausgeblendet.
Beim Schließen müssen einige Aktionen ausgeführt werden zum Speichern von Einstellungen etc.
Diese sind in mainForm.FormClose() untergebracht.
Das Tray-Icon hat ein Kontextmenü mit "Beenden"-Menüpunkt, damit funktioniert alles normal.
Beim Runterfahren oder Abmelden wird FormClose() nicht ausgeführt.
Es handelt sich also um das Problem mit den Signalen, ich habe mich an diesem Thread orientiert:

viewtopic.php?p=128054&hilit=SIGTERM&si ... 01#p128054

Zur Kontrolle schreibe ich ein Logfile, um zu sehen, ob der SignalHandler etwas tut.
Der Punkt ist nun folgender: Wenn ich in einem Terminal folgendes eingebe:

Code: Alles auswählen

kill -s SIGTERM pid
dann funktioniert das und steht auch im Log, ich schreibe die Nummer des Signals dort rein.

Benutze ich aber shutdown oder die GUI-Funktionen des Systems zum Rebooten oder Abmelden wird kein Signal registriert und es wird kein Logeintrag vorgenommen.

Habt Ihr dazu noch eine Idee?
ToBo mit Linux Mint 22.2

Antworten