เพื่อให้ได้ความรู้ที่ดีที่สุดทางลัดทั้งหมดใน 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
หากมีไฟล์เดสก์ท็อปสำหรับคำสั่งเดียวกันในหลาย ๆ ที่มันจะใช้ไฟล์ซ้ายสุดของสามตัวที่ฉันระบุไว้