GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie entferne ich doppelte Einträge im „Öffnen mit“-Nautilus-Dialog?

Wäre schön, wenn mir der magische Knopf gezeigt würde, der mir hilft, diesen Schandfleck zu entfernen:

Es ist Nautilus 2.30 auf Debian (und war, soweit ich mich erinnern kann, in früheren Versionen dort).

Akzeptierte Antwort:

Diese Liste wird erstellt, indem .desktop-Dateien analysiert werden, die sich unter:

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

Es kann mehr als einen Anwendungsfall pro Anwendung geben, nehmen Sie zum Beispiel den Mediaplayer banshee die standardmäßig drei .desktop-Dateien enthält:

$ 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

Der einzige Unterschied zwischen diesen Dateien ist der Startparameter und die MimeType-Liste.

  • banshee-1.desktop :Allgemeine Mediendateien
  • banshee-1-audiocd.desktop :Audio-CDs
  • banshee-1-media-player.desktop Audioplayer (Wird auch von rhythmbox verwendet , vlc , und andere)

Wir haben also drei „Banshee Media Player“ in der „Öffnen mit“-Liste (und vielleicht auch im „Hauptmenü“).

Die andere Möglichkeit, diesen Platz zu füllen, besteht darin, persönliche .desktop-Dateien in ~/.local/share/applications zu erstellen . Entweder manuell oder mit einem Tool. alacarte (oder Rechtsklick auf „Hauptmenü“ -> „Menü bearbeiten“) ist eines davon.

Jedes Mal, wenn Sie eine Anwendung innerhalb von alacarte erstellen oder verschieben , wird eine neue .desktop-Datei in ~/.local/share/applications abgelegt . Das Deaktivieren einer Anwendung „entfernt“ sie aus dem 'Hauptmenü', aber nicht aus der 'Öffnen mit'-Liste.
Aber die 'Löschen'-Schaltfläche tut es, indem sie eine identische Kopie von /usr/share/applications in ~/.local/share/applications und Hinzufügen von Hidden=true in die .desktop-Datei, wodurch die systemweit vererbten Werte „überschrieben“ werden.

Löschen von zwei dieser Einträge aus alacarte ergibt:

$ 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

Entfernen aller Einträge aus ~/.local/share/applications kehrt in den vorher bestehenden Zustand zurück (drei banshee Artikel).

Wenn Sie wirklich keine Duplikate in diesen beiden Ordnern haben, versuchen Sie, alle Duplikate aus alacarte zu entfernen oder mit Hidden=true spielen Option in den entsprechenden .desktop-Dateien.


Linux
  1. So finden und entfernen Sie doppelte Fotos in Linux

  2. Desktop-Ordner und Dateien verschwunden?

  3. Wie entferne ich den mit einem Stern versehenen Tab in Gnomes Nautilus?

  4. Wie entferne ich ._-Dateien in einem Verzeichnis? Ubuntu

  5. Wie entferne ich ungültige Zeichen aus Dateinamen?

So finden und löschen Sie doppelte Dateien in Linux

So vermeiden Sie doppelte Einträge im Bash-Verlauf unter Linux

So entfernen Sie Dateien mit einer bestimmten Erweiterung in Linux

So finden Sie doppelte Dateien in Linux und entfernen sie

So entfernen/löschen Sie Dateien in Linux mit dem Befehl rm

Wie kann ich doppelte Dateien in separaten Verzeichnisbäumen entfernen?