Estou escrevendo um programa para lembrar de extrair o pendrive antes do desligamento. Este programa bloqueia o desligamento se o pendrive estiver conectado e desbloqueia-o se o pendrive estiver desconectado.
Para fazer isso, eu uso um arquivo de autoridade polkit (.pkla), que é copiado quando o pendrive é conectado e removido depois que o pendrive é desconectado
Eu uso o polkit 0.105, que não permite definir regras de javascript
[Shutdown]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.xfce.session.xfsm- shutdown-helper
ResultAny=no
ResultInactive=yes
ResultActive=no
Com isso, eu entendi que o desligamento está bloqueado. Mas agora eu quero, além de bloquear o desligamento, o sistema mostra uma notificação quando o usuário pressiona o botão de desligamento (que chamam qualquer uma das ações deste polkit)
Como posso fazer isso?
BTW, a notificação não precisa ser chamada pelo polkit. Se houver algum formulário para mostrar a notificação quando o usuário pressionar o botão de desligamento, embora não use o polkit, é bom
Tags shutdown linux notifications polkit