Erzwinge das Öffnen der Dateierweiterung mit einer bestimmten App (Erweiterungen wie .exe, .jpg, .mp4 ...)

13

Ich habe bereits die Frage zum Erstellen von .desktop-Dateien zur Verwendung auf der Registerkarte "Mit anderer Anwendung öffnen" gelesen , möchte aber nicht, dass ich in Dash oder Nautilus auf die Datei klicken und sie öffnen kann es mit der angegebenen App.

Zum Beispiel habe ich diesen Fall gerade:

Wenn ich auf eine EXE- Datei klicke, wird diese nicht von Wine ausgeführt, sondern es wird Folgendes angezeigt:

Bildbeschreibung hier eingeben

Wenn ich versuche, in der Kontextmenüoption Öffnen mit nach Wein zu suchen , ist er dort. Ich kann es von dort aus gut ausführen, aber dann erscheint Wine nicht ausgewählt im Hauptkontextmenü:

Bildbeschreibung hier eingeben

Ich ging dann zu Eigenschaften zum Öffnen mit Tab, um nach Wein zu suchen. Es war weder in den Standard-Apps noch in den empfohlenen Apps enthalten, als ich auf " Andere Anwendungen anzeigen" geklickt und danach gesucht habe

Bildbeschreibung hier eingeben

Dies ist nicht auf EXE-Erweiterungen beschränkt. Es ist auch passiert mit MKV-Dateien, MP4-Dateien, JPG, PNG, MP3 und sogar SVG und CSS. Anstatt zu versuchen, einen Lösungsweg für einen zu finden, möchte ich einen Weg finden, der mit jeder Art von Erweiterung durchgeführt werden kann, die Folgendes kann:

  • Machen Sie die App zum Standard dieser Erweiterung
  • Erscheint im Kontextmenü von Nautilus, wenn ich mit der rechten Maustaste auf die Datei klicke
  • Erscheint auf der Registerkarte "Öffnen mit" im Eigenschaftenfenster der Datei
  • Führt die angegebene App korrekt aus, wenn ich mit Dash auf die Datei klicke

Dies mag so klingen, als ob es für eine App normal wäre, die Datei auszuführen, aber es funktioniert nicht immer so. Also für die Fälle, in denen es tatsächlich nicht funktioniert, wie man es behebt. Ein Zurücksetzen der Erweiterung, ein Update der Dateien, die diese Erweiterung öffnen können, ein Hinzufügen der App über eine Befehlszeile oder ein GUI-Tool?

Luis Alvarado
quelle
Werfen Sie einen Blick auf askubuntu.com/a/189284/41499 es verwendet Ubuntu Tweak
Gerhard Burger
Gib mir einen Moment, um es auszuprobieren. Obwohl ich nach einer Möglichkeit suchte, die keine PPA installieren musste. Etwas zum Beispiel, das schon in Ubuntu war.
Luis Alvarado
Kannst du es als Antwort hinzufügen, zumindest bis eine "Ubuntu-ish" -Option hinzukommt? Es ändert die App für die Erweiterung, aber ich habe einen Fall, in dem es kein Internet gibt.
Luis Alvarado
Ich fühle mich schlecht, wenn ich es einfach kopiere, oder sollte ich einfach meinen Kommentar auf eine Antwort kopieren? Es wäre schön zu sehen, was Ubuntu Tweak tatsächlich macht, es macht einige zusätzliche Desktop-Dateien, aber ich weiß nicht, ob es etwas extra macht ...
Gerhard Burger
Fand eine bessere, mehr "Ubuntu-ish" -Option;)
Gerhard Burger

Antworten:

16

Sie können den Befehl verwenden. Wechseln Sie mimeopenin einem Terminal in den Ordner, in dem sich Ihre EXE-Datei befindet, und geben Sie Folgendes ein

mimeopen -d filename.exe

Sie erhalten ein Popup-Menü, in dem Sie einige Optionen sehen können. Es gibt jedoch auch die Option 'Andere ...'. Wählen Sie diese Option aus und geben Sie den Befehl ein, den Sie verwenden würden, wenn Sie die Datei im Terminal öffnen und ersetzen würden der Dateiname mit %f. In diesem Fall würden Sie also tippen wine %f.

Jetzt sollte die Standardzuordnung für alle exe-Dateien in wine geändert werden.

Alternativ wird durch die Verwendung von Ubuntu-Tweak, wie in Alle Zuordnungen von gedit zu einer anderen Anwendung ändern beschrieben, auch die zugeordnete Standard-App geändert.

Gerhard Burger
quelle
1
Gute Antwort. Ich habe den gleichen Ansatz für .mp4 verwendet, um den Video-Player zu ändern.
Elder Geek
Die Verwendung von mimeopen ist in Ordnung, wenn Sie einen benutzerdefinierten Befehl verwenden / erstellen möchten. Wenn Sie jedoch nur eine App als Standard für einen Mimetyp festlegen möchten, geben Sie r ein. Klicken Sie auf> Eigenschaften> Öffnen mit> App auswählen> Klicken Set as defaultist besser.
Doug
2
@doug du hast recht, aber die Frage ist, was zu tun ist, wenn die Anwendung nicht in dieser Liste ist (was häufig vorkommt).
Gerhard Burger
Wie machen Sie diesen Prozess in einer Zeile? Ich habe ein Skript und möchte .exe auf wine %f, .vlc auf vlc %f usw. setzen . Ist es möglich, dies in einem Bash-Skript zu tun? Danke
Ugo Hed
Ich kann die Manpage ( man.cx/mimeopen ) leider nicht lesen .
Gerhard Burger