Como configurar o Linux para abrir arquivos por extensão?

10

Os vários desktops do Linux abrem arquivos de acordo com o tipo mime. Esse é um recurso muito bom, mas também preciso abri-los por extensão (como no Windows).

Por exemplo, quero abrir todos os arquivos xxxxx.vnc com um programa específico ao clicar duas vezes neles.
Eu uso o xfce, mas não acho que seja diferente do Gnome ou do KDE porque todos eles usam os mesmos arquivos de configuração (defaults.list e mimeapps.list).
Se possível, as configurações são específicas do usuário, não do sistema inteiro.

Eu encontrei algumas informações muito ruins sobre isso, e todas são de todo o sistema, por isso podem ser eliminadas por algumas atualizações.

Gregory MOUSSAT
fonte
Por que você precisa de extensão e não de mímica? Você tem um arquivo, por exemplo, um arquivo .png, mas o arquivo (1) retorna um tipo mime diferente para?
Justin Dearing
Por que você acha que essa pergunta não está relacionada ao tópico @JustinDearing? AFAICT, esta questão está perfeitamente relacionada ao tópico Superusuário, no que se refere a software de computador. A menos que o próprio Gregory decida que quer migrar para outro lugar, ele deve ficar aqui.
Daniel Beck
I marcado esta pergunta como fora do tópico, ele pertence em unix.stackexchange.com
Justin Dearing
@DanielBeck eu não quis ofender. Eu pensei que seria um lugar melhor para isso. Eu sinalizei, os moderadores podem decidir. Como você pode ver, fiz comentários úteis e, dependendo das respostas dele, tentarei dar uma resposta da melhor maneira possível.
Justin Dearing
@JustinDearing Vi a bandeira e foi por isso que perguntei - poderia estar faltando algo que deixa esse assunto fora de questão. Vi que você não pretendia "roubar" a pergunta, como muitas outras, facilmente identificadas por contas de alta reputação no suposto site de destino. No entanto, temos muitos usuários neste site que podem responder a perguntas relacionadas ao Unix / Linux, portanto não há motivos para movê-lo ainda. A situação é diferente se nenhuma resposta for publicada por uma semana ou mais.
Daniel Beck

Respostas:

10

A resposta é simples, mas não se pode adivinhar:

  1. Crie um arquivo chamado vnc-mime.xml (qualquer que seja o nome, mas deve obedecer a algum padrão)
  2. Dentro do arquivo:

    <?xml version="1.0"?>  
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>  
        <mime-type type="application/extension-vnc">  
            <comment>.vnc file</comment>  
            <glob pattern="*.vnc"/>  
        </mime-type>  
    </mime-info>  
    
  3. Execute "xdg-mime install vnc-mime.xml"como o usuário local. (ou como raiz para as configurações serem de todo o sistema? Não testado)
  4. O tipo MIME está agora registrado. Use seu gerenciador de arquivos favorito para selecionar o programa que você deseja executar (com "Abrir como ...")
Bertrand SCHITS
fonte
3
Bertrand, limpei o XML na sua resposta para você. Você pode ver como eu fiz isso clicando no botão editar. Usei um bloco de código para fornecer uma fonte de largura fixa e interromper o processamento de colchetes angulares ou outras reduções / formatações. O guia de formatação de descontos tem alguns exemplos maravilhosos de todas as coisas avançadas que você pode fazer em descontos. Espero que ajude!
Darth Android
Existe uma versão de linha de recomendação para isso? Quero abrir automaticamente os arquivos com base em seu tipo, digitando um xterm.
Eyal
Antes de funcionar (etapa 4), talvez você precise matar todos os gerenciadores de arquivos em execução. para mim eu tive quekillall nemo
iRaS 17/03