exa启动转译程序时,首先会运行一个shell脚本,做一些预备工作,然后用eval包裹wine+exe程序命令,传递给shell脚本作为参数。这个可以在
外部存储目录下x86-stderr.txt中看到。如图1直线和圈所示。
但是由于启动程序后,只有wine的界面,所以后续只能启动Windows程序,而无法再输入linux命令。
如果在eval的末尾插入一段,再运行一个shell脚本,无限循环读取某个文本的内容并运行,那么就可以做到启动wine后运行linux命令了。如图中波浪线位置所示,后台会运行着greadlines.sh。
从过去的使用经验来看,在exagear的d盘(外部存储目录)中运行茶壶,会正常运行(如图2所示)。而通过box86运行d盘茶壶时,会报错无法加载所需的媒体,不能正常运行。如果茶壶位于c盘(应用内部目录)则二者都可以正常运行茶壶。另外box对于部分游戏也会出现类似现象。
但是现在如果通过greadline.sh来在exagear中运行一个d盘的茶壶,竟然会出现和box86一样的报错(如图3所示)
由于对linux不是很了解,所以我只能做一些猜测:
1. exa由于有安卓的正式版,所以可能为安卓版做了特殊优化,在启动时修改了某些设置。
2. exa只有初次启动容器/wine时会做修改,后续再启动wine则不会修改。
3. exa只有应用修改时才不会出现错误,那么这个修改可能对box也适用。
另外根据alex,茶壶的找不到媒体报错是因为wine隐藏了.x后缀的文件,而茶壶所需的DirectX渲染文件后缀刚好是这个。
外部存储目录下x86-stderr.txt中看到。如图1直线和圈所示。
但是由于启动程序后,只有wine的界面,所以后续只能启动Windows程序,而无法再输入linux命令。
如果在eval的末尾插入一段,再运行一个shell脚本,无限循环读取某个文本的内容并运行,那么就可以做到启动wine后运行linux命令了。如图中波浪线位置所示,后台会运行着greadlines.sh。
从过去的使用经验来看,在exagear的d盘(外部存储目录)中运行茶壶,会正常运行(如图2所示)。而通过box86运行d盘茶壶时,会报错无法加载所需的媒体,不能正常运行。如果茶壶位于c盘(应用内部目录)则二者都可以正常运行茶壶。另外box对于部分游戏也会出现类似现象。
但是现在如果通过greadline.sh来在exagear中运行一个d盘的茶壶,竟然会出现和box86一样的报错(如图3所示)
由于对linux不是很了解,所以我只能做一些猜测:
1. exa由于有安卓的正式版,所以可能为安卓版做了特殊优化,在启动时修改了某些设置。
2. exa只有初次启动容器/wine时会做修改,后续再启动wine则不会修改。
3. exa只有应用修改时才不会出现错误,那么这个修改可能对box也适用。
另外根据alex,茶壶的找不到媒体报错是因为wine隐藏了.x后缀的文件,而茶壶所需的DirectX渲染文件后缀刚好是这个。