Uma solução que eu uso de tempos em tempos quando as coisas ficam loucas é mudar para outro console, usando Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 deve levá-lo de volta à 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 ssh para sua caixa remotamente e obter o mesmo prompt.
Você pode fazer login como você, su para root e ver qual aplicativo está sendo executado no momento. Isso requer um pouco de experiência com alguns dos comandos, como ps, kill, grep e menos.
ps - ef | Mais
O comando acima mostra todos os processos em execução no momento, e você tem um prompt "" Mais ... "para fazer a ligação para ler a saída.
kill -9 ####
O comando acima eliminará o processo numerado ####.
ps -ef | grep ora | Mais
O comando acima mostra todos os processos com as letras "ora", como os programas Oracle. Também permitirá que você veja as instruções "Mais ...".
Você precisa ter cuidado ao fazer isso. você pode matar o sistema inteiro. Minha maneira de fazer isso é examinar os processos no final 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 reajustar o sistema inteiro. 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 lançou.
Nos comandos dos processos, você poderá reconhecer o nome dos programas mais recentes iniciados e eliminá-los primeiro.
Na melhor das hipóteses, você pode encontrar e matar o programa ofensivo. Na pior das hipóteses, você congelará o sistema até o ciclo de energia. Prossiga com cuidado ............................
Mas você tem a chance de copiar arquivos críticos, executar outras operações, etc.