XFCE 中每个显示器都有单独的工作区

XFCE 中每个显示器都有单独的工作区

我正在寻找一种在两个物理显示器上配置两个独立屏幕的方法,无论是通过 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并且无法通过输入设备访问。

相关内容