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

12

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 abri-lo, 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.

Após fóruns de pesquisa e leitura, cliquei com o botão direito do mouse no arquivo e em Properties - > Open With escolheu o TaskCoach.

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

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

    
por bohdan_trotsenko 03.08.2011 / 16:12

3 respostas

10

Renomeie o arquivo que você tem como _anything_.task (onde _anything_ é algo adequadamente descritivo.)

Primeiro, você precisa criar um arquivo XML com as informações de extensão nele. (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.

Depois disso, execute

update-mime-database [MIME-DIRECTORY]

em que [MIME-DIRECTORY] é o diretório escolhido anteriormente menos o sufixo /packages . (Use sudo para 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 abrir com no menu de contexto.

Trabalho feito. Todos os arquivos .task serão abertos com o taskcoach!

    
por Christopher Stansbury 03.08.2011 / 19:44
4
% bl0ck_qu0te%

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

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

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

    
por dholbert 03.08.2011 / 19:05
1

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

    
por Glutanimate 02.09.2012 / 06:17