Você corre
exec /etc/X11/xinit/xinitrc
que informa ao sistema "load /etc/X11/xinit/xinitrc , e sobrescreve este processo iniciando o programa".
Em essência, há dois resultados possíveis:
-
/etc/X11/xinit/xinitrcnão pode ser iniciado (porque não existe ou não tem os bits de permissão corretos, ou qualquer outra coisa). Você recebe uma mensagem de erro. Se você executar seus scripts comset -e, como deveria, seu script também será encerrado. -
/etc/X11/xinit/xinitrcpode ser iniciado. Seu programa termina exinitrcé executado em seu lugar.
Assumindo que o primeiro não é o caso, isso significa que seu script é equivalente a:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
... e nada mais.
se você quer o KDE ao invés do Gnome, você tem duas opções:
- elimine a linha
exec. Esta é provavelmente a opção mais fácil. - Mantenha a linha
exec(mas deixe tudo além disso, para maior clareza) e configure sua configuração padrão do X para que ele inicie o KDE em vez do gnome.