特定のファイルタイプのアイコンを変更するにはどうすればよいですか?


42

application/x-hwpファイルのアイコンを変更しようとしています。適切な場所にアイコンを追加し、(このスレッドを読んだ後)assoGiateでチェックしました。目的のアイコンがファイルの種類に関連付けられていることを示しています。それにもかかわらず、ノーチラスはまだ古いアイコンを表示しています。Nautilusに正しいアイコンを表示させるにはどうすればよいですか?



@Rinzwind:ありがとう。残念ながら、そのリンクは別の問題を解決します。これは、個々のファイルのアイコンを変更することに基づいています。特定のタイプのすべてのファイルのデフォルトアイコンを変更したい。
スコットセヴェランス

カスタムアイコンテーマを使用していますか?これは、表示されるはずのアイコンを妨げる可能性があります。
RBurgundy

ストックの雰囲気テーマを使用しています。とにかく、それは問題ではありません。私の知る限り、このファイルタイプをカバーするアイコンテーマはないからです。Nautilusが他にどのアイコンを表示するのか分からない場合にデフォルトで表示されるアイコンを取得しています。さらに、アイコンテーマは階層的であるため、現在のテーマに適切なアイコンが見つからない場合、階層が検索され、最終的にhicolorテーマに到達します。私のアイコンは、ubuntu0mono-darkテーマとhicolorテーマの両方にインストールされます。
スコットセヴェランス

回答:


22

以下に、hwpファイルのカスタムアイコンを取得する一連の手順を示します。

ターミナルを開きます。

  • MIMEタイプが存在することを確認します。 grep 'hwp' /etc/mime.types

    application/x-hwp hwp次のステップをスキップするような出力が得られた場合。

  • MIMEタイプsudo -H gedit /etc/mime.typesを作成し、行を追加しますapplication/x-hwp hwp

  • アイコンを追加します(これはapplication-x-hwp.svg)必要があります

    sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes
    

    (PathToIconを置き換えることを忘れないでください)

ここから情報を得


提案をありがとう。私はまだ完全に試してみる機会はありませんでしたが(これまでのところ、成功していません)、他の提案が機能しておらず、これに取り組む機会がもうないので、賞金を授与しています賞金は失効します。
スコットセヴェランス

アイコンテーマがgnomeを継承しているかどうかを確認する必要があります(ほとんどのアイコンテーマは継承しています)。その情報は、アイコンセットのディレクトリにあるindex.themeにあります
-danjjl

を確認する必要もあり~/.localます。たとえば~/.local/share、フォルダを模倣します/usr/local/share。ローカルにインストールされたアプリケーション(つまり、他のログインではなく、あなた専用のアプリケーション)には、プロパティがあります。編集似たファイル、例えば、~/.local/share/icons/XXXX/XXXX
ロビン・スー

@danjjl:どういう意味ですか(PathToIconを置き換えることを忘れないでください)?
ジョカリアウアー

1
にアイコンをコピーするためのコマンドで@JoKalliauer /usr/share/... 。を参照しPathToIconます。これは、PC上のアイコンへのパスに置き換える必要があります。(これがより明確に定式化できると思う場合は、編集を提案することを
he

14

主なトリックは、実際のアイコンがどこにあるかを正しく見つけることです。
それを判断するために、HTMLアイコンを分析しましょう。アイコンの命名規則は、MIMEタイプの命名規則と同じ/です。置き換えられるのみで、-大文字は使用できません。つまり、MIMEタイプは、たとえば、(または)text/x-changelogという名前のアイコンを持ちます。HTMLのMIMEタイプはです。コマンドを実行すると、アイコンがtext-x-changelog.svgpngtext/htmltext-html.*

find /usr/share/icons/ -type f | grep 'text-html\.'

これらのアイコンが配置されるいくつかの場所を取得します。

/usr/share/icons/Humanity/mimes/
/usr/share/icons/gnome/NNxNN/mimetypes/
/usr/share/icons/HighContrast/scalable/mimetypes/

Nautilusを使用してそれらのそれぞれにアクセスすると、そのHumanity/フォルダには現在のアイコンが含まれていますgnome/。古いアイコンも含まれています。HighContrast/興味がありません。そのため、一部のアイコンを変更するには、Humanity/フォルダーにあるアイコンを置き換える必要があります。
またtext-html.svg、スケーラブルで、scalableサブフォルダーに配置する必要のあるアイコン(論理的である必要があります)は、ラスターPNGファイルと同様に、サイズが異なるフォルダーに配置されることに注意してください。

アイコンを(サイズに応じたすべてのサブフォルダーで)目的のアイコンに置き換えた後、アイコンキャッシュを更新する必要があります。

sudo gtk-update-icon-cache /usr/share/icons/Humanity

それでおしまい。

アイコンスキームの優先順位を決定する別の方法があります-それらのindex.themeファイルをチェックすることです。内部を見ると/usr/share/icons/Humanity/index.theme、以下が表示されます。

Inherits=gnome,hicolor

つまり、gnomeおよびのアイコンは、のアイコンよりhicolor優先順位が低くなりますHumanity。これはここで説明されます
奇妙なことに、Nautilusはこれらの継承ルールに従っていません。私は、新しいMIMEタイプを追加したとき、私はにそのアイコンを配置しようとした/usr/share/icons/gnome//usr/share/icons/hicolor~/.local/share/icons/hicolorすべて無駄に-各段階で、更新アイコンデータベース。これらのアイコンはassogiate最初のタブに適切に表示されましたが、Nautilusでは表示されませんでした。しかし、それらをHumanityフォルダに入れてアイコンデータベースを更新すると、すぐに表示されました。

NBこれはすべて、デフォルトのアイコンテーマに適用されます。カスタムアイコンテーマを使用する場合は、実際のアイコンの場所を確認し、代わりにアイコンを追加/変更する必要があります。また、新しいディストリビューションでは、これらの継承ルールが変更される場合があります。次に、Humanity前に説明したように、実際のアイコンを保存する新しいフォルダを探します(アイコンがもうない場合)。


を確認する必要もあり~/.localます。たとえば~/.local/share、フォルダを模倣します/usr/local/share。ローカルにインストールされたアプリケーション(つまり、他のログインではなく、あなた専用のアプリケーション)には、プロパティがあります。編集似たファイル、例えば、~/.local/share/icons/XXXX/XXXX
ロビン・スー

0

ログアウトしてログインしてアイコンキャッシュを更新してみてください。

アイコンが適切なサイズ(nautilusでファイルタイプを表示するために使用しているアイコン)で使用できるかどうかも確認してください。

ランニングを逃したかもしれませんgtk-update-icon-cache

このチュートリアルを試してください:http : //swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+( mimetype)+Icons+in+Ubuntu/ chcrf

icon.themeを手動で作成してみてください。ここに私が持っている例があります:

[Icon Theme]
Name=awn-theme

Directories=scalable

[scalable]
Size=48
MaxSize=256
Context=Apps
Type=Scalable

マニュアルはこちら:http : //live.gnome.org/GnomeArt/Tutorials/IconThemes


48x48アイコンをインストールし、Nautilusを100%に設定しました。これは48x48を使用します。サイコロなし。再ログインしても違いはありません。実行しgtk-update-icon-cacheても効果はありません。
スコットセヴェランス

回答を更新しましたが、役に立ちましたか?
クリスハシスキ

新しいテーマが必要ないため、アイコンテーマを手動で作成していません。アイコンはすべてのアイコンテーマのベースであるため、アイコンをhicolorテーマに入れたいだけです。新しいテーマを作成すると、私の目的が失われます。
スコットセヴェランス

-2

1)

 sudo apt-get install assogiate

素敵な写真でこの良いチュートリアルに従ってください

http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html


2)

ファイルタイプが正しく検出されない場合、または誤ったファイルタイプを表示する場合は、ファイルタイプを識別する文字を見つけます

例:rarはhttp://filext.com/file-extension/rarにアクセスします

識別子「16進数:52 61 72 21 1A 07 00、ASCII:Rar!」

blessまたは任意の16進エディターでファイルを開き、識別子とオフセット(キーワードの開始位置)を見つけます

私たちの場合、最初のビットなので、オフセットは「0」です。

次に「ファイルタイプエディタ」を編集または新しいアイテムを作成し、[編集]を選択し、ファイルの内容の下に移動します

ドロップダウンから「文字列」を選択し、「Rar!」と入力します オフセット「0」を設定します。

完了


3
最初の質問で述べたように、アソシエイトは機能しません。
スコットセヴェランス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.