GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menghapus Entri Duplikat Dalam Dialog Nautilus 'terbuka Dengan'?

Akan menyenangkan jika diperlihatkan tombol ajaib yang akan membantu saya menghilangkan kerusakan pemandangan ini:

Ini Nautilus 2,30 di Debian (dan telah ada di versi sebelumnya sejauh yang saya ingat).

Jawaban yang Diterima:

Daftar ini dibuat dengan menganalisis file .desktop yang terletak di:

/usr/share/applications
~/.local/share/applications

Mungkin ada lebih dari satu usecase per aplikasi, misalnya pemutar media banshee yang memiliki tiga file .desktop secara default:

$ 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

Satu-satunya perbedaan antara file tersebut adalah parameter awal dan daftar MimeType.

  • banshee-1.desktop :File media umum
  • banshee-1-audiocd.desktop :CD Audio
  • banshee-1-media-player.desktop Pemutar audio (Juga digunakan oleh rhythmbox , vlc , dan lainnya)

Jadi kami memiliki tiga 'Banshee Media Player' di daftar 'Buka dengan' (dan mungkin juga di 'Menu Utama').

Cara lain untuk mengisi ruang ini adalah dengan membuat file .desktop pribadi di ~/.local/share/applications . Baik secara manual maupun dengan menggunakan alat. alacarte (atau klik kanan pada 'Menu Utama' -> 'Edit Menu') adalah salah satunya.

Setiap kali Anda membuat atau memindahkan aplikasi dalam alacarte , file .desktop baru ditempatkan di dalam ~/.local/share/applications . Menonaktifkan aplikasi akan “menghapusnya” dari 'Menu Utama', tetapi tidak dari daftar 'Buka dengan'.
Tetapi tombol 'Hapus' melakukannya, dengan membuat salinan identik dari /usr/share/applications ke ~/.local/share/applications dan menambahkan Hidden=true ke file .desktop, sehingga "menimpa" nilai yang diwarisi di seluruh sistem.

Menghapus dua entri tersebut dari alacarte menghasilkan:

$ 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

Menghapus entri apa pun dari ~/.local/share/applications akan membalik ke keadaan yang sudah ada sebelumnya (tiga banshee item).

Jika Anda benar-benar tidak memiliki duplikat di kedua folder tersebut, coba hapus duplikat apa pun dari alacarte atau bermain dengan Hidden=true opsi di file .desktop yang sesuai.


Linux
  1. Cara Menemukan dan Menghapus Foto Duplikat di Linux

  2. Bagaimana menemukan file duplikat di Linux

  3. Bagaimana Cara Menghapus Garis Duplikat Di Dalam File Teks?

  1. Bagaimana Cara Menyalin File Dari Anggur Ke Desktop?

  2. perintah grpck – Hapus entri yang rusak atau duplikat di file /etc/group dan /etc/gshadow.

  3. Bagaimana cara menghapus file ._ dalam direktori? Ubuntu

  1. Folder Dan File Desktop Hilang?

  2. Bagaimana cara menghapus tab berbintang di nautilus gnome?

  3. Bagaimana cara menghapus karakter yang tidak valid dari nama file?