特定のアプリケーションにファイル拡張子ではなくファイル拡張子を関連付ける方法


13

私が使用しtaskcoach私のタスクのリストを作成します。

入力したデータは、たとえばデスクトップのtasks.tskに保存されました。内部的には、これは特定の構造のXMLファイルです。

これで、他のXMLと同様に、テキストエディターで開くたびに開きます。

拡張子を.taskと.my_tasksに変更しようとしましたが、関連するプログラムはまだエディターです。

グーグルでフォーラムを読んだ後、ファイルを右クリックしてProperties-> Open WithTaskCoachを選択しました。

ファイルはTaskCoachで開きますが、他の.XMLファイルもTaskCoachで開きます!

Q:関連付け.xml->エディターを保持しながら、TaskCoachでubuntuが.taskファイルを開くようにするにはどうすればよいですか?


単なる提案として、.xmlをgeditに再度関連付けて、それが役立つかどうかを確認できますか。
アミージャー

@Ameyはそれを試みました。新しいmime-typeを紹介する前は、.xmlまたは.taskまたは.tskの拡張子に関係なく、関連付けは同じでした。
-bohdan_trotsenko

回答:


10

使用しているファイルの名前を変更します_anything_.task_anything_適切な説明的なものがあります)。

最初に、拡張情報を含むXMLファイルを作成する必要があります。(必要に応じて、以下のテキストを新しいテキストファイルにコピーし、名前を付けて保存します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>

この新しいファイルをディレクトリに保存またはコピーする必要があります

  • ~/.local/share/mime/packages ユーザーごとのファイルの関連付けまたは
  • /usr/share/mime/packages システム全体のファイルの関連付け。

それが完了したら、実行します

update-mime-database [MIME-DIRECTORY]

ここ[MIME-DIRECTORY]で、以前に選択したディレクトリから/packagesサフィックスを引いたものです。(sudoシステム全体の関連付けに使用します。)

さて、上のファイルマネージャと右クリックを開いて何か .taskとコンテキストメニューのオプションを使用して、オープンでデフォルトのプログラムとしてtaskcoach選択します。

仕事完了。これで、すべての.taskファイルがtaskcoachで開きます!


注:/ packagesにファイルをcpするには、管理者またはルートである必要があります
クリストファースタンズベリー

1
ホームフォルダーにインストールされたアプリケーションに対してこれを実行しようとしましたが、機能しません。上記のtask.xmlファイルをそれに応じて変更し、/ usr / share / mime / packagesにコピーして実行しましたsudo update-mime-database /usr/share/mime。ログアウトして再度ログインしてみましたが、何の効果もありませんでした。
ために行う

4

ファイルはTaskCoachで開きますが、他の.XMLファイルもTaskCoachで開きます!

それらはすべて同じMIMEタイプ(application/xml)であるために発生します。

TaskCoachファイルを他のXMLファイルとは異なる方法で処理する場合は、それらの新しいMIMEタイプを構成する必要があります。

私は以前にそれをやったことがありませんが、Gnomeにはそれを行う方法に関するかなり良いドキュメントがあるようです:すべてのユーザー / 個々のユーザーにカスタムMIMEタイプを追加します


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.