选择 Wine 或 Play on Linux 全屏时选择的显示器

选择 Wine 或 Play on Linux 全屏时选择的显示器

我目前能够开始游戏在 Linux 上玩但它总是在我的第二台显示器上全屏显示游戏。

有没有办法配置在 Linux 上玩或者 wine 来指定在哪个显示器上显示?

答案1

我也在 Linux 上玩 Windows 游戏,我常用的解决方法是让 Wine 模拟虚拟桌面。不知为何,这会让 Wine 在 PlayOnLinux 窗口所在的任何显示器上启动。

设置游戏的完整步骤:

  1. 打开 PlayOnLinux

  2. 点击您的游戏,然后点击主界面顶部的“配置”按钮。

  3. 转到“Wine”选项卡并单击“配置Wine”。

  4. 在 Wine 配置窗口中,单击“图形”选项卡并选中“模拟虚拟桌面”复选框。将桌面大小更改为您要用于玩游戏的显示器的大小。

然后打开你的游戏:

  1. 打开 PlayOnLinux

  2. 将 PlayOnLinux 窗口拖到您想要玩游戏的显示器上

  3. 运行游戏,然后将鼠标光标放在同一个显示器上,直到 Wine 启动。Wine 启动后,您可以在该显示器上玩游戏,也可以像平常一样使用其他显示器。

答案2

可以通过修改的 DISPLAY 环境变量来引用双(或多)监视器。

通常设置为:0但各个屏幕可以用自己的编号来引用,例如:0.0:0.1用于双显示器设置。

声明一下,我之前也尝试过这个,但是我的双显示器系统目前坏了,所以我无法进行实证测试以确保万无一失。不过,还是试一试吧。

DISPLAY=:0.0 wine ...
DISPLAY=:0.1 playonlinux ...

应该将输出限制到单个屏幕。嗯,我有一个挥之不去的想法,它指的是许多桌面环境中可用的多个桌面。桌面 1、2、3、4 等等。

这可能行不通。(我说了……)

我刚刚在我的单显示器笔记本电脑上尝试过这个......:0.0显示在当前屏幕、当前桌面上..:0.1返回“无法连接“……并且没有在任何屏幕或桌面上显示任何内容。这很有希望!试试看!”

答案3

您可以使用其中的一个选项xorg.conf来交换您的显示器并首先选择您想要的(但可能只适用于 nvidia?没有它我无法测试):

就我而言,我的 /var/log/Xorg.0.log 标识了 2 个监视器:

[ 37083.836] (--) NVIDIA(GPU-0): HP LA2006 (DFP-0): connected
[ 37083.836] (--) NVIDIA(GPU-0): HP LA2006 (DFP-0): Internal TMDS
[ 37083.836] (--) NVIDIA(GPU-0): HP LA2006 (DFP-0): 330.0 MHz maximum pixel clock
[ 37083.836] (--) NVIDIA(GPU-0): 
[ 37083.847] (--) NVIDIA(GPU-0): DELL S2419H (DFP-1): connected
[ 37083.847] (--) NVIDIA(GPU-0): DELL S2419H (DFP-1): Internal TMDS
[ 37083.847] (--) NVIDIA(GPU-0): DELL S2419H (DFP-1): 340.0 MHz maximum pixel clock

并且,将此选项添加到 xorg.conf 中的“屏幕”部分可以完成以下工作:

Option  "nvidiaXineramaInfoOrder" "DFP-1, DFP-0"

它现在对我来说是有效的,只需在更改后重新启动 X,就可以在主显示器或第一个显示器上全屏播放 Windows 游戏。

相关内容