เพื่อให้ได้ความรู้ที่ดีที่สุดทางลัดทั้งหมดใน Unity Launcher มีไฟล์ * .desktop ที่เกี่ยวข้อง ฉันมีหนึ่งทางลัด (สำหรับskrooge ) ที่ไม่มีไอคอน ฉันจะค้นหาไฟล์ * .desktop ที่สอดคล้องกับทางลัดนี้เพื่อให้ฉันสามารถเพิ่มไอคอนได้อย่างไร
เพื่อให้ได้ความรู้ที่ดีที่สุดทางลัดทั้งหมดใน Unity Launcher มีไฟล์ * .desktop ที่เกี่ยวข้อง ฉันมีหนึ่งทางลัด (สำหรับskrooge ) ที่ไม่มีไอคอน ฉันจะค้นหาไฟล์ * .desktop ที่สอดคล้องกับทางลัดนี้เพื่อให้ฉันสามารถเพิ่มไอคอนได้อย่างไร
คำตอบ:
มันอาจจะมีอยู่/usr/share/applications/แต่ถ้าคุณต้องการค้นหาทุก.desktopไฟล์ในระบบให้รันสิ่งนี้:
find / -name '*.desktop'
หรือ
sudo updatedb
locate *.desktop
ในการค้นหาไฟล์ที่มี "skrooge" ในพา ธ หรือชื่อให้เพิ่มgrepลงในคำสั่ง:
locate *.desktop | grep -iR "skrooge"
/usr/share/applications/kde4/skrooge.desktopปรากฏตัวขึ้นเป็น ขอบคุณ :)
ระบบจัดเก็บไฟล์/usr/share/applications/. desktop ใน น่าเสียดายที่ถ้าคุณเปิดโฟลเดอร์นั้นใน nautilus ไฟล์ .desktop จะปรากฏขึ้นพร้อมกับไอคอนที่ระบุในไฟล์และด้วยชื่อไฟล์ที่เรียกว่าภายในไฟล์ คุณจะไม่ได้รับอนุญาตให้แก้ไขไฟล์เหล่านี้โดยคลิกที่พวกเขาและเลือกแก้ไข
ในการแก้ไขไฟล์เหล่านี้คุณจะต้องเปิดโฟลเดอร์นั้นภายในหน้าต่างเทอร์มินัล การทำlsคำสั่งจะแสดงไฟล์ .desktop ทั้งหมดพร้อมชื่อจริง gksudo gedit {file-name}.desktopเมื่อคุณค้นหาเดสก์ทอปที่คุณต้องการที่จะเปลี่ยนให้เรียกใช้
มันเป็นเรื่องการปฏิบัติตามปกติที่จะเก็บไฟล์เดสก์ทอปใด ๆ ~/.local/share/applicationsที่คุณสร้างหรือแก้ไขในโฟลเดอร์ที่บ้านของคุณ
~/.local/share/applicationsนั้นจะถูกโหลดใหม่เมื่อเริ่มระบบใหม่ ดังนั้นออกจากระบบและกลับเข้าสู่ระบบโปรดทราบว่าสิ่งเหล่านี้เฉพาะกับผู้ใช้นั้น
รายละเอียดเพิ่มเติมบางอย่างเพื่อเสริมคำตอบอื่น ๆ :
โดยปกติแล้วไฟล์สำหรับแพคเกจจะตั้งอยู่ใน.desktop/usr/share/applications
ถ้าคุณต้องการคุณสามารถคัดลอกหนึ่งไป~/.local/share/applicationsและแก้ไขมันมีโดยไม่จำเป็นต้อง sudo รายการใน~/.local/share/applicationsจะแทนที่รายการที่ตรงกันใน/usr/share/applicationsและ/usr/local/share/applicationsจะปรากฏให้ผู้ใช้ของคุณเห็นเท่านั้น
อีกทางหนึ่งคุณสามารถวางสำเนาที่แก้ไขใน/usr/local/share/applicationsตำแหน่งที่มันจะแทนที่ใด ๆ ใน/usr/share/applicationsขณะที่ยังสามารถมองเห็นได้ทั้งระบบ
โปรดทราบว่าคุณไม่ควรแก้ไข.desktopไฟล์/usr/share/applicationsโดยตรง การเปลี่ยนแปลงใด ๆ ที่คุณทำจะถูกเขียนทับโดยอัตโนมัติเมื่อมีการอัปเดตแอปพลิเคชันโดยผู้จัดการแพ็คเกจ
สกัดจากที่นี่
locate -i "*skrooge*.desktop". แม้ว่าส่วนใหญ่จะมีสามแห่งที่จะรวมกันเป็นไฟล์เดสก์ท็อป~/.local/share/applications, และ/usr/local/share/applications/usr/share/applicationsหากมีไฟล์เดสก์ท็อปสำหรับคำสั่งเดียวกันในหลาย ๆ ที่มันจะใช้ไฟล์ซ้ายสุดของสามตัวที่ฉันระบุไว้