assumindo que este é um sistema de usuário único , e assumindo que um sinal HUP é suficiente (faz com que o gnome-shell reinicie ele mesmo) Você precisa colocar um script de gancho contendo algo como
case "$1" in
resume)
killall -HUP gnome-shell
esac
em um script de pm-utils
hook, por exemplo, /usr/lib/pm-utils/sleep.d/99hup-gnome-shell
.
Isso enviará um sinal HUP para qualquer instância de gnome-shell
em execução e, para um sistema de usuário único, deverá haver apenas um.
Se o HUP não funcionar, você pode tentar TERM ou KILL e esperar que o gerenciador de sessão inicie outro.