我的显示器的原始分辨率是 1680x1050。我可以使用
xrandr -s 1280x960
然后切换回
xrandr -s 1680x1050
没问题。
但是,如果我使用 wine 运行 XCOM: Enemy Unknown,它会将分辨率切换为 1280x960,然后当我退出时,它永远不会将分辨率重置回来。如果我尝试使用相同的xrandr -s 1680x1050
命令,我会得到:
Size 1680x1050 not found in available modes
为了恢复我的原始分辨率,我需要使用nvidia-settings
。(切换回来后,开始重新工作。)有什么想法在这种情况下xrandr
如何开始工作吗?xrandr
或者,更好的是,我怎样才能让 wine 停止在 1280x960 模式下抛弃我?
设置:
- Xubuntu 12.10
- Xfce 4.10,合成功能已禁用
- Nvidia Geforce GT 240,驱动程序 304.88
- 葡萄酒 1.5.30
xrandr
报告
Screen 0: minimum 8 x 8, current 1680 x 1050, maximum 8192 x 8192
DVI-I-0 disconnected (normal left inverted right x axis y axis)
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 270mm
1680x1050 60.0*+
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1024x768 75.0 70.1 60.0
800x600 75.0 72.2 60.3 56.2
640x480 75.0 72.8 59.9
640x400 70.1
HDMI-0 disconnected (normal left inverted right x axis y axis)
编辑:如果我xrandr --verbose
在退出游戏后使用,我注意到我可以更改为任何具有的分辨率/刷新率+HSync
,但不能更改为任何具有的分辨率/刷新率-HSync
(这就是我的 1680x1050 哈希)。
答案1
这不是一个合适的解决方案,但一个解决方法是在xrandr -s 1280x960
开始游戏之前手动更改分辨率。这使得xrandr -s 1680x1050
命令在游戏退出后仍然有效。