Ordem de abertura de documentos no Nautilus

3

Do Nautilus, quando eu seleciono vários documentos PDF e pressiono Enter , eles são todos abertos, mas em uma ordem aparentemente aleatória. O que determina a ordem na qual esses documentos estão sendo abertos? Existe uma maneira de abri-los na ordem em que aparecem no Nautilus?

Os nomes dos arquivos são enumerados de 1 a 7 e as datas da última alteração também seguem essa ordem. Mas quando todos estão abertos, a janela no topo pode ser o arquivo 4, o arquivo 5 ao lado, depois o arquivo 2, o arquivo 7, etc.

    
por Tony Mottaz 11.03.2016 / 01:27

2 respostas

2

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

    
por 11.03.2016 / 15:04
2

Se não for a ordem em que os arquivos foram selecionados no Nautilus, presumo que a ordem pode ser determinada pela ordem física das entradas no diretório (verifique com ls -lU ) ou a data da arquivos ( ls -lt ).

Mas se a ordem não for determinística (difere em cada tentativa) pode ser apenas o tempo que o (s) visualizador (es) precisa para abrir, ler e renderizar o conteúdo, dependendo do processo e agendadores de I / O.

Para forçar uma ordem determinística, você pode alterar a ordem física / o tempo do arquivo, se esse for o fator determinante. Ou crie um script que faça isso, pegando a lista de arquivos do Nautilus e usando sort , for e talvez sleep ou algum tipo de mecanismo wait-for-process-started , e adicione como alternativa aos aplicativos fornecidos pelo Nautilus para esse (s) tipo (s) MIME. A segunda opção é provavelmente mais confiável.

    
por 11.03.2016 / 14:07

Tags