~ / .local / share / applications สามารถแทนที่ / usr / share / applications ได้หรือไม่?


17

ฉันต้องเปิดแอปพลิเคชั่นบางตัวใน KDE ด้วยการเปลี่ยนแปลงการตั้งค่าเพิ่มเติมบางอย่าง วิธีที่ดีที่สุดในการทำเช่นนั้นโดยไม่ต้องวุ่นวาย/คือการคัดลอก.desktopไฟล์ของแต่ละแอพพลิเคชั่นซึ่งฉันต้องเปลี่ยนการตั้งค่าจาก/usr/share/applicationsเพิ่มตัวเลือกแล้วคัดลอกไป~/.local/share/applicationsเป็น

ฉันสงสัยว่าสิ่งนั้นจะทำให้เกิดปัญหาใด ๆ ที่ฉันไม่ทราบหรือไม่ และถ้ามีวิธีที่ดีกว่าการทำพูดว่าโดยไม่ได้คัดลอกทุกอย่าง ~/.local/share/applicationsแต่เพียงการเพิ่มการเปลี่ยนแปลงในไฟล์สก์ท็อปใน

ขอบคุณ


1
ไม่ไม่! เฉพาะคนที่เฉพาะเจาะจง !!
Jacob Vlijm

คำตอบ:


12

ใช่มันควรทำงานเพื่อคัดลอกสิ่งที่คุณต้องการแก้ไข~/.local/share/applicationsและไม่ควรทำให้เกิดปัญหามากเกินไปเว้นแต่ว่าคุณจะทำการแก้ไขที่ไม่ดี (เช่นการลบประเภท mime เป็นต้น) การคัดลอกไฟล์ทั้งหมดหมายความว่าหากมีการอัปเดตที่/usr/share/applicationsจะไม่อัปเดต~/.local/share/applicationsและตัวเรียกใช้งานสำหรับแอพที่คุณลบจะยังคงอยู่ ไม่ต้องคัดลอกทั้งหมดที่ไม่จำเป็น

หลังจากที่คุณทำการแก้ไขให้เรียกใช้ update-desktop-database ~/.local/share/applications/ควรตรวจสอบให้แน่ใจว่าตัวเรียกใช้งานใหม่นั้นเป็นที่รู้จักดังนั้นจะแสดงใน Dash / Menu

ตัวเรียกใช้ของ Unity และอาจเป็น Dash ของ Gnome จะยังคงแสดงรุ่นอยู่/usr/share/applicationsดังนั้นคุณจะต้องปลดล็อคและล็อคไอคอน Gnome 3 อาจต้องเริ่มต้นใหม่อีกครั้ง Nautilus อาจทำได้เช่นกันดังนั้นการออกจากระบบและการลงชื่อเข้าใช้ใหม่ควรแก้ไขปัญหานี้

การอ่านข้อมูลต่อไปนี้อาจช่วยในการแก้ไข:


ผมแปลกใจในสิ่งที่กรณีที่ฉันจะเห็นรายการ dulicate สำหรับแอปที่มีไฟล์สก์ท็อปทั้งในและ/usr/share/applications ~/.local/share/applications
Sudhir Khanger


1
@JacobVlijm ฉันดูว่าชื่อไฟล์เหมือนกันหรือไม่ถ้าใช่~/.local/share/applicationsจะมีความสำคัญมากกว่า ขอบคุณ
Sudhir Khanger

@donniezazen สิ่งที่ต้องคำนึงถึงด้วย.desktopไฟล์ที่แก้ไขในเครื่องคือพวกเขาจะไม่ได้รับการอัปเดตหากมีการอัปเดตแอปพลิเคชัน (รวมถึง.desktopไฟล์ทั่วโลก) แต่ไม่ใช่ไฟล์ในเครื่อง Chrome มีชื่อเสียงในเรื่องนั้นทำให้มีไอคอนซ้ำกัน
Jacob Vlijm

ใน Ubuntu 18.10 ถ้าผมคัดลอกรายการเทอร์มิorg.gnome.Terminal.desktopแล้วเมื่อมันเปิดการปรับเปลี่ยน.desktopจากการค้นหา + สุดตามที่ต้องการ แต่ไอคอนที่แสดงบนท่าเรือใหม่หน้าต่าง terminal .desktopนี้มีการปรับเปลี่ยนยังคงหมายถึงระบบ
Ciro Santilli 新疆改造中心法轮功六四事件

3

อย่าคัดลอกไฟล์ / ไดเรกทอรีทั้งหมดจาก /usr/share/applications

เป็นวิธีปฏิบัติที่ดีในการคัดลอก .desktopไฟล์ในเครื่องก่อนทำการแก้ไข นั่นคือขั้นตอนที่เหมาะสม หลังจากที่คุณคัดลอก / แก้ไขแล้วออกจากระบบ / เข้าสู่ระบบคนในพื้นที่จะลบล้างทั่วโลก

ไม่ใช่ว่าไฟล์ทั้งหมด/usr/share/applicationsจะถูกเรียกใช้โดยผู้ใช้โดยตรง ไฟล์บางไฟล์อาจไม่มี.desktopไฟล์เลยแม้แต่บางไดเรกทอรีก็อาจมีอยู่ นั่นคือ (AO) เหตุผลที่คุณไม่ควรเพียงแค่คัดลอกทุกอย่างจากการเข้า/usr/share/applications~/.local/share/applications

ไม่มีเหตุผลเลยที่จะทำการคัดลอก.desktopไฟล์ทั้งหมดในเครื่อง คนในพื้นที่จะลบล้างทั่วโลกหากมีคนในท้องถิ่นอยู่ หากไม่มีโลคัลอยู่พื้นที่โกลบอลจะยังคงอยู่ในค่าใช้จ่าย

มีความเสี่ยงถ้าผมคัดลอกเนื้อหาที่สมบูรณ์ของ/usr/share/applicationsการ~/.local/share/applications?

นอกเหนือจากการสร้างข้อมูลซ้ำที่ไร้ประโยชน์แล้วก็คัดลอกทุกสิ่งจาก/usr/share/applicationsอาจทำให้เกิดข้อขัดแย้งในการเริ่มต้นเดสก์ท็อปของคุณ จริง ๆ แล้วฉันทำเช่นนั้นครั้งเดียวเป็นการทดลอง (Unity ) ต้องแก้ไขสิ่งต่าง ๆ ด้วย usb เริ่มต้น

สรุป:

คัดลอกเฉพาะ.desktopไฟล์ทั่วโลกไปที่~/.local/share/applicationsหากคุณมีเหตุผลเท่านั้นและคัดลอก (และแก้ไข) ไฟล์โดยเฉพาะ

หากคุณทำให้.desktopไฟล์ยุ่งเหยิงแอพพลิเคชั่นจะไม่เริ่มต้นจาก Dash หรือคุณพบไอคอนซ้ำกันใน Dash หากคุณไม่สามารถจัดการแก้ไขได้เพียงแค่ลบโลคัล.desktopล็อกเอาต์ / อินและสิ่งที่เคยเป็นมาก่อน


ขอบคุณสำหรับการเขียน. เพียงเพื่อให้คุณรู้ว่าฉันควรชัดเจนกว่าฉันไม่มีความตั้งใจที่จะคัดลอกไดเรกทอรีทั้งหมด ฉันตั้งใจจะคัดลอกแต่ละไฟล์เท่านั้น
Sudhir Khanger

1
@donniezazen อ่ามันน่าจะดีนะ ในกรณีส่วนใหญ่หากคุณทำให้ไฟล์ยุ่งเหยิงจริงๆให้.desktopลบ log, out / in และสิ่งต่าง ๆ ตามที่เคยเป็นมาก่อน
Jacob Vlijm

อย่าลังเลที่จะลบ. เดสก์ท็อปทั้งหมดออกจาก~/.local/share/applications ถ้าคุณเริ่มเห็นพฤติกรรมแปลก ๆ กับแอปพลิเคชั่นเบราว์เซอร์ที่เริ่มต้นแปลกไอคอนทวีคูณของแอพเดียวกันในตัวเรียกใช้งาน ฯลฯ
Natim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.