Si desea que su sesión se bloquee en todas las circunstancias, necesita privilegios de root. No hay forma de evitar eso. La raíz del usuario siempre puede kill -9
sus procesos. Me sorprende que un apagado no haga que gnome emita la señal de "sálvate a ti mismo". También creo que las secuencias de comandos "PostSession" solo se ejecutan después de que gnome-session ha terminado y (creo) justo antes de que Xserver finalice, lo que significa que ese no es el lugar donde querría poner una advertencia que se supone que aparecerá en la pantalla (si Estoy en lo correcto).
Lo que puede funcionar es una aplicación Gnome que a) reacciona en el evento gnome "sálvese" Y b) reacciona en SIGTERM de la misma manera que reacciona a "salvarse". Más allá de eso, hay poco que pueda hacer, especialmente sin privilegios de root.
Sin embargo, puede resolver el problema no root: escriba un script PostSession que haga lo que quiera y sugiera a alguien con privilegios de root que lo implemente en todas las máquinas, ya que es una herramienta sensata que ayuda mucho a los usuarios. Por lo general, a los chicos con privilegios de root se les paga para hacer / mantener felices a los usuarios. :-)
¿Cuál es el problema que estás tratando de resolver? ¿Por qué no puede cerrar la sesión de su sesión cuando se conecta un pendrive?
Puede tener un cliente dbus que muestre "¡No olvide desconectar el dispositivo!" cuando gvfs anuncia el desmontaje de un sistema de archivos en un dispositivo USB. Pero no sé qué tan bien funciona o incluso sirve a sus propósitos.