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

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

我玩过 Lugaru,游戏进入了全屏模式,但当我关闭游戏时,屏幕分辨率仍然是 640x480。Neighbours From Hell 也出现了这种情况,使用 Wine,嗯... 我几乎在全屏模式下尝试过每款游戏。这是正常的吗?有解决办法吗?

答案1

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

答案2

退出游戏时有时会发生这种情况。这似乎是随机的。我不确定这是 Wine 的问题还是原始游戏代码的问题(可能两者都有)。

对我来说,恢复原始分辨率的命令是:

xrandr --output HDMI-0 --preferred

相关内容