como dizer ao firefox para desligar corretamente o tty1?

3

Ultimamente eu uso o Firefox quase que exclusivamente em um dos meus laptops Debian (que rodam testes). Ocasionalmente (~ mensalmente) minha área de trabalho / tty7 trava, caso em que normalmente eu posso ir para tty1 e sudo shutdown -[whatever] now . Infelizmente, isso não faz com que o Firefox seja desligado da forma mais limpa que eu gostaria: notavelmente, quando eu voltar a colocá-lo após a reinicialização do sistema operacional, devo restaurar uma sessão com falha. O que geralmente não é um problema, mas às vezes é.

ISTM, para este usecase, eu deveria ser capaz de dizer algo (antes do desligamento) de tty1 para dizer ao Firefox para desligar corretamente. Eu sei o que dizer ao Emacs , mas não o que dizer ao Firefox. Como fazer isso? FWIW, o seguinte não funciona:

  1. killall -HUP firefox1

Quando eu faço isso em (o terminal bash @) tty1, e goto tty7, o Firefox realmente desapareceu. Mas quando eu reinicio o Firefox (no tty7), o Firefox aparece com o título do diálogo = Session Manager - Restore after Crash e oferece uma sessão travada.

  1. killall -SIGHUP $(pidof firefox)

(Observação: eu substituí $() dos backticks usados na resposta do candidato abaixo para deixar o Markdown feliz , mas quando eu corri de tty1, eu usei os backticks, embora eu tenho certeza bash não se importa.) Isso não funciona em tudo para mim, mas não tenho certeza porque: quando eu faço o seguinte em tty1,

$ killall -SIGHUP 'pidof firefox'
24586: no process found
$ pidof firefox
24586
$ pgrep -l firefox
24586 firefox

... e depois goto tty7, o Firefox ainda está lá.

  1. pkill -HUP firefox

Resultados idênticos ao item # = 1 acima.

    
por TomRoche 23.11.2015 / 06:24

3 respostas

0

killall -HUP firefox deve fazê-lo normalmente.

    
por 23.11.2015 / 06:33
0

O comando a seguir resolverá seu problema:

killall -SIGHUP 'pidof firefox'

Mas como lidar com o problema que o seu tty7 trava após um mês de uso? Em vez de reiniciar ou desligar, sugiro

sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

Isso eliminará caches do sistema operacional, liberando mais memória para aplicativos.

    
por 23.11.2015 / 09:00
0

Outra opção:

wmctrl -c "Mozilla Firefox"

ou

wmctrl -c "Firefox"

Referência: link

    
por 25.02.2017 / 21:12