ฉันจะรีเฟรชแคชไอคอนได้อย่างไร


17

ก่อนอื่นฉันไม่แน่ใจ 100% ว่าคำถามหลักที่ฉันเขียนที่นี่จริง ๆ แล้วเป็นปัญหา แต่ฉันมีลางสังหรณ์ว่าเป็น ฉันได้เขียนแอปพลิเคชัน Gtk # แบบง่าย ๆ ใน Mono เมื่อครู่ที่แล้วและให้ ICO ที่กำหนดเองเป็นไฟล์ไอคอน ใช้งานได้ดีมาก

เมื่อเร็ว ๆ นี้ฉันไปเปลี่ยนไอคอนนี้เป็นไอคอนอื่น แต่เมื่อฉันสร้างและเรียกใช้โปรแกรมมันยังคงแสดงไอคอน ฉันแน่ใจว่าฉันได้อัปเดตทุกการอ้างอิงถึงไฟล์ไอคอนไปยังไฟล์ใหม่และได้ลบไอคอนเก่าออกจากฮาร์ดไดรฟ์โดยสิ้นเชิงแล้ว แต่มันยังคงปรากฏใน Launcher เมื่อฉันรันโปรแกรม

ฉันสมมติว่านี่หมายความว่า Gtk แคชไอคอนที่ไหนสักแห่งใน Ubuntu และฉันอาจต้องบังคับให้รีเฟรช คำแนะนำใด ๆ?

คำตอบ:


26

รันสิ่งต่อไปนี้ในเทอร์มินัล:

sudo update-icon-caches /usr/share/icons/*

+1 ใช้งานได้อย่างไม่มีที่ติบน wayland
ankostis

ยังคงมีความเกี่ยวข้อง เพิ่งแก้ไขปัญหาไอคอนแอปของฉันใน Ubuntu 19.04
Jamie Carl

4

คุณต้อง:

หมายเหตุ: hicolor เป็นธีมเริ่มต้นที่นักพัฒนาแอพควรใช้ หากคุณกำลังสร้างชุดไอคอนให้รีเฟรชโฟลเดอร์ของชุดไอคอนแทน

sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
sudo gtk-update-icon-cache

ดู (เอกสารเดียวที่ฉันสามารถหาได้): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache


2

ที่พรอมต์คำสั่งเทอร์มินัลพิมพ์:

$ unity

สิ่งนี้จะอัปเดตไอคอน * .desktop ของคุณใน Launcher

หากปัญหาไม่ใช่ตัวเรียกใช้งานของ Ubuntu แต่ตัวแอพพลิเคชั่นนั้นดูhttp://stackoverflow.comสำหรับการแก้ปัญหาการเขียนโปรแกรม

ตอบปัญหาที่คล้ายกันนี้ได้ที่/programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807

ดูที่: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html ด้วย


สิ่งนี้ไม่ทำงาน
soapergem

@SoaperGEM unityปัญหาเกี่ยวกับตัวเรียกใช้งานจริง การเรียกใช้ Unity ที่พรอมต์คำสั่งจะรีเฟรชไอคอน Launcher ของ Ubuntu คำตอบของฉันถูกนำไปสู่Ubuntu Launcherปัญหา เนื่องจากมันไม่ทำงานมันน่าจะเป็นgtkปัญหาการเขียนโปรแกรม คุณอาจได้รับดีกว่า (เร็ว) คำตอบกับปัญหาการเขียนโปรแกรม GTK ที่เกิดขึ้นจริงที่stackoverflow.com หลังจากแก้ไขการแสดงผลไอคอนจริงของโปรแกรม gtk นั่นคือเมื่อคุณจะรันunityคำสั่งเพื่ออัปเดตแคช Launcher ของ Ubuntu ให้ฉัน 5 นาทีเพื่อปรับปรุงคำตอบของฉัน
LD James

คำตอบนี้ต้องการคำเตือน
Ace

@ Ace คุณสามารถทำอย่างละเอียดเกี่ยวกับคำเตือน?
LD James

3
@LDJames ที่กำลังทำงานอยู่unityจะบังคับให้ปิดแอปพลิเคชันที่ทำงานอยู่ทั้งหมดและเริ่มต้นความเป็นเอกภาพใหม่ ฉันทำข้อมูลสูญหายในเบราว์เซอร์เพราะสิ่งนี้
Ace
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.