Eine Datei kann nicht mit einem benutzerdefinierten Programm geöffnet werden, das zur Liste „Öffnen mit“ hinzugefügt wurde

Eine Datei kann nicht mit einem benutzerdefinierten Programm geöffnet werden, das zur Liste „Öffnen mit“ hinzugefügt wurde

Dies ist im Wesentlichen ein Windows-Programm zum Bearbeiten von Untertiteln. Ich habe ein anderes Programm namens verwendet, monoum es auszuführen. Das Programm selbst läuft einwandfrei.

Ich habe dann eine .desktopDatei erstellt, die so aussieht.

[Desktop Entry]
Version=1.0
Name=SubtitleEdit
Comment=Opens subtitle files
Exec=mono /home/aurora/Downloads/SE364/SubtitleEdit.exe%U
Path=/home/aurora/Downloads/SE364/
Icon=/usr/share/icons/hicolor/scalable/apps/transmission.svg
Terminal=false
Type=Application

Ich habe in den Eigenschaften zugelassen, dass es als Programm gestartet wird.
Ich habe diese Datei kopiert, ~/.local/share/applicationsdamit ich die .desktop-Datei mit dem Programm starten kann.

Seltsamerweise bot mir nur die Datei auf dem Desktop die Option „Start zulassen“, wenn ich mit der rechten Maustaste darauf klicke. Und sie startet das Programm. Die Kopie dieser Datei in einem anderen Ordner bot mir diese Option nicht und sie wird auch von dort nicht gestartet. Ich erwähne diese Tatsache nur, damit sie für die Lösung dieses Problems relevant sein kann.

Ich musste %Udie ExecZeile ergänzen, damit ich sie zur Liste der ' open with'-Anwendungen hinzufügen kann. Ohne diese Funktion wird das Programm ausgeführt, wenn ich diese Zeile in das Terminal eingebe.

Ich habe dann versucht, eine .srt-Datei mit diesem Programm zu öffnen und es passiert nichts. Was habe ich nun falsch gemacht oder noch nicht getan, dass dies der Fall ist?

Dank im Voraus.

Antwort1

Fügen Sie vor dem Platzhalter ein Leerzeichen ein %U.

Wenn Sie dies nicht tun, sieht das System:

mono /home/aurora/Downloads/SE364/SubtitleEdit.exe'/path/to/the/file'

daher findet eine Datei filein einem nicht vorhandenen Pfad nicht /home/aurora/Downloads/SE364/SubtitleEdit.exe'/path/to/the/.

Mit dem Leerzeichen wird folgender gültiger Befehl an das System übergeben:

mono /home/aurora/Downloads/SE364/SubtitleEdit.exe '/path/to/the/file'

verwandte Informationen