[PATCH xf86-video-nested v4 10/11] Update README and TODO.

Laércio de Sousa laerciosousa at sme-mogidascruzes.sp.gov.br
Fri Nov 13 10:28:10 PST 2015


Signed-off-by: Laércio de Sousa <laerciosousa at sme-mogidascruzes.sp.gov.br>
---
 README | 60 ++++++++++++++++++++++++++----------------------------------
 TODO   |  8 +++++---
 2 files changed, 31 insertions(+), 37 deletions(-)

diff --git a/README b/README
index 12a2fc6..352c4af 100644
--- a/README
+++ b/README
@@ -3,68 +3,61 @@ xf86-video-nested: driver to run Xorg on top of Xorg or something else
 = Usage =
 
 This is how I test it:
-    X -config my.conf -noreset -retro :1
-    (if your Xorg server is old you might need "-sharevts vt7", in case your
-    bottom-layer X runs on vt7)
+    Xorg :1 -config my.conf -noreset -retro
 
 My xorg.conf:
 
 -- begin xorg.conf --
+# Omit this section if -seat option is to be passed to Xorg
 Section "ServerFlags"
-    Option "AutoEnableDevices" "false"
+    Option "AutoAddGPU" "false"
     Option "AutoAddDevices" "false"
-    Option "AllowEmptyInput" "true"
+    Option "AutoEnableDevices" "false"
 EndSection
 
 Section "Device"
-    Identifier "device1"
+    Identifier "Nested virtual video device"
     Driver "nested"
-    Option "Display" ":0"     # you can omit this
+    Option "Display" ":0"                          # you can omit this
+    Option "Xauthority" "/var/run/Xauthority/:0"   # you can omit this
 EndSection
 
+# you can omit this section
 Section "Screen"
-    Identifier "screen1"
-    Device "device1"
+    Identifier "Nested virtual screen"
+    Device "Nested virtual video device"
     DefaultDepth 24
-    Option "Origin" "100 100" # you can omit this
+    Option "Origin" "100 100"                      # you can omit this
     SubSection "Display"
         Depth 24
         Modes "640x480"
     EndSubSection
 EndSection
-
-Section "ServerLayout"
-    Identifier "layout1"
-    Screen "screen1"
-EndSection
 -- end xorg.conf --
 
-Mouse and keyboard input events from the client window are forwarded to the nested 
-xserver, so no mouse/keyboard drivers are needed.
+This driver provides an integrated input driver, so that mouse
+and keyboard input events from the client window are forwarded
+to the nested xserver. This driver is not enabled if -seat option is
+passed to Xorg, making it suitable for single-GPU multi-seat.
 
 You can also have more than one screen with this driver. Here's an example of a
-xorg.conf with 2 screens and a mouse:
+xorg.conf with 2 screens:
 
 -- begin xorg.conf --
 Section "ServerFlags"
-    Option "AutoEnableDevices" "false"
+    Option "AutoAddGPU" "false"
     Option "AutoAddDevices" "false"
-    Option "AllowEmptyInput" "true"
-EndSection
-
-Section "Device"
-    Identifier "device1"
-    Driver "nested"
+    Option "AutoEnableDevices" "false"
 EndSection
 
 Section "Device"
-    Identifier "device2"
+    Identifier "Nested virtual video device"
     Driver "nested"
 EndSection
 
 Section "Screen"
-    Identifier "screen1"
-    Device "device1"
+    Identifier "Nested virtual screen 1"
+    Device "Nested virtual video device"
     DefaultDepth 24
     SubSection "Display"
         Depth 24
@@ -73,8 +66,8 @@ Section "Screen"
 EndSection
 
 Section "Screen"
-    Identifier "screen2"
-    Device "device1"
+    Identifier "Nested virtual screen 2"
+    Device "Nested virtual video device"
     DefaultDepth 24
     SubSection "Display"
         Depth 24
@@ -83,9 +76,8 @@ Section "Screen"
 EndSection
 
 Section "ServerLayout"
-    Identifier "layout1"
-    Screen "screen1"
-    Screen "screen2" RightOf "screen1"
-    InputDevice "mouse1"
+    Identifier "Nested virtual layout"
+    Screen "Nested virtual screen 1"
+    Screen "Nested virtual screen 2" RightOf "Nested virtual screen 1"
 EndSection
 -- end xorg.conf --
diff --git a/TODO b/TODO
index aed9ca2..a2dd71a 100644
--- a/TODO
+++ b/TODO
@@ -9,14 +9,16 @@ TODO
 - implement FreeScreen? (http://www.x.org/archive/X11R6.8.2/doc/DESIGN6.html#38)
 - implement the code that validates depths, implement other checks
 - compare Xlib's bpp with pScrn's bpp? is it needed? other similar checks?
-- add some Option "fullscreen"? (for Multiseat)
-- write the xcb backend
 - write other backends (for different window systems, or maybe using portable
   libraries like SDL or Qt)
 - ability to detach from one xserver and attach to other?
 - be fully xrandr-aware
-- xv?
+- port Xephyr implementation for Xvideo support (and provide a "NoXv" option to disable it)
+- port Xephyr implementation for DRI support (and provide a "NoDRI" option to disable it)
+- port Xephyr implementation for GLAMOR support (and provide "AccelMethod"/"NoAccel" optiono to handle it)
 - other extensions?
 - improve the code that redraws the screen (damage tracking)
 - fully understand the fb/shadow code to get a clue on what's really going on =)
 - write a man page
+- implement eventual missing parts for non-root Xorg support
+- provide a nested virtual keyboard, splitting it out from current nested virtual pointer (for clarity)
-- 
2.1.4



More information about the xorg-devel mailing list