无法使用已添加到“打开方式”列表中的自定义程序打开文件

无法使用已添加到“打开方式”列表中的自定义程序打开文件

这本质上是一个用于编辑字幕的 Windows 程序。我一直在使用另一个名为 的程序mono来运行它。该程序本身运行良好。

然后我创建了一个.desktop如下所示的文件。

[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

我在属性中允许它作为程序启动。
我将此文件复制到,~/.local/share/applications以便我可以使用程序启动 .desktop 文件。

奇怪的是,只有桌面上的文件在我右键单击时才给我一个“允许启动”选项。然后它启动了该程序。另一个文件夹中的此文件副本没有给我该选项,它也不会从那里启动。我只是包括这个事实,以便它可能与解决这个问题有关。

我必须添加%UExec行,以便可以将其添加到“ ”应用程序列表中open with。如果没有它,当我在终端中输入该行时,程序就会运行。

然后我尝试使用此程序打开 .srt 文件,但什么也没发生。现在,我做错了什么或者还没有做什么,导致这种情况?

提前致谢。

答案1

在占位符前插入一个空格%U

如果不这样做,系统将看到:

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

file因此在不存在的路径中找不到文件/home/aurora/Downloads/SE364/SubtitleEdit.exe'/path/to/the/

有了空格,以下有效命令将传递给系统:

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

相关内容