Comando único para abrir vários aplicativos [duplicado]

3

Normalmente, antes de começar meu dever de codificação, eu abro o seguinte:

  • google-chrome
  • nautilus
  • terminal
  • monitor do sistema
  • gedit

Existe uma maneira de abrir todos eles com um único comando de terminal?

Eu uso o Ubuntu 18.04.

    
por Saavestro 30.05.2018 / 03:23

3 respostas

2

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ê.

    
por Sergiy Kolodyazhnyy 30.05.2018 / 05:58
1

Para abrir todos os aplicativos acima em um, você poderia executar algo assim:

chromium ; nautilus ; gnome-terminal ; gnome-system-monitor ; gedit

Para fazer essa inicialização toda vez que você faz login, você pode colocar esse comando em um arquivo .desktop na linha Exec= .

Coloque este arquivo em /usr/share/applications e abra gnome-session-properties . Basta adicionar seu novo aplicativo à lista atual de aplicativos de inicialização. Isso deve fazer o truque.

    
por matalak 30.05.2018 / 06:10
1

A maneira mais simples é criar um script bash com todos os comandos necessários para iniciar esses programas.

Você pode até colocar esse script em Startup Applications para que ele seja executado em cada inicialização.

    
por fixit7 30.05.2018 / 03:48