2014-09-27 20 views
1

我最近寫了一個shell腳本,靴子我的Windows Python應用程序與酒:如何禁止pygame在Linux中更改我的屏幕分辨率?

#!/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 

不知道這是否lves什麼雖然

+0

你的遊戲要求*窗口*和SDL *的Windows端口仍然*擰緊你的屏幕配置?瘋! – SamB 2015-02-02 19:26:09

回答

0

那麼,我已經用了足夠長的時間來證實這種情況。
在發佈這個問題之前,我甚至不會使用linux一個月。

由於Wine版本1.6不兼容,此問題發生。

解決方法是更新Wine。

1

如果您運行winecfg您可以將其設置爲運行窗口中的所有應用程序。從http://ubuntuforums.org/showthread.php?t=693292

應用程序 - >葡萄酒 - >配置酒,或只是從 終端運行winecfg,而後

單擊圖形選項卡上選中「模擬虛擬桌面」框, 在虛擬桌面進入大小(如800x600或其他)。

聽起來像你的pygame應用程序正在設置分辨率和切換到全屏。如果你可以禁用全屏pygame應用程序,這可能也會起作用。

+0

可能應該提到我的應用程序窗口.. 我會嘗試一個虛擬桌面,看看會發生什麼:) – Tcll 2014-09-27 23:39:58

+0

好吧,那有效,但我試圖避免與其他用戶的這個問題,所以它更多的是一個變通解決方案。 – Tcll 2014-09-27 23:46:21