端末から複数のファイルのアイコンを変更したいのですが。
ランチャーアイコンではなく、ファイルの末尾に基づく、ファイルタイプのデフォルトアイコン。
このタスクを達成するには?
端末から複数のファイルのアイコンを変更したいのですが。
ランチャーアイコンではなく、ファイルの末尾に基づく、ファイルタイプのデフォルトアイコン。
このタスクを達成するには?
回答:
「エンブレム」はバイナリとしてディレクトリに保存され~/.local/share/gvfs-metadata
ます。
したがって、これらを抽出して保存するには、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を作成しました。
画像のターミナル内のコマンド:
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 + '"')
これを、ファイルを含む独自のバージョンに変更できる場合があります。
自己責任でのスクリプトの使用