จะดีที่ได้แสดงปุ่มวิเศษที่จะช่วยฉันลบสิ่งที่อุจาดนัยน์ตานี้:
มันคือ Nautilus 2.30บนเดเบียน (และอยู่ที่นั่นในเวอร์ชั่นก่อนหน้าเท่าที่ฉันจำได้)
จะดีที่ได้แสดงปุ่มวิเศษที่จะช่วยฉันลบสิ่งที่อุจาดนัยน์ตานี้:
มันคือ Nautilus 2.30บนเดเบียน (และอยู่ที่นั่นในเวอร์ชั่นก่อนหน้าเท่าที่ฉันจำได้)
คำตอบ:
รายการนี้สร้างขึ้นโดยการวิเคราะห์ไฟล์ .desktop ซึ่งอยู่ที่:
/usr/share/applications
~/.local/share/applications
อาจมีมากกว่าหนึ่ง usecase ต่อแอปพลิเคชันตัวอย่างเช่นโปรแกรมเล่นสื่อbanshee
ที่มีไฟล์ .desktop สามไฟล์โดยค่าเริ่มต้น:
$ ls -1 /usr/share/applications/banshee*
/usr/share/applications/banshee-1-audiocd.desktop
/usr/share/applications/banshee-1.desktop
/usr/share/applications/banshee-1-media-player.desktop
ข้อแตกต่างระหว่างไฟล์เหล่านั้นคือพารามิเตอร์เริ่มต้นและรายการ MimeType
banshee-1.desktop
: ไฟล์มีเดียทั่วไปbanshee-1-audiocd.desktop
: ซีดีเพลงbanshee-1-media-player.desktop
เครื่องเล่นเสียง (นอกจากนี้ยังใช้โดยrhythmbox
, vlc
และอื่น ๆ )ดังนั้นเราจึงมี 'Banshee Media Player' สามคนในรายการ 'เปิดด้วย' (และอาจจะอยู่ใน 'เมนูหลัก' ด้วย)
อีกวิธีหนึ่งในการเติมพื้นที่นี้คือการสร้างไฟล์~/.local/share/applications
. desktop ส่วนบุคคล ไม่ว่าจะด้วยตนเองหรือโดยใช้เครื่องมือ alacarte
(หรือคลิกขวาที่ 'เมนูหลัก' -> 'เมนูแก้ไข') เป็นหนึ่งในนั้น
ทุกครั้งที่คุณสร้างหรือย้ายโปรแกรมประยุกต์ภายในแฟ้มเดสก์ทอปใหม่เข้าไปภายในที่วางไว้alacarte
~/.local/share/applications
การปิดใช้งานแอปพลิเคชันจะ "ลบ" ออกจาก 'เมนูหลัก' แต่ไม่ได้อยู่ในรายการ 'เปิดด้วย'
แต่ปุ่ม 'ลบ' ทำโดยสร้างสำเนาที่เหมือนกันจาก/usr/share/applications
ลงใน~/.local/share/applications
และเพิ่มHidden=true
ลงในไฟล์ .desktop ดังนั้น "เขียนทับ" ค่าที่สืบทอดมาทั้งระบบ
การลบสองรายการจากalacarte
ผลลัพธ์ใน:
$ ls -1 ~/.local/share/applications/banshee*
/home/user/.local/share/applications/banshee-1-audiocd.desktop
/home/user/.local/share/applications/banshee-1-media-player.desktop
การลบรายการใด ๆ ออกจาก~/.local/share/applications
จะกลับสู่สถานะก่อนหน้า (สามbanshee
รายการ)
หากคุณไม่มีรายการที่ซ้ำกันในสองโฟลเดอร์เหล่านั้นลองลบรายการที่ซ้ำกันออกalacarte
หรือเล่นด้วยHidden=true
ตัวเลือกในไฟล์ .desktop ที่เกี่ยวข้อง
หากคุณค้นหา~/.local/share/applications
และ/usr/share/applications
คุณสามารถลบรายการที่ซ้ำออกจากสองแห่งนั้น นั่นทำเพื่อฉัน
ฉันรู้ว่าหัวข้อนี้เก่า แต่เกิดจากไวน์สำหรับหลาย ๆ
rm ~/.local/share/applications/wine-extension*
ทำความสะอาดความยุ่งเหยิงนี้ให้ฉัน
รับทราบหัวข้อนี้เก่าฉันสับสนด้วยปัญหานี้ด้วยตัวเอง โดยส่วนตัวฉันรู้สึกว่าการลบไฟล์หรือเล่น "การล้างข้อมูล" นั้นไม่จำเป็นเนื่องจากเป็นเพียงการปรับแต่งสิ่งต่าง ๆ สำหรับผู้ใช้ปัจจุบัน หากมีไฟล์. ktop มากกว่า 1 ไฟล์แต่ละไฟล์จะมีคำอธิบายที่ไม่ซ้ำกันหรือไม่ เท่าที่ลินุกซ์ได้มามีผู้พัฒนาแอพบางคนมองข้ามสิ่งที่ง่าย ๆ แบบนี้จริงเหรอ?
ฉันพบว่าคุณเปิดไฟล์ .desktop ในเท็กซ์เอดิเตอร์ฟิลด์ชื่อคือสิ่งที่แสดงในเมนู "เปิดด้วย" ดังนั้นสำหรับฉันฉันค้นหาไฟล์ .desktop ที่ฉันรู้ว่ากำลังสร้างปัญหา (เช่นไฟล์ 3 Banshee) เมื่อมองแต่ละอันความแตกต่างมักเกี่ยวข้องกับทางลัดที่ mimetypes จัดการอยู่ นี่เป็นเพราะบางโปรแกรมต้องการส่งพารามิเตอร์ที่แตกต่างกันขึ้นอยู่กับชนิดของไฟล์ มีเพียงอินสแตนซ์ 1 ตัวเท่านั้นที่ฉันพบรายการที่ซ้ำกันผลลัพธ์ของการอัปเกรดแอปพลิเคชันไม่เป็นการล้างไฟล์เก่า
ด้วยการค้นพบนั้นฉันเปลี่ยนฟิลด์ชื่อของรายการที่ซ้ำกันที่รู้จักเพื่อสะท้อนสิ่งนี้ ตัวอย่างเช่นการแก้ไขไฟล์ .desktop Banshee มีเฉพาะเพื่อจัดการกับAudio CD ของฉันทำให้ชื่ออ่านเช่น:
แบนชี (ซีดีเพลง)
Rhythmbox เป็นตัวอย่างที่ดีเนื่องจากมีไฟล์ .desktop แยกต่างหากสำหรับการจัดการกับเครื่องเล่นซีดี MP3แต่แต่ละไฟล์ก็แสดงขึ้นมาเหมือนกัน ฉันเดาว่าไฟล์ 1 โหลดแอปพลิเคชันและให้ความสำคัญกับหน่วยแทนที่จะเป็นห้องสมุดของคุณ นี่คือการเปลี่ยนชื่อที่คุ้มค่าเพราะคุณจะไม่ต้องการให้สิ่งนี้เกิดขึ้นเมื่อจัดการไฟล์ MP3 / OGG ของคุณ
อย่างไรก็ตามฉันคิดว่านี่ทำให้เมนู Open With ดูสะอาดโดยไม่ต้องลบไฟล์ที่ดูเหมือนว่ามีประโยชน์ ไม่ว่าการเปลี่ยนแปลงเหล่านี้จะยังคงอยู่ระหว่างการอัปเดตแอปพลิเคชันหรือไม่ก็ตาม ... แต่เป็นการแก้ไขที่ง่ายและรวดเร็วที่สามารถเขียนสคริปต์ได้ เชลล์ช่วยอย่างมากในกรณีนั้น ตัวอย่างเช่นหากต้องการดูชื่อไฟล์ทั้งหมด (ที่มีพา ธ ) ด้วยรายการซ้ำ:
grep -rl "^Name=Banshee$" /usr/share/applications
แน่นอนว่า "บ้านชี" เป็นสถานที่ที่ปรากฏมากกว่าหนึ่งครั้งในเมนูเปิดด้วย ในตัวอย่างที่ให้ไว้ด้านบนแอพถูกเรียกว่า Geany
ด้วยวิธีนี้คุณสามารถส่งไฟล์ผลลัพธ์ไปยังบรรณาธิการของคุณได้โดยตรง หากคุณไม่ใช่ผู้เชี่ยวชาญในการแสดงออก reg, ^ และ $ ระบุจุดเริ่มต้นของบรรทัดและจุดสิ้นสุดของบรรทัดตามลำดับ สิ่งนี้ทำให้ระบบไม่สามารถค้นหาบรรทัดเช่นXGnome-FullName=Banshee Media Player
มันยังป้องกันไม่ให้ค้นหารายการที่คุณอาจได้รับการแก้ไขแล้ว
ภาพในที่มืด แต่คุณลองคลิกที่หนึ่งในรายการแล้วคลิกปุ่มลบตามที่เห็นในภาพหน้าจอของคุณหรือไม่ หากสิ่งนี้ลบรายการทั้งหมดคุณสามารถเพิ่มได้อีกครั้ง
คุณสามารถดูในเครื่องมือแก้ไขเมนู "แอปพลิเคชัน" ของ Gnome และลบรายการที่ซ้ำออกจากที่นี่
jhbuild.desktop
และmimeapps.list
ใน~ / .local / หุ้น / การใช้งาน และไม่มีการหลอกใน/ usr / share / applicationsและฉันยังคงประสบปัญหา