Allows for a window running inside of one Qube to be safely shared with another Qube.
This can be useful for sharing a screencast of an application running in one Qube with another Qube running a video conferencing software such as Zoom.
python3-gipython3-pilpython3-xlib
Copy the
qvm-screenshare-client.pyandqvm-screenshare-server.pyfiles under the/usr/local/bindirectory for each AppVM that you would like to use in the screen sharing.Copy the
share_qube_screen.pyscript into your home directory in dom0.
share_qube_screen.py runs in dom0, it is recommended that you vet the script before running it.
In the Qube with the application to be shared, run
xwininfoto get the Window ID of the application window to be shared.In dom0, run
python3 share_qube_screen.py --from_qube {{ ApplicationQube }} --to_qube {{ ConferenceQube }} --window_id {{ Window ID From Step 1 }}
- Currently, only a window size of 1024x768 is supported. This resizing will automatically happen when
share_qube_screen.pyruns.
