我正在寻找一种在两个物理显示器上配置两个独立屏幕的方法,无论是通过 XFCE 的工作区还是单独的 X 服务器。显卡集成Intel:
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
我已经在 google 上搜索了很多可能的方法,但它们都相当古老且大多已经过时(例如,使用 Xinerama,据报道已被 Xrandr 取代),仍然没有找到多头/多工作空间设置的可行解决方案。
背景:系统中有一个“真实”监视器,另一个仅应该显示特定窗口(以便用户无法将窗口拖到其上等)。操作系统是 Xubuntu 18.04。
注意:这必须使用 XFCE 和 Xfwm 来实现,因为技术堆栈已由架构师明确定义。
答案1
经过大量实验后,我设法使用ZaphodHeads
中提到的英特尔驱动程序选项解决了这个问题这邮件线程。工作配置为:
# Put this in /usr/share/X11/xorg.conf.d/99-dualscreen.conf
Section "Device"
Identifier "Intel0"
Driver "intel"
BusID "PCI:0:2:0"
Screen 0
Option "MonitorDP" "DP1"
Option "ZaphodHeads" "DP1"
EndSection
Section "Device"
Identifier "Intel1"
Driver "intel"
BusID "PCI:0:2:0"
Screen 1
Option "MonitorVGA" "VGA1"
Option "ZaphodHeads" "VGA1"
EndSection
Section "Monitor"
Identifier "MonitorDP"
Option "DPMS"
EndSection
Section "Monitor"
Identifier "MonitorVGA"
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Option "AutoServerLayout" "on"
Device "Intel0"
Monitor "MonitorDP"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Option "AutoServerLayout" "on"
Device "Intel1"
Monitor "MonitorVGA"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Multihead"
Option "AutoServerLayout" "on"
Screen 0 "Screen0"
Screen 1 "Screen1"
EndSection
在此配置中,连接到 DisplayPort ( ) 的屏幕DP1
是主屏幕 ( DISPLAY=:0.0
),可以在其上使用键盘和鼠标,而连接到 VGA ( VGA1
) 的另一显示器被称为输入设备,DISPLAY=:0.1
并且无法通过输入设备访问。