O comando
kill no Linux pode enviar muitos sinais diferentes para um processo. Um deles poderia ser STOP, que congelaria esse processo até você enviar um sinal CONT. Tudo isso sem matar ninguém.
Se você realmente quiser matar, use o sinal TERM.
Vários navegadores abertos podem compartilhar memória e, como outros sugeriram, eu não gostaria que meu navegador fosse fechado e minha pesquisa fosse perdida.
Desperdiçando CPU quando não há ninguém fazendo algo ... isso é diferente.
Há muito tempo, criei um script que faria isso; congelar & descongele navegadores seguindo o status do protetor de tela.
Parte do código veio do link
Eu copio o exemplo aqui:
#!/usr/bin/perl
my $blanked = 0;
open (IN, "xscreensaver-command -watch |");
while (<IN>) {
if (m/^(BLANK|LOCK)/) {
if (!$blanked) {
system "sound-off";
$blanked = 1;
}
} elsif (m/^UNBLANK/) {
system "sound-on";
$blanked = 0;
}
}
Você pode fazer a sinalização com
system "killall --ignore-case --quiet -s STOP iceweasel chromium firefox firefox-esr";
system "killall --ignore-case --quiet -s CONT iceweasel chromium firefox firefox-esr";
Agora você precisa colar as peças, adaptar-se ao seu protetor de tela e navegadores específicos e testar.
Outro exemplo poderia ser (novamente, dependendo do protetor de tela usado)
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" |
while read x; do
case "$x" in
*"boolean true"*) echo SCREEN_LOCKED;;
*"boolean false"*) echo SCREEN_UNLOCKED;;
*) echo OTHER_CASE;;
esac
done
que vem de Executar script no bloqueio / desbloqueio da tela