Como chamar a janela de terminal responsivo de alta prioridade, mesmo se o Xubuntu estiver irremediavelmente congelado [duplicado]

1

Eu tenho testado vários sistemas no meu pc e, de tempos em tempos, meu laptop Linux congela.

No Windows, quando isso acontece, você pode pressionar Ctrl + Alt + Del para abrir o Gerenciador de Tarefas e interromper o processo. sistema para baixo, não importa o quanto foi bloqueado tudo o mais. Eu não sei como isso foi implementado; Eu acho que é como um comando de emergência, que forçosamente reserva ou rouba alguma RAM de outros processos.

Algumas das perguntas feitas aqui têm soluções similares, como reinicializar a frio, reiniciar apenas a GUI ou "matar mouse" que mata qualquer coisa que você clicar, mas eu não gosto delas.

Eu quero fazer Ctrl + Alt + Del ou qualquer outra tecla de atalho, aconteça o que acontecer, abrir um terminal "funcional" com privilégios de root em segundos, então eu tenho controle total sobre o meu PC, não importa quais programas estão rodando ou quanta RAM está sendo usada. Deve ser um aplicativo de emergência que pode ser usado a qualquer momento com garantia de que funcionará. Isso é possível, e como devo fazer isso?

    
por Kal1nauskas 23.10.2017 / 14:03

2 respostas

0

Mude para um TTY

Se sua sessão gráfica estiver congelada, você pode alternar para um TTY, assumindo que as configurações padrão podem ser feitas com Ctrl + Alt + F1 para F6 , conforme descrito na resposta de @dessert.

Sequência de Pedido do Sistema (SysRq)

Às vezes, o sistema está tão congelado que os TTYs não podem ser ativados. Em seguida, você pode usar uma sequência de solicitação do sistema (SysRq). Frequentemente, o SysRq é invocado pelo

Teclas Alt + PrintScreen , algumas vezes a tecla Fn também está envolvida (em laptops),

Enquanto pressiona estas teclas, você pressiona as seguintes teclas lentamente (talvez 1 segundo por tecla)

R E Eu S U B - re b oot

R E I S U O - potência o ff

Veja este link para mais detalhes,

en.wikipedia.org/wiki/Magic_SysRq_key

Esta é uma maneira de desligar ou reiniciar os sistemas linux normalmente, o que geralmente funciona para manter o sistema de arquivos saudável (em contraste com o hard poweroff).

    
por sudodus 23.10.2017 / 14:53
0

Se sua sessão gráfica estiver congelada, você pode mudar para um TTY , assumindo configurações padrão, isso pode ser feito com Ctrl + Alt + < kbd> F1 para F6 . Os TTYs executam sessões separadas da gráfica "normal", que por padrão é acessível com Ctrl + Alt + F7

.

Em um TTY você pode usar, por exemplo, killall firefox para enviar o SIGTERM para todos os processos do firefox em execução, para mais informações consulte Como faço para matar processos no Ubuntu? .

Uma abordagem diferente seria alterar o niceness do seu emulador de terminal preferido, dessa forma, ele está programado antes dos processos "normais" de seu sistema. Para fazer isso, basta alterar o comando usado para iniciá-lo (em um atalho na área de trabalho ou item de menu, por exemplo) de, por exemplo,

yakuake

para:

/usr/bin/nice -n -20 /usr/bin/yakuake

Eu uso os caminhos completos por padrão apenas para ter certeza de que eles são executados corretamente, pode também funcionar sem eles. Caso você não tenha certeza, por exemplo which yakuake mostra o caminho completo.

Para um processo em execução, você pode usar renice para alterar o niceness, por exemplo:

sudo renice -20 $(pidof yakuake)
    
por dessert 23.10.2017 / 15:03