วิธีลบรายการที่ซ้ำกันในกล่องโต้ตอบ 'เปิดด้วย' Nautilus


14

จะดีที่ได้แสดงปุ่มวิเศษที่จะช่วยฉันลบสิ่งที่อุจาดนัยน์ตานี้:

ข้อความแสดงแทน

มันคือ Nautilus 2.30บนเดเบียน (และอยู่ที่นั่นในเวอร์ชั่นก่อนหน้าเท่าที่ฉันจำได้)

คำตอบ:


9

รายการนี้สร้างขึ้นโดยการวิเคราะห์ไฟล์ .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 ที่เกี่ยวข้อง


7

หากคุณค้นหา~/.local/share/applicationsและ/usr/share/applicationsคุณสามารถลบรายการที่ซ้ำออกจากสองแห่งนั้น นั่นทำเพื่อฉัน


โปรดทราบว่าฉันมีเพียงjhbuild.desktopและmimeapps.listใน~ / .local / หุ้น / การใช้งาน และไม่มีการหลอกใน/ usr / share / applicationsและฉันยังคงประสบปัญหา
tshepang

2

ฉันรู้ว่าหัวข้อนี้เก่า แต่เกิดจากไวน์สำหรับหลาย ๆ

rm ~/.local/share/applications/wine-extension*

ทำความสะอาดความยุ่งเหยิงนี้ให้ฉัน


1

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


0

ภาพในที่มืด แต่คุณลองคลิกที่หนึ่งในรายการแล้วคลิกปุ่มลบตามที่เห็นในภาพหน้าจอของคุณหรือไม่ หากสิ่งนี้ลบรายการทั้งหมดคุณสามารถเพิ่มได้อีกครั้ง


0

คุณสามารถดูในเครื่องมือแก้ไขเมนู "แอปพลิเคชัน" ของ Gnome และลบรายการที่ซ้ำออกจากที่นี่


คุณเคยเห็นสิ่งที่ซ้ำกันบ้างไหม?
tshepang

ใช่. แอปพลิเคชั่นบางตัวสร้างรายการซ้ำที่ปรากฏในกล่องโต้ตอบ "เปิดด้วย" เช่นเดียวกับคุณและฉันสามารถลบออกได้จากที่นี่โดยการแก้ไขเมนูแอปพลิเคชั่นของ gnome (ซึ่งมีอยู่ แต่ซ่อนอยู่ดังนั้นคุณจึงไม่เห็น เมนูเฉพาะในโปรแกรมแก้ไข)
gentledevil
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.