防止 Wine 禁用我的第二台显示器

防止 Wine 禁用我的第二台显示器

我正在尝试通过 Wine 玩英雄联盟,并获得了稳定的 60 fps,但我遇到了几个问题。

每当游戏开始时,Wine 都会禁用我的第二台显示器。我可以使用以下命令轻松将其重新打开,不会出现任何问题:

xrandr -s 0

选项 0 是 3360x1050 选项。

我找到了几种解决这个问题的方法,但似乎都有缺点。

  • 如果我从 TwinView 切换到 Xinerama Wine,则不会禁用我的第二台显示器,但我只能获得大约 12 FPS。我读到这是因为 Xinerama 禁用了图形加速。
  • 如果我设置 Wine 来运行虚拟桌面,这可以正常工作,但这意味着我无法全屏运行。也许有办法让虚拟桌面默认全屏?我可以将分辨率设置为 1680x1050,但 gnome-panel 栏仍会出现在顶部和底部。

我想知道是否有办法可以删除 1680x1050 选项xrandr并只保留 3360x1050 选项?

答案1

我以桌面模式运行程序。它本质上是 Wine 所限制的一个窗口。您可以针对每个应用程序执行此操作,也可以针对所有应用程序执行此操作。

这两种方法的优点在于,如果分辨率等于屏幕的分辨率,它将以全屏模式显示(无装饰、面板上方等),因此它似乎占据了整个屏幕,而不会影响实际的显示设置。

只需一个应用程序

将您的启动器更改为如下内容:

wine explorer /desktop=LIMBO,1920x1200 "C:\Program Files\LIMBO\LIMBO.exe"

/desktop=LIMBO,1920x1200部分中,LIMBO只是窗口的标题和1920x1200分辨率。

对于 Wine 前缀中的所有内容

运行winecfg并转到“图形”选项卡。选中“模拟虚拟桌面”并输入分辨率。从现在起,当您运行该前缀中的某些内容时,它将加载到虚拟桌面中。


我个人使用混合。我的默认 Wine 前缀不会一直强制使用它,但我运行了一些单个应用程序explorer /desktop...。其他东西(如 PlayOnLinux 瓶)更容易配置winecfg

相关内容