如何解决如何重定向桌面条目的输出
我有一个用 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.desktop,log.txt 文件将未创建。
我需要做什么来创建日志文件?
非常感谢。
解决方法
我在这里找到答案:https://askubuntu.com/questions/1339075/how-to-redirect-the-output-from-desktop-entry
Exec=sh -c "mono --debug prg.exe arg1 > log.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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。