Comando para fechar [limpa] aplicações GUI de um tty?

6

Durante a execução do alpha / beta Ubuntu, muitas vezes tive problemas onde o X congela e eu teria que reiniciar o X.

Durante este congelamento, posso mudar para um tty e desligar os programas. Eu uso top e mato os aplicativos em execução [evolution / firefox / etc, ..], ou uso comandos killall.

Mas quando eu uso esses comandos kill, o aplicativo é encerrado abruptamente e, quando é aberto na próxima sessão, ele é "recuperado". ex: o Firefox precisa restaurar todas as páginas da web que eu estava visualizando, então, se eu tivesse 20 a 30 guias abertas, literalmente congelaria por alguns minutos. evolução não teria apagado mensagens na lixeira, etc.

Existe um comando que eu possa usar para desligar aplicativos de forma limpa de um tty? [aplicativos que eu uso regularmente são o firefox, evolution, transmission, xchat]

    
por Vish 27.11.2010 / 18:51

3 respostas

5

A maneira padrão de notificar um aplicativo POSIX para fechar, enquanto ainda tem um período de carência para fazer a limpeza, é enviar para ele o SIGTERM (link da Wikipedia) sinal. O sinal SIGKILL (wikipedia link) , por outro lado, mata o aplicativo sem sequer dar a ele a chance de arrumá-lo para cima.

No entanto… ambas as suas ações - chamando top (a propósito, eu recomendo que você mude para usar htop em vez de top ) ou killall - envie o sinal SIGTERM por padrão. / p>

E acabei de testar o lançamento do Firefox - e testei com SIGKILL e SIGTERM . Com SIGTERM , quando peguei o Firefox novamente, não recebi nenhuma mensagem de erro ou "restauração". Com SIGKILL , recebi a tela it's embarrassing .

Então, o motivo é simples: A instância do X para esses aplicativos é congelada . Todos esses aplicativos GUI operam sob a premissa de que sua instância do X está funcionando corretamente. Eles provavelmente não podem nem tentar nada se X estiver congelado.

A maneira de resolver seu problema é determinar por que o X está congelando e impedir que isso aconteça.

Editar : Ah, desculpe - só vi que você fala sobre o uso do Ubuntu alpha / beta quando o X congela. Nesse caso ... eu diria que é parte da excitação de executar um alpha / beta. Tente entender por que ele congela, escreve / adiciona um relatório de bug. Para acelerar a inicialização do Firefox, simplesmente diga para não recarregar as mesmas guias quando for reaberto. (Você ainda pode encontrar essas guias no histórico). Para os outros aplicativos, suas ações de limpeza são bastante triviais - não deve custar muito para você que elas não tenham acontecido.

    
por jhominal 27.11.2010 / 19:53
0

Você tem browser.sessionstore.enabled e browser.sessionstore.resume_from_crash definido como verdadeiro em about: config? Parece ter trabalhado para mim:)

    
por Jamie Kitson 19.01.2011 / 00:07
-1

ola eu acho que para reiniciar a sua máquina bem apenas segure o direito ALT + sysReq em seguida, digite REUISB e ele irá reiniciar as letras tem um significado, mas eu não sou sue, mas você pode procurá-lo eu espero que ajude

paz fora

    
por kosaidpo 27.11.2010 / 22:11