Se você tiver esse tipo de problema, poderá reinicializar o computador pela linha de comando:
sudo reboot
Certifique-se de salvar qualquer trabalho que você tenha aberto. Este comando não o avisará e os programas que desejarem bloquear o desligamento provavelmente não poderão fazê-lo. Isso irá ignorar X. Se por algum motivo isso não funcionar, tente adicionar a opção "--force":
sudo reboot --force
Se você não conseguir iniciar um terminal, poderá conseguir executar um comando com Alt + F2, mas certifique-se de usar "gksu" ou "kdesu" em vez de "sudo". Se isso não funcionar, pressione Ctrl + Alt + F5 (você pode usar qualquer tecla F de F1 a F6), faça o login e prossiga como descrito acima (usando "sudo", não "gksu"). Se você ainda não puder reinicializar a máquina, use a chave magic sysrq
Se você não quiser reiniciar o computador inteiro, você poderá consertá-lo enviando um SIGHUP para o kdm (ou gdm ou lightdm), mas parece que você já tentou naquela. Mas caso você não tenha:
pgrep dm -l
Veja o PID impresso para
12345 kdm
(ou gdm ou lightdm) e, em seguida, envie um sinal:
sudo kill -SIGHUP 12345
(substitua 12345 por qualquer número que seja emitido)