我玩过 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