Uma solução que eu uso de vez em quando quando as coisas ficam loucas é mudar para outro console, usando Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 deve levá-lo de volta para a tela gráfica. Isso deve levar você a um prompt de login de texto.
Se isso não funcionar e você instalou o OpenSSH (sudo apt-get install openssh), você pode enviar o ssh para sua caixa remotamente e obter o mesmo prompt.
Você pode então entrar como você mesmo, su para root, e ver qual aplicativo está sendo executado. Isso requer uma pequena experiência com alguns dos comandos, como ps, kill, grep e menos.
ps - ef | mais
O comando acima mostrará todos os processos atualmente em execução e você terá um prompt "Mais ..." para levar o empate para ler a saída.
kill -9 ####
O comando acima irá matar o processo numerado ####.
ps -ef | grep ora | mais
O comando acima mostrará todos os processos com as letras "ora", como os programas Oracle. Também permitirá que você veja "Mais ..." prompts.
Você precisa ter cuidado ao fazer isso. você pode matar todo o sistema. Minha maneira de fazer isso é examinar os processos na parte inferior da lista, que terão os processos mais recentes iniciados. É mais provável que aqueles que congelaram o sistema, e matá-los, possam descongelar o ambiente X sem realmente reafirmar todo o sistema. Na lista de processos, você verá dois números. O primeiro (mais à esquerda) é o próprio número do processo, e o próximo a ele é o processo que o iniciou.
Nos comandos dos processos, você pode reconhecer o nome dos programas mais recentes que você iniciou e matá-los primeiro.
Na melhor das hipóteses, você pode encontrar e matar o programa ofensivo. Na pior das hipóteses, você irá congelar o sistema até que você desligue o ciclo. Proceda com cuidado ............................
Mas você tem a chance de copiar arquivos críticos, realizar outras operações, etc.