Como tornar a unidade indiferente?

2

Recentemente eu quis testar um atalho de teclado, que supostamente mataria o servidor X (por isso é muito útil quando você tem um travamento). Esse atalho não depende de nenhum gerenciador de janelas específico (como lxde , unity , kwin etc). Então, ele deve funcionar, mesmo quando você tem o gerenciador de janelas sem resposta (para keybings) ( ao invés de Alt + Ctrl + Backspace que mata a sessão, e traz para você uma tela de login ).

É por isso que estou interessado em deixar meu gerenciador de janelas (unidade) sem resposta. Já passou, foi muito fácil. Abrir um terminal, digitando unity --replace e depois forçar o fechamento do terminal, foi o procedimento mais simples. Mas infelizmente, isso não é verdade no Ubuntu 12.04, ( eles tornam muito robusto ) Porque sempre que eu mato o terminal, o Unity se reinicia automaticamente.

Eu também tentei compiz --replace , mas não tive sucesso.

A minha pergunta é: Como posso tornar o Unity sem resposta a quaisquer atalhos de teclado ( dos seus atalhos de teclado ) enquanto estou na sessão do Unity, para poder testar o atalho global.

    
por Anwar 22.06.2012 / 04:57

2 respostas

3

A resposta de Eliah Kagan foi ótima, mas eu acho que posso responder agora à minha experiência com palavras menos técnicas .

Existem duas maneiras ( como revelado para mim ) de testar o atalho de teclado:

  • Abra um terminal e digite unity ou unity --replace ( ambos são iguais ) e pressione Enter

    Se você quiser um travamento como aparência de Unity

    • Enquanto estiver no terminal, pressione Ctrl + C , a unidade será parada imediatamente.
    • Tente seu atalho global.

    Se você quiser uma aparência decente de Unity (Freeze)

    • Enquanto estiver no terminal, pressione Ctrl + Z ( como sugerido por @Eliah Kagan ), a unidade será suspensa imediatamente . Tudo será congelado , exceto o cursor.
    • Tente seu atalho global.

atalho de teclado para matar X:

Esse atalho de teclado em particular era: Alt + PrtSc + K . Você precisará disso, se quiser tentar.

Obrigado a @Mahesh , por revelar esse atalho

    
por Anwar 22.06.2012 / 06:41
2

Executar unity --replace e fechar o Terminal não deixa unity sem resposta em qualquer versão do Ubuntu. Isso faz com que unity não esteja sendo executado completamente .

Parece que, em 12.04, unity (geralmente) será reinicializado sozinho; nas versões anteriores, geralmente não.

Se você realmente precisar tornar unity sem resposta, precisará usar uma técnica diferente. Talvez você possa editar sua pergunta para elaborar suas necessidades específicas.

Uma maneira genérica de fazer um programa parar de responder é pressionar Ctrl + Z em seu terminal de controle. Portanto, se você executar unity --replace em uma janela do Terminal (ou console virtual), poderá fazer isso e parará , sem terminar .

Você também pode fazer este manualmente com SIGSTOP e SIGCONT (ou seja, kill -STOP PID e kill -CONT PID , onde PID é o ID do processo que você deseja deixar de responder. Mas ter um terminal associado para o processo no qual você pressiona Ctrl + Z é melhor, porque o shell em execução nesse terminal permitirá que você use o controle de tarefa no processo. Ou seja, ele será listado com jobs e você poderá fazer com que responda novamente com bg ou fg . Consulte a documentação oficial do bash para obter mais informações.

    
por Eliah Kagan 22.06.2012 / 05:33