ฉันจะหาไฟล์ * .desktop ได้อย่างไร


85

เพื่อให้ได้ความรู้ที่ดีที่สุดทางลัดทั้งหมดใน Unity Launcher มีไฟล์ * .desktop ที่เกี่ยวข้อง ฉันมีหนึ่งทางลัด (สำหรับskrooge ) ที่ไม่มีไอคอน ฉันจะค้นหาไฟล์ * .desktop ที่สอดคล้องกับทางลัดนี้เพื่อให้ฉันสามารถเพิ่มไอคอนได้อย่างไร

คำตอบ:


113

มันอาจจะมีอยู่/usr/share/applications/แต่ถ้าคุณต้องการค้นหาทุก.desktopไฟล์ในระบบให้รันสิ่งนี้:

find / -name '*.desktop'

หรือ

sudo updatedb
locate *.desktop

ในการค้นหาไฟล์ที่มี "skrooge" ในพา ธ หรือชื่อให้เพิ่มgrepลงในคำสั่ง:

locate *.desktop | grep -iR "skrooge"

20
locate -i "*skrooge*.desktop". แม้ว่าส่วนใหญ่จะมีสามแห่งที่จะรวมกันเป็นไฟล์เดสก์ท็อป ~/.local/share/applications, และ/usr/local/share/applications /usr/share/applicationsหากมีไฟล์เดสก์ท็อปสำหรับคำสั่งเดียวกันในหลาย ๆ ที่มันจะใช้ไฟล์ซ้ายสุดของสามตัวที่ฉันระบุไว้
geirha

/usr/share/applications/kde4/skrooge.desktopปรากฏตัวขึ้นเป็น ขอบคุณ :)
KOVIKO

33

ระบบจัดเก็บไฟล์/usr/share/applications/. desktop ใน น่าเสียดายที่ถ้าคุณเปิดโฟลเดอร์นั้นใน nautilus ไฟล์ .desktop จะปรากฏขึ้นพร้อมกับไอคอนที่ระบุในไฟล์และด้วยชื่อไฟล์ที่เรียกว่าภายในไฟล์ คุณจะไม่ได้รับอนุญาตให้แก้ไขไฟล์เหล่านี้โดยคลิกที่พวกเขาและเลือกแก้ไข

ในการแก้ไขไฟล์เหล่านี้คุณจะต้องเปิดโฟลเดอร์นั้นภายในหน้าต่างเทอร์มินัล การทำlsคำสั่งจะแสดงไฟล์ .desktop ทั้งหมดพร้อมชื่อจริง gksudo gedit {file-name}.desktopเมื่อคุณค้นหาเดสก์ทอปที่คุณต้องการที่จะเปลี่ยนให้เรียกใช้

มันเป็นเรื่องการปฏิบัติตามปกติที่จะเก็บไฟล์เดสก์ทอปใด ๆ ~/.local/share/applicationsที่คุณสร้างหรือแก้ไขในโฟลเดอร์ที่บ้านของคุณ


การเรียกใช้จากเทอร์มินัลสามารถทำได้บางอย่าง แต่ก็เป็นไปได้ที่จะลากจาก nautilus ไปยัง gedit หรือโปรแกรมแก้ไขข้อความอื่น
Jon Hanna

จุดของไดเรกทอรี "~ / .local / share / applications" คืออะไร ดูเหมือนว่าจะไม่มีการใช้ไฟล์ แต่ฉันไม่สามารถเพิ่มเป็น "ทางลัด" ใน Unity ได้
Malachiasz

2
@Malachiasz ที่จริงแล้วไฟล์ * .desktop จาก~/.local/share/applicationsนั้นจะถูกโหลดใหม่เมื่อเริ่มระบบใหม่ ดังนั้นออกจากระบบและกลับเข้าสู่ระบบโปรดทราบว่าสิ่งเหล่านี้เฉพาะกับผู้ใช้นั้น
akshay2000

ฉันยังพบคำถามและคำตอบที่นี่ในเว็บไซต์ที่เป็นประโยชน์: วิธีบังคับให้ Unity โหลดซ้ำ ~ / .local / share / applications /
hakre

8

รายละเอียดเพิ่มเติมบางอย่างเพื่อเสริมคำตอบอื่น ๆ :

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

สกัดจากที่นี่


+1 คำตอบที่สมบูรณ์ที่สุดจากพวกเขาทั้งหมด
Jon Bentley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.