我my-app.desktop
为编写的程序创建了一个文件。双击它时,出现错误消息“启动应用程序时出错”。如何获得有关问题所在的更多详细信息?
我看到了对话框的“详细信息”部分的引用,但是在我看到的对话框中没有类似的内容。如果我使用的是Mac,我将打开“控制台”应用程序以查看是否记录了任何错误,但是我还没有在Ubuntu上了解到类似的信息。
(请注意,与其他类似标题的问题不同,我不是在问这个特定的.desktop文件怎么了;我想知道一般如何查找。)
这是您可以使用的技巧。为您的应用程序创建一个包装器脚本,该脚本将启动该包装器并捕获错误输出:
#!/usr/bin/env bash
## Launch 'yourapp' and capture its standard error output
/path/to/yourapp 2>~/myapp.log
将其另存为,~/foo.sh
并使用使其可执行chmod +x ~/foo.sh
。现在,将您的桌面启动器指向它。就像是:
[Desktop Entry]
Version=2.0
Type=Application
Exec=/home/kevin/foo.sh
Terminal=true
Comment=My app!
这样会将所有错误消息重定向到~/myapp.log
,您可以在闲暇时检查它们。您可以使用2>>~/myapp.log
,如果你想连续的错误信息被附加到文件,而不是覆盖它。
顺便说一句,那原因$PATH
是不同的,因为你可能在你的设置$PATH
中~/.bahsrc
未通过图形环境读取。这也是一个坏主意,因为$PATH
每次您打开新终端时都会设置,这是不必要的开销。使用~/.profile
此代替。欲了解更多详细信息,当看到文件的读取这里和更多的应用来做什么,看到的文件在这里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句