端末から複数のファイルのアイコンを変更するにはどうすればよいですか?


9

端末から複数のファイルのアイコンを変更したいのですが。
ランチャーアイコンではなく、ファイルの末尾に基づく、ファイルタイプのデフォルトアイコン。
このタスクを達成するには?


ファイルマネージャーで右クリックして[プロパティ]を選択できるということですか。
dv3500ea

ファイルの末尾に基づいて、そのランチャーアイコン、またはファイルタイプのデフォルトのアイコンですか?
Johanna Larsson、

はい、複数のファイルのアイコンを1つのアイコンに変更します。
karthick87、2011年

ランチャーアイコンではなく、ファイルタイプのデフォルトアイコン。
karthick87、2011年

回答:


10

「エンブレム」はバイナリとしてディレクトリに保存され~/.local/share/gvfs-metadataます。

したがって、これらを抽出して保存するには、gvfs-bin が必要ですgvfs-binをインストールする。ああ、パーティション/ボリューム/ディレクトリ/ファイルごとに1つのファイルがあります(事態を悪化させるため)。

エンブレムに関する情報を取得するには、以下を使用できます。

gvfs-info -a metadata::emblems {filename|folder}

{filename}または{folder}に{icon}を設定するには、次のコマンドを使用します。

gvfs-set-attribute -t stringv {filename|folder} metadata::emblems {icon}

例:

〜/ Musicにフォルダ1、2、3、4を作成しました。

im1

画像のターミナル内のコマンド:

gvfs-set-attribute 1 metadata::custom-icon file:///usr/share/pixmaps/gnome-log.png

gvfs-set-attribute 2 metadata::custom-icon file:///usr/share/pixmaps/gnome-spider.png

1と2を既存のビデオファイルまたは他の実際のファイルに変更すると、同じように機能します。

F5で下部パネルを更新します。

ディレクトリ3と4から推測できるように、これを必要とするすべてのファイルに対してこれを行う必要があります。

次のスクリプトは、ディレクトリをウォークスルーし、フォルダにあるPNGをフォルダのエンブレムとして設定します(基本的に、これfolder.pngは、上のディレクトリのエンブレムとして使用するWindowsの方法を模倣しています)。

#!/ usr / bin / python

OSをインポート
os.pathインポート結合から

cwdir = str(os.popen( 'pwd')。readline())。replace( '\ n'、 '')

root、dirs、os.walk(cwdir)内のファイルの場合:
    ファイル内の名前:
        if name.lower()。find( '。png')!= -1:
            os.system( 'gvfs-set-attribute "' + root + '" metadata :: custom-icon "' + name + '"')

これを、ファイルを含む独自のバージョンに変更できる場合があります。

自己責任でのスクリプトの使用

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