Bagaimana saya bisa mengubah ikon file secara terprogram?

16

Jika saya memilih ikon di Nautilus dan memilih Properties, saya dapat mengklik ikon yang disajikan di sana. Ini memberi saya dialog pemilih file untuk memilih gambar ikon baru.

Saya ingin melakukan ini melalui semacam skrip sehingga saya dapat menetapkan ikon yang sama untuk banyak file sekaligus. Atau ambil daftar ikon dan daftar file dan tetapkan satu sama lain.

Apakah ada cara saya bisa mencapai ini? Sesuatu dengan bash atau Python akan menjadi besar, tetapi saya akan mengambil apa yang bisa saya dapatkan.

Tolong dicatat:

  • Saya tidak bertanya bagaimana cara mengubah ikon untuk tipe file.
  • Saya tidak bertanya bagaimana cara mengubah ikon pada peluncur.

masukkan deskripsi gambar di sini

Kris Harper
sumber

Jawaban:

25


Untuk mengubah ikon-ikon itu dari baris perintah, Anda dapat menggunakan perintah berikut:

gvfs-set-attribute -t string /path/to/your/file metadata::custom-icon file:///path/to/your/icon.png

Anda dapat menggunakan perintah ini dalam skrip bash sesuai dengan kebutuhan Anda.

Jika Anda menjalankan perintah dan ikon tidak segera berubah, Anda dapat menginstal paket xautomation dengan:

sudo apt-get install xautomation

Dan akhirnya, gunakan perintah "xte" untuk "sendkey" di bash seperti "F5" untuk menyegarkan ..
Contoh kecil akan menjadi:

#!/bin/bash
gvfs-set-attribute -t string /home/hermes/testicon metadata::custom-icon file:///home/hermes/Desktop/applet_blank.png
sleep 3
xte "key F5"  

Semoga ini bermanfaat buat kamu.

Raguet Romawi
sumber
3

Jawaban Roman terlihat ideal. Ada cara lain yang kurang elegan. Saya tidak yakin di mana ikon tinggal di seluruh sistem, tetapi ikon yang ada di Desktop Anda hanyalah file teks biasa dalam $ HOME / Desktop. Mereka biasanya (tetapi tidak harus) memiliki ekstensi .desktop. Salah satu bidang dalam file-file ini adalah Ikon = .... Anda dapat menggunakan program untuk mengubah apa pun bidang itu diatur ke nilai pilihan Anda. (Anda mungkin harus melakukan penyegaran setelah melakukan ini seperti yang disarankan Roman.)

Ketika saya ingin menggunakan ikon untuk sesuatu yang lain atau pada sistem lain, saya kadang-kadang mencari di file .desktop ini untuk mencari tahu apa nama ikon yang digunakan.

Spesifikasi untuk file-file ini tinggal di: http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec

Joe

Joe
sumber