linux 如何重定向desktop-entry的输出

gcxthw6b  于 2023-04-20  发布在  Linux
关注(0)|答案(3)|浏览(144)

我有一个用C#编写的名为 * prg.exe * 的程序。我想用mono运行这个程序,并使用参数(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.desktop创建 log.txt 文件。
我需要做什么来创建日志文件?
非常感谢。

isr3a4wc

isr3a4wc1#

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

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

fkaflof62#

你能给予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;
sgtfey8w

sgtfey8w3#

我发现在另一个例子中,当你点击一个.desktop文件来运行它时,stdout是gnome-shell,而内容在ubuntu上被记录到/var/log/syslog。在其他操作系统上文件名可能不同。

相关问题