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

Tib*_*ibi 5 games

我玩Lugaru,游戏进入全屏模式,但是当我关闭游戏时,屏幕分辨率仍然是640x480。它也发生在 Neighbors From Hell 上,使用 Wine,嗯……几乎我在全屏模式下尝试过的所有游戏。正常吗?有解决办法吗?

Gru*_*bel 5

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

对于单个监视器设置,这将类似于:

xrandr --output DFP2 --mode "1680x1050"
Run Code Online (Sandbox Code Playgroud)

对于多显示器设置,它看起来像:

xrandr \
 --output DFP2 \
   --mode "800x600" \
   --panning "800x600+1280+0/0x0+0+0" \
 --output CRT1 \
   --mode "1280x1024" \
   --panning "1280x1024+0+0/0x0+0+0"
Run Code Online (Sandbox Code Playgroud)

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

请注意,这xrandr本身也有一个错误,有时显示器大小会调整,但鼠标移动仍会锁定到旧分辨率,以修复该问题,只需xrandr再次运行即可。

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