Como associar extensão de arquivo (não o tipo de arquivo) a um aplicativo específico?

13

Eu uso o taskcoach para criar uma lista das minhas tarefas.

Os dados que eu inseri foram salvos, digamos, em tasks.tsk na minha área de trabalho. Internamente, este é um arquivo XML de estrutura específica.

Agora, sempre que eu o abro, ele é aberto no meu editor de texto, como qualquer outro XML.

Eu tentei mudar a extensão para .task e .my_tasks, mas o programa associado ainda é o editor.

Depois de pesquisar e ler os fóruns, cliquei com o botão direito do mouse no arquivo e, em Properties-> Open Withescolhi o TaskCoach.

O arquivo é aberto no TaskCoach, mas qualquer outro arquivo .XML também é aberto com o TaskCoach!

P: Como faço para o ubuntu abrir arquivos .task no TaskCoach, preservando a associação .xml -> editor?

bohdan_trotsenko
fonte
Apenas uma sugestão, você pode associar novamente .xml ao gedit e ver se isso ajuda.
Amey Jah
@ Amey tentou isso. Antes de introduzir o novo tipo MIME, a associação era a mesma, independentemente da extensão .xml ou .task ou .tsk.
precisa saber é o seguinte

Respostas:

10

Renomeie o arquivo que você possui como _anything_.task(onde _anything_há algo adequadamente descritivo.)

Primeiro, você precisa criar um arquivo XML com as informações de extensão. (Se desejar, copie o texto abaixo em um novo arquivo de texto e salve-o como task.xml.)

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/taskcouch">
<comment>TaskCoach File</comment>
<comment xml:lang="bg">Taskcoach</comment>
    <comment xml:lang="cs">Taskcoach</comment>
    <comment xml:lang="de">Taskcoach</comment>
    <comment xml:lang="es">Taskcoach</comment>
    <comment xml:lang="eu">Taskcoach</comment>
    <comment xml:lang="hu">Taskcoach</comment>
    <comment xml:lang="it">Taskcoach</comment>
    <comment xml:lang="ko">Taskcoach</comment>
    <comment xml:lang="nb">Taskcoach</comment>
    <comment xml:lang="nl">Taskcoach</comment>
    <comment xml:lang="nn">Taskcoach</comment>
    <comment xml:lang="sv">Taskcoach</comment>
    <comment xml:lang="uk">Taskcoach</comment>
    <comment xml:lang="vi">Taskcoach</comment>
<glob pattern="*.task"/>
<alias type="application/taskcoach"/>
</mime-type>
</mime-info>

Agora você precisa salvar ou copiar este novo arquivo no diretório

  • ~/.local/share/mime/packages para uma associação de arquivos por usuário ou
  • /usr/share/mime/packages para uma associação de arquivos em todo o sistema.

Feito isso, execute

update-mime-database [MIME-DIRECTORY]

onde [MIME-DIRECTORY]é o diretório escolhido anteriormente menos o /packagessufixo. (Use sudopara a associação de todo o sistema.)

Agora, abra o gerenciador de arquivos e clique com o botão direito do mouse em qualquer coisa .task e selecione taskcoach como o programa padrão com a opção open with no menu de contexto.

Tarefa concluída. Todos os .taskarquivos serão abertos com o taskcoach!

Christopher Stansbury
fonte
NB Você precisa ser administrador ou raiz para o arquivo cp a / packages
Christopher Stansbu
1
Tentei fazer isso em um aplicativo instalado na minha pasta pessoal e ele não funciona. Alterei o arquivo task.xml acima, copiei-o para / usr / share / mime / packages e executei sudo update-mime-database /usr/share/mime. Tentei sair e entrar novamente sem sucesso.
Faça
4

O arquivo é aberto no TaskCoach, mas qualquer outro arquivo .XML também é aberto com o TaskCoach!

Isso acontece porque eles são todos do mesmo tipo MIME ( application/xml).

Se você deseja que os arquivos do TaskCoach sejam tratados de maneira diferente de outros arquivos XML, é necessário configurar um novo tipo de MIME para eles.

Eu nunca fiz isso antes, mas parece que o Gnome tem uma documentação muito boa sobre como fazê-lo: Adicione um tipo MIME personalizado para todos os usuários / usuários individuais .

dholbert
fonte
1

Se você não quiser mexer muito manualmente, o assoGiate é a ferramenta GUI de sua escolha. Veja aqui para mais informações.

Glutanimado
fonte