web-dev-qa-db-ja.com

デフォルトのフォルダのエンブレムはどこから来ますか?

新しいUbuntuでは、通常、これらのデフォルト(空の)フォルダーがあります。

  • ダウンロード
  • 書類
  • 音楽
  • 動画
  • ...

すべて特別なエンブレム付き。

しかし、これらのエンブレムはどこから来たのでしょうか? Nautilusがエンブレムサポートを終了したため、GUIを使用してこれらのエンブレムを検査または変更することはできません。ここに興味があるだけ...

更新

Uriの答えへのコメントとして投稿したように、ここにいる全員が正しいです。この場合、エンブレムとフォルダー固有のアイコンを混同していました。しかし:私の質問を言い換えさせてください:

たとえば、Nautilusがこれらのディレクトリに特別なアイコンを適用する必要があることを知っているのはなぜですか? GVFSのメタデータフィールドである実際のディレクトリにフラグがありますか、それともNautilusにハードコードされていますか?

(Ubuntu 12.04.1を実行)

6
isync

これらはエンブレムではありません。下の画像では、エンブレムがアイテムの右下部分にあることがわかります(この場合はシンボリックリンク/ショートカットです)。

通常、ユーザーフォルダーのアイコンには、そのフォルダーの内容が少し表示されます。これらのフォルダーは「特別」であり、システム上の他のフォルダーとは異なります。この例では、フォルダーはShared/Public stuffであり、この隣には通常のフォルダーがあります。

アイコンは2つの場所にあります。

  1. 〜/ .icons
  2. / usr/share/icons

アイコンのテーマに応じて、異なるカテゴリに配置されます(ほとんどは/ placesにあります)。

これは、あなたがそれをよりよく理解するのに役立ちます:

Image


たとえば、Nautilusがこれらのディレクトリに特別なアイコンを適用する必要があることを知っているのはなぜですか? GVFSのメタデータフィールドである実際のディレクトリにフラグがありますか、それともNautilusにハードコードされていますか?

これは、xdg-user-dirsと呼ばれるフリーデスクトップ組織によって設定された標準です。

サイトから:

xdg-user-dirsは、デスクトップフォルダーや音楽フォルダーなどの「よく知られている」ユーザーディレクトリの管理に役立つツールです。また、ファイル名のローカライズ(つまり、翻訳)も処理します。

動作方法は、xdg-user-dirs-updateがログインフェーズの非常に早い段階で実行されることです。

このプログラムは、構成ファイルと一連のデフォルトディレクトリを読み取ります。次に、これらのディレクトリのローカライズバージョンをユーザーのホームディレクトリに作成し、アプリケーションがこれらのディレクトリを見つけるために読み取れる$(XDG_CONFIG_HOME)/user-dirs.dirs(XDG_CONFIG_HOMEのデフォルトは〜/ .config)に構成ファイルを設定します。

XDG Base Directory Specificationhere の詳細を読むことができます。

3
Uri Herrera

アイコンは、使用しているデスクトップテーマによって決まります。/usr/share/icons/<ThemeName>/placesの下にあります。

Humanityでは、/usr/share/icons/Humanity/placesになります

2
guntbert

少なくとも13.04では、それらはエンブレムであり、変更することができます。アイコンを変更すると、フォルダが削除されますが、これは私にとって望ましいものではありませんでした。

これをしたいフォルダがほんの一握りしかなかったので、GUIツールが必要だとは感じませんでした。また、それらのどれも13.04で私のために働きませんでした(あなたが持っているものではないことに気づきました)。以下がやった。

gvfs-set-attribute -t stringv file_name metadata::emblems emblem_name default

可能な短い名前とそれらに適用される画像は、/usr/share/icons/Humanity/emblemsで見つけることができます(デフォルトのアイコンテーマを使用している場合は、カスタムアイコンテーマを探します)。

たとえば、私はやった:

gvfs-set-attribute -t stringv ~/Sites metadata::emblems marketing art
2
Karen

Emblemizeスクリプトを使用して、エンブレムを編集および検査できます(11.10および12.04で動作)

Installation

Sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
Sudo apt-get update
Sudo apt-get install nautilus-actions nautilus-actions-extra nautilus-gksu

Nautilusを再起動...

nautilus -q

結果:

enter image description here

1
Rinzwind