Primeira pergunta: Não, você não pode ter 100% de certeza de que seu programa será lançado em uma ordem específica (e isso não está relacionado ao GNOME). O processo é enfileirado e a cada quantum de tempo, um outro é escolhido para ser tocado pela CPU, e depende das configurações do kernel (ou seja, do seu sistema operacional). Então você pode usar um script de shell. Não é a melhor solução, descobriremos o porquê.
Para o shell script, uma abordagem primária seria invocar keepass e Iceweasel apenas escrevendo seus nomes em um script, mas isso não funcionará
(Isso não vai funcionar, não use)
#! /bin/bash
Keepass
Iceweasel
(Qualquer linha que comece com # será tratada como um comentário. Uma linha que começa com #! é chamada de shebang e tem o único propósito de indicar qual shell usar, mas não se preocupe com isso no momento. você é novo em scripts de shell)
Isso não funcionará porque o shell aguardará o término do primeiro programa antes de lidar com a segunda linha.
Então você tem que indicar ao shell que você não quer esperar pelo fim de um programa para o outro começar. Você pode fazer isso usando & após um comando Por exemplo:
Keepass &
Usar isso permite que você continue usando seu shell.
Então você acha que pode fazer
#! /bin/bash
Keepass &
Iceweasel
Funcionará, mas não resolverá seu problema. Como é muito improvável que qualquer um desses programas seja codificado de forma a fazê-los enviar um sinal quando estiverem totalmente carregados, temos que usar um truque sujo. Eu só o recomendo, pois isso é para sua conveniência pessoal, mas lembre-se de que usar isso para qualquer coisa em nível profissional ou em nível de sistema é muito ruim. Você dirá ao seu computador apenas para esperar alguns segundos antes de iniciar o outro programa. Isso é feito usando o comando sleep .
Por exemplo: sleep 10
fará seu script esperar por dez segundos
Assim, seu script deve se parecer com
#! /bin/bash
Keepass &
sleep 10
Iceweasel
Ajuste 10 com o valor que lhe dará tempo suficiente para digitar sua senha, mas lembre-se de que usar suspensão para fins de sincronização é muito ruim .
Então você pode dizer ao seu sistema para iniciar este script no login (não se esqueça de ajustar as permissões se necessário)
Finalmente, eu aconselho você a usar um plugin Iceweasel, já que é mais adequado para este caso. No site do Keepass , você pode encontrar mais informações sobre o KeeForm e o KeeFox (e muitos outros mergulhos, mas esses parecem atender às suas necessidades ) (Eu não tenho direitos para colocar links suficientes)