“wine”程序执行日志存储在哪里?

“wine”程序执行日志存储在哪里?

或者我如何在控制台中使用 wine 启动 *.exe?
使用 wine 菜单项运行会得到这样的结果:

nothing happens and no errors.

答案1

Wine 运行日志通常是隐藏的,它们不会存储在任何地方。

要获取特定可执行文件的 Wine 日志,您需要通过终端使用命令运行它wine

wine /path/to/program.exe

注意这里需要完整的路径,或者您需要先cd进入存储.exe的目录。

答案2

如果您需要某个应用程序因图形异常而崩溃的错误日志,从而导致您无法查看终端输出(就像我遇到的情况一样),只需将输出重定向到一个文件,然后您就可以像我一样稍后检查该文件。

wine /path/to/program.exe > wine.error.log

编辑:

如果您希望每次启动程序时创建日志,winealias可以帮助您做到这一点。

alias wine='wine 2>wine.error.log'每次都会在存储可执行文件的目录中创建一个日志。2指定标准错误将被重定向到指定的日志文件。如果出于某种原因,您想将此文件存储在其他日志保存的位置(不推荐),您可以相应地调整输出路径,如 alias wine='wine 2>/var/log/wine.error.log如果您想要找到所有 wine 错误日志以便可以查看它们,find则这样做很有用:

find $HOME -iname *.error.log 2>/dev/null

find将从你的主目录开始启动。-iname开关告诉它忽略大小写(你可以改用-name匹配大小写的,但我习惯如此)*.error.log是我们正在寻找的文件名(你可以改用,wine.error.log但我不想输入那么多。)最后这里>2/dev/null是重定向标准错误到位桶(/dev/null),以便我们忽略任何可能收到的“权限被拒绝”输出。

笔记:我还没有在使用除了要启动的程序之外的参数启动 wine 的场景中测试过这一点。

相关内容