無法使用已新增至「開啟方式」清單中的自訂程式開啟文件

無法使用已新增至「開啟方式」清單中的自訂程式開啟文件

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

相關內容