Nautilusはファイル形式の説明をどこで入手できますか?

Nautilusはファイル形式の説明をどこで入手できますか?

カスタムファイル形式の一部の共有MIME情報ファイルを作成して登録しました。例えば、

~/.local/share/mime/packages

次のファイルを追加しました。

x-myokit.xml

次のMIMEタイプの説明が含まれています。

<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/x-myokit">
    <comment xml:lang="en">Myokit model definition</comment>
    <glob pattern="*.mmt"/>
  </mime-type>
</mime-info>

Nautilusは今私のファイルを認識しますが、それでもファイル形式を「不明」とマークします。この列でより便利なコンテンツを表示するにはどうすればよいですか?

答え1

Nautilusこれは開発者の裁量でハードコードされます。基本タイプ情報のみ表示デフォルトでは列にあるため、Type型別に並べ替えると型シリーズがグループ化されます。
基本タイプは以下に定義されています。ノーチラスファイル.c一般(記号)アイコン名に基づく1

struct {
        const char *icon_name;
        const char *display_name;
} mime_type_map[] = {
    { "application-x-executable", N_("Program") },
    { "audio-x-generic", N_("Audio") },
    { "font-x-generic", N_("Font") },
    { "image-x-generic", N_("Image") },
    { "package-x-generic", N_("Archive") },
    { "text-html", N_("Markup") },
    { "text-x-generic", N_("Text") },
    { "text-x-generic-template", N_("Text") },
    { "text-x-script", N_("Program") },
    { "video-x-generic", N_("Video") },
    { "x-office-address-book", N_("Contacts") },
    { "x-office-calendar", N_("Calendar") },
    { "x-office-document", N_("Document") },
    { "x-office-presentation", N_("Presentation") },
    { "x-office-spreadsheet", N_("Spreadsheet") },
};

上記のカテゴリに属さないタイプは次のとおりですUnknown

if (basic_type == NULL) {
    basic_type = g_strdup (_("Unknown"));

その結果、 MIMEタイプapplication/x-myokit(対応するシンボルアイコン名を含むapplication-x-generic)を持つファイルは列にリストされ、MIMEタイプ(対応するシンボルアイコン名を含む)を持つファイルは列にリストされます(次のようなさまざまなシステムファイルを参照)。ファイルの下またはファイル内 - すべてリストされていますが、それらのいずれかを選択して+をクリックすると、詳細で正確な情報を得ることができます。UnknownTypetext/x-myokittext-x-genericTextType*.so/usr/lib*.mo/usr/share/localeUnknownAltEnter


generic-icon nameファイルで使用している場合は、Nautilusに他の項目を一覧表示するように依頼することができますxml。あなたの選択は上記のカテゴリに限定されています。たとえば、すべてのファイルを1つの列に一覧表示するには、*.mmt次のように編集します。ProgramTypex-myokit.xml

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
    <mime-type type="application/x-myokit">
        <comment>Myokit model definition</comment>
        <generic-icon name="text-x-script"/>
        <glob pattern="*.mmt"/>
    </mime-type>
</mime-info>

次のコマンドを使用してMIMEデータベースを更新することを忘れないでください。

update-mime-database ~/.local/share/mime

より有用な情報が必要な場合は、環境設定でそのMIME type列を有効/確認できますNautilus(またはdconf/ gsettings:でさらにmime_type使用org.gnome.nautilus.list-view default-visible-columns)。

1:対応する記号アイコンの名前を表示するには、実行します(gio info -a standard::symbolic-icon file前の設定でgio info置き換えられますgvfs-info)。

答え2

私はNautilusが場所からファイルの説明を取得すると信じています/usr/share/applications。私の他の答えでより有用な情報を見つけることができますここ。特別な、これAsk Ubuntuの回答では、ファイル接続の保存方法について詳しく説明します。

ファイルマネージャ(デフォルトではNautilus)は、ファイルのMIMEタイプを使用して、ファイルを開くために使用するプログラムを決定します。アプリケーションのインストール時に開くことができるMIMEタイプと、.desktopファイル(.desktopファイルにあります)からファイルを開くために使用されるコマンドを指定できます/usr/share/applications。メニュー、デスクトップショートカットなどに使用されるファイルです。

関連情報