我最近编写了一个shell脚本,用wine启动我的Windows Python应用程序:
#!/bin/sh
wine data/Python/x86/python.exe loader.py 'x86'
程序运行时,一切都按预期工作。问题是,当显示SDL窗口时,我的第二个监视器被禁用,主监视器的方向也会改变。我的主显示器的分辨率保持不变。我的问题是,如何禁用这些更改?
安装Linux Python解释器是不可能的,因为解决方案:
1:需要便携式 2:目前会超大下载
编辑:
一些额外的信息,我最近刚用终端运行它并得到:
fixme:win:EnumDisplayDevicesW ((null),0,0x42f3ec,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x42f46c,0x00000000), stub!
fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList
不确定这是否能解决任何问题
答案 0 :(得分:1)
如果您运行winecfg
,可以将其设置为在窗口中运行所有应用程序。来自http://ubuntuforums.org/showthread.php?t=693292
应用程序 - >葡萄酒 - >配置Wine或只运行winecfg 终端
单击图形选项卡选中“模拟虚拟桌面”框和 输入虚拟桌面大小(如800x600或其他)。
听起来你的pygame应用程序正在设置分辨率并切换到全屏。如果你可以在pygame应用程序中禁用全屏,这可能也有效。
答案 1 :(得分:0)
嗯,我已经用了足够长的时间来验证这种情况 在发布此问题之前,我甚至没有使用过Linux一个月。
问题发生的原因是Wine 1.6版本不兼容。
解决方案是更新Wine。