我怎么不允许pygame在Linux中更改我的屏幕分辨率?

时间:2014-09-27 21:12:34

标签: python linux pygame wine

我最近编写了一个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

不确定这是否能解决任何问题

2 个答案:

答案 0 :(得分:1)

如果您运行winecfg,可以将其设置为在窗口中运行所有应用程序。来自http://ubuntuforums.org/showthread.php?t=693292

  

应用程序 - >葡萄酒 - >配置Wine或只运行winecfg   终端

     

单击图形选项卡选中“模拟虚拟桌面”框和   输入虚拟桌面大小(如800x600或其他)。

听起来你的pygame应用程序正在设置分辨率并切换到全屏。如果你可以在pygame应用程序中禁用全屏,这可能也有效。

答案 1 :(得分:0)

嗯,我已经用了足够长的时间来验证这种情况 在发布此问题之前,我甚至没有使用过Linux一个月。

问题发生的原因是Wine 1.6版本不兼容。

解决方案是更新Wine。