来自 wine 时 xrandr 报告“在可用模式中未找到”大小

来自 wine 时 xrandr 报告“在可用模式中未找到”大小

我的显示器的原始分辨率是 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命令在游戏退出后仍然有效。

相关内容