Secondary screen black except for mouse pointer
Issue Description
I have a secondary monitor that I would like to use with my laptop as an expansion of the primary screen that is builtin. I created two display profiles in pursuit of this, and it seemed to work correctly, but suddenly it only works maybe 50 % of the time. When it doesn't, the secondary screen is entirely black after selecting the profile, except for the mouse pointer. The secondary monitor is working correctly as far as I can tell - it works with my other computer and also with the laptop when the primary screen is mirrored.
I think it's possible that I did something wrong when creating the display profiles that just didn't manifest immediately, so I'm sharing it just in case. The standalone profile is for one screen and monitor is for two, extending the laptop screen on top.
<?xml version="1.1" encoding="UTF-8"?>
<channel name="displays" version="1.0">
<property name="ActiveProfile" type="string" value="Default"/>
<property name="Notify" type="int" value="1"/>
<property name="AutoEnableProfiles" type="int" value="0"/>
<property name="862d6c09-83d7-4a44-b88b-8204dbb6a893" type="string" value="monitor">
<property name="eDP-1" type="string" value="Laptop">
<property name="Active" type="bool" value="true"/>
<property name="EDID" type="string" value="2db2016a5c8e787afc9376bfd1cc3ed57a4fed34"/>
<property name="DuplicateEDID" type="bool" value="false"/>
<property name="Resolution" type="string" value="1920x1080"/>
<property name="RefreshRate" type="double" value="60.050414701577495"/>
<property name="ModeFlags" type="uint64" value="10"/>
<property name="Rotation" type="int" value="0"/>
<property name="Reflection" type="string" value="0"/>
<property name="Primary" type="bool" value="true"/>
<property name="Scale" type="double" value="1"/>
<property name="Position" type="empty">
<property name="X" type="int" value="0"/>
<property name="Y" type="int" value="1200"/>
</property>
</property>
<property name="HDMI-1" type="string" value="Eizo Nanao Corporation 24"">
<property name="Active" type="bool" value="true"/>
<property name="EDID" type="string" value="2382ba007d7cae8264d2e2f0789af61e0e195aff"/>
<property name="DuplicateEDID" type="bool" value="false"/>
<property name="Resolution" type="string" value="1920x1200"/>
<property name="RefreshRate" type="double" value="59.950171286203677"/>
<property name="ModeFlags" type="uint64" value="9"/>
<property name="Rotation" type="int" value="0"/>
<property name="Reflection" type="string" value="0"/>
<property name="Primary" type="bool" value="false"/>
<property name="Scale" type="double" value="1"/>
<property name="Position" type="empty">
<property name="X" type="int" value="0"/>
<property name="Y" type="int" value="0"/>
</property>
</property>
</property>
<property name="867feebb-46f9-45ff-822a-ddf1a7096c78" type="string" value="standalone">
<property name="eDP-1" type="string" value="Laptop">
<property name="Active" type="bool" value="true"/>
<property name="EDID" type="string" value="2db2016a5c8e787afc9376bfd1cc3ed57a4fed34"/>
<property name="DuplicateEDID" type="bool" value="false"/>
<property name="Resolution" type="string" value="1920x1080"/>
<property name="RefreshRate" type="double" value="60.050414701577495"/>
<property name="ModeFlags" type="uint64" value="10"/>
<property name="Rotation" type="int" value="0"/>
<property name="Reflection" type="string" value="0"/>
<property name="Primary" type="bool" value="true"/>
<property name="Scale" type="double" value="1"/>
<property name="Position" type="empty">
<property name="X" type="int" value="0"/>
<property name="Y" type="int" value="0"/>
</property>
</property>
</property>
<property name="Default" type="empty">
<property name="eDP-1" type="string" value="Laptop">
<property name="Active" type="bool" value="true"/>
<property name="EDID" type="string" value="2db2016a5c8e787afc9376bfd1cc3ed57a4fed34"/>
<property name="DuplicateEDID" type="bool" value="false"/>
<property name="Resolution" type="string" value="1920x1080"/>
<property name="RefreshRate" type="double" value="60.050414701577495"/>
<property name="ModeFlags" type="uint64" value="10"/>
<property name="Rotation" type="int" value="0"/>
<property name="Reflection" type="string" value="0"/>
<property name="Primary" type="bool" value="true"/>
<property name="Scale" type="double" value="1"/>
<property name="Position" type="empty">
<property name="X" type="int" value="0"/>
<property name="Y" type="int" value="0"/>
</property>
</property>
<property name="HDMI-1" type="string" value="Eizo Nanao Corporation 24"">
<property name="Active" type="bool" value="true"/>
<property name="EDID" type="string" value="2382ba007d7cae8264d2e2f0789af61e0e195aff"/>
<property name="DuplicateEDID" type="bool" value="false"/>
<property name="Resolution" type="string" value="1920x1080"/>
<property name="RefreshRate" type="double" value="60"/>
<property name="ModeFlags" type="uint64" value="5"/>
<property name="Rotation" type="int" value="0"/>
<property name="Reflection" type="string" value="0"/>
<property name="Primary" type="bool" value="false"/>
<property name="Scale" type="double" value="1"/>
<property name="Position" type="empty">
<property name="X" type="int" value="0"/>
<property name="Y" type="int" value="0"/>
</property>
</property>
</property>
</channel>Steps to Reproduce Issue
I'm not sure if it's really this simple, but for me it's something like:
- Plug secondary monitor into laptop via HDMI
- Select screen profile from
xfce4-display-settings --minimalwindow that automatically pops up - The secondary screen is black, except for the mouse pointer.
Expected Behavior
The secondary screen should not be black, rather extend the primary screen as the profile indicates.
Additional Information
When the issue happens, the screenshots appear as if it was not happening, i.e. it shows the secondary screen with the desktop background, panel, windows, etc.
Environment & Versions
❯ xfce4-about --version
xfce4-about 4.20.2 (Xfce 4.20)