这本质上是一个用于编辑字幕的 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 文件,但没有任何反应。现在,我做错了什么或尚未做的事情是这样的吗?
提前致谢。
在占位符之前插入一个空格
%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'