Veja o que eu faria:
for i in google-chrome nautilus gnome-terminal gedit ; do
setsid "$i" > /dev/null 2>&1
done
setsid
ou nohup
pode ser usado para daemonizar um processo, com setsid
sendo preferido porque inicia cada processo como novo líder de sessão, efetivamente desconectando-o do terminal. Veja também Diferença entre nohup, disown e & .
Quanto ao > /dev/null 2>&1
, que envia apenas fluxos normais e de erro de cada programa para /dev/null
, para que você ainda possa usar o terminal normalmente. Veja também O que & significa exatamente no redirecionamento de saída? e Quais são as diferenças entre & > e 2 > & 1
Eu não lembro do comando para o monitor do sistema em cima da minha cabeça, então vou deixar isso para você.
Sinta-se à vontade para transformar esse loop em uma função que possa viver no seu ~/.bashrc
ou criar scripts completos. Até você.