Se o seu servidor X estiver travado, não há muito o que fazer. Sua única aposta é matar aplicativos esperando que o que o fez congelar (como um jogo 3D preso em um loop infinito que monopoliza o servidor) libera os recursos e ele começa a funcionar novamente. Pode ser o gerenciador de composição também se você usar um para poder matá-lo e reiniciá-lo e ver se ele ajuda (a maioria dos DEs modernos faz, e se você usar o Gnome, o shell matará toda a sua sessão). No entanto, as probabilidades são mais que o servidor é apenas irrecuperável, a menos que você queira cavar fundo com o gdb (você não estaria perguntando aqui se você fosse capaz).
Passando para a próxima pergunta, tenho certeza de que não é possível mover aplicativos de um servidor X para outro:
-
Aplicativos GUI geralmente têm mais do que apenas a conexão com o servidor X. Eles podem ter vários outros recursos anexados a eles, incluindo alguns ligados à placa gráfica. Por exemplo: contextos OpenGL. Você está tentando mover um aplicativo de dois servidores locais, mas o X11 é na verdade um protocolo de rede. O servidor X de destino também poderia estar no lado oposto do globo com hardware e tudo diferente.
-
A maioria dos aplicativos não planeja perder a conexão com o servidor X. Ainda estou para encontrar qualquer aplicativo que até mesmo lide com uma conexão perdida com o servidor: a maioria dos aplicativos simplesmente falha em vez disso.
-
Mover um aplicativo de um servidor X para outro quebraria muitos pressupostos que os aplicativos fazem no início, particularmente sobre o que está disponível para eles (versões do OpenGL, versão do X, extensões). Lidar com todos esses casos de borda não vale a pena o incômodo.
-
Não é esperado que o Xorg falhe, da mesma forma que os aplicativos não esperam que o kernel morra ou se quebre.
Existem, de fato, maneiras de mover as janelas de um servidor X para outro, mas isso envolve o uso de um proxy X11 como o Xdmx . É o único que eu encontrei, não atualizado desde 2004 e tem alguns problemas. Eu não contaria com isso para o trabalho real.
Apenas matar o Xorg e reiniciar é provavelmente sua melhor solução. Apenas lembre-se de salvar seu trabalho com frequência!