Não, não há um bom método para isso.
No Unix, não há nenhum usuário "atual" nem exibição atual, nem qualquer garantia de exibição: 0 existiria e pertenceria a um usuário real a qualquer momento. Até mesmo a Microsoft aprendeu anos atrás que deixar os serviços entrarem "em" uma sessão de usuário é uma má ideia (resultando em "isolamento de sessão 0").
Execute o daemon devmon
(ou udiskie
como alternativa, ou talvez thunar-volman), a partir da sessão gráfica do usuário (por exemplo, inicie via / etc / xdg / autostart ou / etc / X11 / xinitrc. d). Deixe monitorar os eventos do udev dessa maneira.