我有一台集成 Intel HD Graphics 的 ubuntu 机器,在两个端口上插入了 2 个显示器。通过此设置,两个显示器的输出完全相同。我需要扩展 X 服务器的功能以支持另一个屏幕,这样当我运行某个应用程序时,它可以在屏幕 0 或屏幕 1 上运行。
为此,我在 /usr/share/X11/xorg.conf.d 目录中添加了一个文件名 monior.conf,但对我来说不起作用。该文件如下所示:
Section "ServerLayout"
Identifier "DualScreen"
Screen 0 "Screen0"
Screen 1 "Screen1" RightOf "Screen0"
EndSection
Section "Monitor"
Identifier "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor1"
EndSection
Section "Device"
Identifier "Card0"
Driver "intel"
BusID "PCI:00:02.0"
EndSection
Section "Device"
Identifier "Card1"
Driver "intel"
BusID "PCI:00:02.0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Card1"
Monitor "Monitor1"
EndSection
但这不起作用。xrandr 的输出如下:
Screen 0: minimum 1280 x 900, current 1280 x 900, maximum 1280 x 900
default connected 1280x900+0+0 0mm x 0mm
1280x900 0.0*
我需要的是两个彼此独立的屏幕,并且窗口不能在它们之间移动。请帮我完成这个。
答案1
你的答案是这里。在撰写本文时,该网站已关闭,但幸运的是,大回程机器依然存在。
这对我来说有效,但不幸的是 GNOME 3 不支持多个 X 屏幕。
总而言之,在英特尔显卡上获取两个 X 屏幕的必要步骤是:
两个设备部分
Option "ZaphodHeads" "
你的设备"
- 你的设备给出
xrandr
- 你的设备给出
Option "AccelMethod" "sna"
两个屏幕部分引用设备标识符
这是我的(几乎最小的)示例配置
“服务器布局”部分 标识符“Layout0” 屏幕“Screen0” 0 0 屏幕“Screen1”位于“Screen0”右侧 结束部分 “设备”部分 标识符“Device0” 驱动程序“英特尔” 巴士编号“0:2:0” 选项“ZaphodHeads”“eDP1” 选项“AccelMethod”“sna” 屏幕 0 结束部分 “设备”部分 标识符“Device1” 驱动程序“英特尔” 巴士编号“0:2:0” 选项“ZaphodHeads”“DP1” 选项“AccelMethod”“sna” 屏幕 1 结束部分 “屏幕”部分 标识符“Screen0” 设备“Device0” 结束部分 “屏幕”部分 标识符“Screen1” 设备“Device1” 结束部分