这本质上是一个用于编辑字幕的 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 文件。
奇怪的是,只有桌面上的文件在我右键单击时才给我一个“允许启动”选项。然后它启动了该程序。另一个文件夹中的此文件副本没有给我该选项,它也不会从那里启动。我只是包括这个事实,以便它可能与解决这个问题有关。
我必须添加%U
该Exec
行,以便可以将其添加到“ ”应用程序列表中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'