
這本質上是一個用於編輯字幕的 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'