我有一个用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 文件。
我需要做什么来创建日志文件?
非常感谢。
3条答案
按热度按时间isr3a4wc1#
我在这里找到了答案:https://askubuntu.com/questions/1339075/how-to-redirect-the-output-from-desktop-entry
fkaflof62#
你能给予txt文件的绝对路径吗?在许多情况下,文件通常是创建的,只是你看不到它。
类似于:
sgtfey8w3#
我发现在另一个例子中,当你点击一个.desktop文件来运行它时,stdout是gnome-shell,而内容在ubuntu上被记录到/var/log/syslog。在其他操作系统上文件名可能不同。