![选择 Wine 或 Play on Linux 全屏时选择的显示器](https://linux22.com/image/1293332/%E9%80%89%E6%8B%A9%20Wine%20%E6%88%96%20Play%20on%20Linux%20%E5%85%A8%E5%B1%8F%E6%97%B6%E9%80%89%E6%8B%A9%E7%9A%84%E6%98%BE%E7%A4%BA%E5%99%A8.png)
我目前能够开始游戏在 Linux 上玩但它总是在我的第二台显示器上全屏显示游戏。
有没有办法配置在 Linux 上玩或者 wine 来指定在哪个显示器上显示?
答案1
我也在 Linux 上玩 Windows 游戏,我常用的解决方法是让 Wine 模拟虚拟桌面。不知为何,这会让 Wine 在 PlayOnLinux 窗口所在的任何显示器上启动。
设置游戏的完整步骤:
打开 PlayOnLinux
点击您的游戏,然后点击主界面顶部的“配置”按钮。
转到“Wine”选项卡并单击“配置Wine”。
在 Wine 配置窗口中,单击“图形”选项卡并选中“模拟虚拟桌面”复选框。将桌面大小更改为您要用于玩游戏的显示器的大小。
然后打开你的游戏:
打开 PlayOnLinux
将 PlayOnLinux 窗口拖到您想要玩游戏的显示器上
运行游戏,然后将鼠标光标放在同一个显示器上,直到 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 游戏。