Eles estão abertos em paralelo. nautilus
gerará tantos processos (a ordem realmente não importa aqui) e cada um desses processos executará seu visualizador de PDF com um dos arquivos como argumentos.
Todos os visualizadores de PDF funcionarão independentemente, carregarão bibliotecas compartilhadas, abrirão seus próprios arquivos PDF, conectar-se-ão ao servidor X e, em algum momento, solicitarão ao servidor X que exiba uma janela. Qual deles fará isso primeiro você não tem controle.
Para garantir o pedido, você precisa de cooperação do gerente do Windows. Você precisaria do nautilus para pedir ao gerenciador de janelas para avisar quando a janela do primeiro visualizador de PDF aparecer antes de executar o próximo.
Fazer isso de maneira confiável para qualquer aplicativo não é fácil. nautilus
apenas conhece o pid do processo gerado para executar o visualizador de PDF. Nem todos os aplicativos informam ao gerenciador de janelas seu pid e, se o fizerem, pode muito bem ser o pid de um filho do processo gerado por nautilus
(como no caso de um shell script), ou pode muito bem não crie uma janela em tudo ...