Если вы хотите, чтобы ваш сеанс блокировался при любых обстоятельствах, вам нужны привилегии root. Там нет никакого способа обойти это. Пользователь root всегда можетkill -9
ваши процессы. Я удивлен, что отключение не заставляет гнома издавать сигнал «спасай себя». Также я считаю, что сценарии «PostSession» запускаются только после завершения gnome-session и (я полагаю) непосредственно перед завершением Xserver, то есть это не то место, где вы бы хотели разместить предупреждение, которое должно отображаться на экране (если Я прав).
То, что может работать, - это приложение Gnome, которое а) реагирует на событие гнома «спаси себя» И б) реагирует на SIGTERM таким же образом, как оно реагирует на «безопасность себя». Помимо этого, вы мало что можете сделать, особенно без привилегий root.
Однако вы можете решить проблему без полномочий root: напишите скрипт PostSession, который делает то, что вы хотите, и предложите кому-нибудь с привилегиями root развернуть его на всех машинах, поскольку это разумный инструмент, который очень помогает пользователям. Обычно парням с привилегиями root платят, чтобы сделать пользователей счастливыми. :-)
Какую проблему вы пытаетесь решить? Почему вы не можете выйти из сеанса, когда Pendrive подключен?
У вас может быть клиент dbus с надписью «Не забудьте отключить устройство!» когда gvfs объявляет о размонтировании файловой системы на USB-устройстве. Но я не знаю, насколько хорошо это работает или даже служит вашим целям.