Jeśli chcesz, aby sesja była blokowana w każdych okolicznościach, potrzebujesz uprawnień roota. Nie można tego obejść. Użytkownik root może zawsze mieć kill -9
swoje procesy. Dziwi mnie, że wyłączenie nie powoduje, że gnom emituje sygnał „ratuj siebie”. Uważam również, że skrypty „PostSession” są uruchamiane dopiero po zakończeniu sesji gnome i (sądzę) tuż przed zakończeniem Xserver, co oznacza, że nie jest to miejsce, w którym chciałbyś umieścić ostrzeżenie, które powinno pojawić się na ekranie (jeśli Mam rację).
Może działać aplikacja Gnome, która a) reaguje na zdarzenie gnome „ratuj siebie” ORAZ b) reaguje na SIGTERM w taki sam sposób, w jaki reaguje na „bezpieczne”. Poza tym niewiele możesz zrobić, zwłaszcza bez uprawnień roota.
Możesz jednak rozwiązać problem inny niż root: Napisz skrypt PostSession, który robi to, co chcesz i zasugeruj komuś z uprawnieniami roota, aby wdrożył go na wszystkich komputerach, ponieważ jest to rozsądne narzędzie, które bardzo pomaga użytkownikom. Zwykle faceci z uprawnieniami root są opłacani, aby uszczęśliwiać użytkowników. :-)
Jaki problem próbujesz rozwiązać? Dlaczego nie możesz wylogować się z sesji, gdy pendrive jest podłączony?
Możesz mieć klienta dbus, który wyświetla „Nie zapomnij odłączyć urządzenia!” kiedy gvfs ogłasza odmontowanie systemu plików na urządzeniu USB. Ale nie wiem, jak dobrze to działa, a nawet służy twoim celom.