[virt-tools-list] [PATCH virt-viewer v3 0/3] Add QEMU-like UI: VT console & basic VM state

marcandre.lureau at redhat.com marcandre.lureau at redhat.com
Fri Jan 18 09:12:12 UTC 2019


From: Marc-André Lureau <marcandre.lureau at redhat.com>

Hi,

QEMU provides multiple display backend, with different set of
features. One of the richest UI is the -display gtk. It is quite
minimal, and comparable to remote-viewer UI wrt fullscreen, zooming,
grabbing. I haven't done a detailed comparison, but for regular use, I
prefer the remote-viewer UI. The fullscreen mode has a popup toolbar,
there is a send-key menu, it provides better desktop integration
support: USB redirection, folder sharing, more complete multi-monitor
configuration, screenshot. remote-viewer also allows hotkey
configuration, and has an experimental "kiosk" mode.

However, remote-viewer is lacking 2 important features compared to
QEMU UI: VT console (for serials, and monitors) and basic VM state
commands (power off, reset, pause..).

This is remaining patches from the series, creating the VTE consoles
and hooking into QMP channels

Another RFC series for QEMU "[PATCH 00/10] RFC: spice: add -display
app to launch external UI" provides a new "-display app" backend, that
will configure QEMU appropriately, and start remote-viewer (actually
any client handling spice+unix://). The result is that the "QEMU UI
experience" is out of qemu code base and process.

thanks

v3:
 - code cleanup suggest by Victor in "spice: hook into port channel to create VTE terminals"
 - add Victor a-b on "spice: hook into QMP port"
 - rebased

Marc-André Lureau (3):
  session: do not take VTE display into account for geometry changes
  spice: hook into port channel to create VTE terminals
  spice: hook into QMP port

 configure.ac                    |   2 +-
 src/virt-viewer-session-spice.c | 221 +++++++++++++++++++++++++++++++-
 src/virt-viewer-session.c       |   5 +
 3 files changed, 225 insertions(+), 3 deletions(-)

-- 
2.20.1.98.gecbdaf0899




More information about the virt-tools-list mailing list