为什么我关闭游戏时屏幕分辨率仍为640×480?

我玩Lugaru,游戏进入全屏模式,但当我关闭游戏时,屏幕分辨率仍为640×480。 它也发生在Neighbors From Hell,使用Wine,而且……几乎所有我在全屏模式下尝试过的游戏。 这是正常的吗? 有没有修复?

Linux中的全屏处理相当破碎,很多游戏都会造成这样的麻烦。 最简单的解决方法可能是使用xrandr将内容恢复到正确的分辨率(将其放在脚本中并使其成为屏幕左上角的图标以便于恢复):

对于单个显示器设置,它将简单地类似于:

 xrandr --output DFP2 --mode "1680x1050" 

对于多监视器设置,它看起来像:

 xrandr \ --output DFP2 \ --mode "800x600" \ --panning "800x600+1280+0/0x0+0+0" \ --output CRT1 \ --mode "1280x1024" \ --panning "1280x1024+0+0/0x0+0+0" 

不带任何选项运行xrandr为您提供支持的模式和可用显示的列表。

请注意, xrandr本身也存在一个错误,有时显示器大小会调整,但鼠标移动仍然会锁定到旧分辨率,以修复只是再次运行xrandr

或者,您也可以设置wine来模拟虚拟桌面,这样可以防止游戏全屏显示并强制将它们限制在Wine虚拟桌面窗口中。 winecfg可用的设置,然后是Graphics->Emulate a virtual desktop