Você deve ser capaz de iniciá-lo com um script bash que é basicamente "while (1) {gnome-do}", garantindo que quando o gnome-do travar, ele seja executado novamente. Desde que o gnome-do seja executado de forma síncrona, ele deve funcionar bem. mesmo se o sistema entrar em um estado em que não possa ser lançado com sucesso, o impacto será pequeno. Se você quiser garantir que mesmo isso não seja um problema, insira um comando usando zenity. Isso notificará você de que houve um problema e exigirá que você pressione enter para iniciar o gnome-do novamente.
crie um script com o seguinte e execute-o a partir do aplicativo "Startup Applications" encontrado no menu System Preferences.
while true
do
gnome-do
zenity --info --text="gnome-do crashed ... press enter to restart"
done