Aparentemente, não há arquivo dedicado para escrever como costumava ser. Foi o /etc/gdm/PostSession sob o Gnome, mas não está disponível desde aparentemente Unity. E colocar um script em /etc/rc0.d/ e /etc/rc6.d/ não funcionará, pois eles são executados somente depois que o Xserver é encerrado.
No entanto, há um evento chamado gnome-save-yourself acionado quando o gnome foi solicitado a efetuar logout. Eu é o que gedit , por exemplo, irá implicitamente chamar. E Seamus Phelan criou um script python para ouvir o evento e executar seu script quando capturado.
Aqui está o link para a solução: Execução de script no logout do usuário ( usuário não root)
Siga as instruções e, em seguida, tudo o que você precisa fazer é colocar seu script com a seguinte aparência:
#! /bin/sh
#Requires wmctrl
wmctrl -c firefox;
gmusicbrowser -cmd "Quit";
exit 0;
em que a opção -c gentilmente fecha o Firefox, assim como -cmd "Quit" para gMusicBroswer.
Tanto o Firefox quanto o gMusicBrowser precisam ser fechados corretamente, o que não acontece.
Uma maneira provavelmente melhor seria verificar o uso de SIGTERM , SIGKILL e kill timeout no Ubuntu e nos programas, mas eu não sei o suficiente sobre isso.