如何重定向 desktop-entry 的输出

How to redirect the output from desktop-entry

我有一个用 C# 编写的名为 prg.exe 的程序。我想 运行 这个带有参数 (arg1) 的单声道程序,并将输出重定向到名为 log.txt.
的日志文件 如果我打开终端并输入命令:

mono --debug prg.exe arg1 > log.txt

一切正常。
程序完成后,将创建 log.txt 文件,其中包含任何错误。

现在我想创建一个名为 prg.desktop:

的桌面条目
[Desktop Entry]
Name=My prg
Comment=some comment
Icon=/usr/share/pixmaps/openbox.xpm
Exec=mono --debug prg.exe arg1 > log.txt
Type=Application
Encoding=UTF-8
Terminal=false
Categories=None;

如果我运行prg.desktoplog.txt文件是创建。
我需要做什么才能创建日志文件?

非常感谢。

能不能给个txt文件的绝对路径试试? 很多情况下文件通常是创建好的,只是你看不到而已。

类似于:

[Desktop Entry]
Name=My prg
Comment=some comment
Icon=/usr/share/pixmaps/openbox.xpm
Exec=mono --debug prg.exe arg1 > /home/op/Programe/Consola/log.txt
Type=Application
Encoding=UTF-8
Terminal=false
Categories=None;

我在这里找到了答案:https://askubuntu.com/questions/1339075/how-to-redirect-the-output-from-desktop-entry

Exec=sh -c "mono --debug prg.exe arg1 > log.txt"