💡 As a Scenic (mobile) user I would like Video Monitor destinations to be automatically assigned to a distinct video display output (X position) in full screen.
Summary
Using Scenic from a remote computer, we can no longer use the pointer to manually drag a Video Monitor (Scenic Destination) window to the desired video display and adjust its size (full screen or otherwise). As a remote (headless) Scenic user, having a Video Monitor destination automatically displayed in full screen on the next available video display would be an essential feature.
How would you like the feature to work ?
Upon creation in the Scenic interface, a Video Monitor destination should automatically be displayed in full screen on the next available video output (projector or TV monitor).
Scenic would need to get the detected resolution of each connected video display device, their proper ordering (left to right) and automatically adjust the X position of each created Video Monitor destination, based on their order of creation.
Scenic should save each display's X position as a hidden preset and label each Video Monitor destination based on the display device's name starting at that X position so that the user can easily assign a video source to the desired display device from the interface and save that configuration.
Currently, Scenic's UI X position parameter automatically adapts its maximum value based on the total amount of X display pixels available. It should therefore be possible to automatically adapt the starting X position of each new Video Monitor destination based on that total. It should also be possible to automatically activate full screen mode after the automatic X positioning. Each starting X position associated with a Video Monitor should be marked as Screen presets that could be easily selected in the UI video parameters.
- IF Video monitor ID = 1, then X-position = 0 + full screen;
- IF Video monitor ID = 2, then X-position = max X position value - width of Video monitor 1 window; + If max X position value > width of Video monitor 1 window = full screen;
- IF Video monitor ID = 3 AND max X position value > X position of Video monitor 2 + width of Video monitor 2 window (full screen), then X-position = max X position value - width of Video monitor 2 window + full screen, ELSE = 0.
Why is this feature important to you ?
Having a Video Monitor destination automatically display in full screen on the next available video display would be a very essential feature to meet the project's requirement of a simplified and easy to use interface ans especially necessary in the context of a headless (remote computer) default usage.
Impact of non-completion
Scenic 4 currently allow a user to manually enter the X position (in pixels) of a Video Monitor. This is very inconvenient, not intuitive at all and very time consuming.
Useful links
xfce dual monitor autosetup script through xrandr
/cc @flecavalier