或者我如何在控制台中使用 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 的场景中测试过这一点。