Como exatamente os arquivos são abertos pelo Nautilus?

2

Estou perguntando por curiosidade, para saber o que acontece nos bastidores quando clico duas vezes em um arquivo em um navegador de arquivos, digamos Nautilus. Especificamente, quais parâmetros o executável é executado com? Onde o arquivo .desktop entra em ação e como o Nautilus envia o nome do arquivo?

Isso foi relevante para mim uma vez quando o Okular abria várias instâncias do mesmo arquivo e eu tinha que escrever um script de shell, que costumava falhar porque o nome do arquivo não era passado corretamente. (Espaços nos nomes dos arquivos seriam convertidos em um caractere HTML% 20, e eu tive que descobrir muito como exatamente os nomes dos arquivos são passados.)

    
por Abhinav 18.01.2014 / 13:29

1 resposta

1

Existem dois diretórios que contêm .desctop arquivos: /usr/share/applications/ (lista global para todos os usuários) e ~/.local/share/applications/ (para um usuário específico). Os dois diretórios contêm uma lista de associações de tipo de arquivo ( defaults.list e mimeapps.list correspondentemente).

Quando você clica em um arquivo, o Nautilus encontra o arquivo .desctop apropriado e inicia seu programa. Cada arquivo .desctop contém a chave Exec que especifica a linha de comando (o programa e seus parâmetros). Consulte este documento para obter detalhes sobre a chave Exec .

Se um arquivo .desctop especificar um programa sem o caminho completo, ele será procurado em $PATH . Em uma instalação padrão, $PATH geralmente inclui os seguintes diretórios: /usr/local/sbin , /usr/local/bin , /usr/sbin , /usr/bin , /sbin , /bin .

    
por Alexey 21.01.2014 / 03:06