Nếu bạn muốn phiên của bạn bị chặn trong mọi trường hợp, bạn cần quyền root. Không có cách nào khác. Người dùng root luôn có thể kill -9
các quy trình của bạn. Tôi ngạc nhiên rằng việc tắt máy không khiến gnome phát ra tín hiệu "tự cứu mình". Ngoài ra, tôi tin rằng các tập lệnh "PostSession" chỉ được chạy sau khi phiên gnome kết thúc và (tôi tin) ngay trước khi Xserver chấm dứt, có nghĩa đó không phải là nơi bạn muốn đưa ra cảnh báo được cho là hiển thị trên màn hình (nếu Tôi đúng).
Những gì có thể hoạt động là một ứng dụng Gnome mà a) phản ứng với sự kiện gnome "tự cứu mình" VÀ b) phản ứng với SIGTERM giống như cách nó phản ứng với "an toàn cho chính mình". Ngoài ra, bạn có thể làm rất ít, đặc biệt là không có quyền root.
Tuy nhiên, bạn có thể giải quyết vấn đề không phải root: Viết tập lệnh PostSession thực hiện những gì bạn muốn và đề xuất với ai đó có quyền root để triển khai nó trên tất cả các máy vì đây là một công cụ hợp lý giúp người dùng rất nhiều. Thông thường những kẻ có quyền root được trả tiền để làm / giữ cho người dùng hài lòng. :-)
Vấn đề bạn đang cố gắng giải quyết là gì? Tại sao bạn không thể đăng xuất phiên của mình khi một ổ cắm được cắm vào?
Bạn có thể có một máy khách dbus hiển thị "Đừng quên rút phích cắm thiết bị!" khi gvfs thông báo ngắt kết nối Hệ thống tập tin trên thiết bị USB. Nhưng tôi không biết nó hoạt động tốt như thế nào hoặc thậm chí phục vụ mục đích của bạn.