Lines Matching +full:wake +full:- +full:on +full:- +full:motion
1 # -*- Mode: Python -*-
25 # An action to take on changing a password on a connection with active
45 # - 'vnc' to modify the VNC server password
46 # - 'spice' to modify the Spice server password
82 # - If Spice is not enabled, DeviceNotFound
86 # .. qmp-example::
88 # -> { "execute": "set_password", "arguments": { "protocol": "vnc",
90 # <- { "return": {} }
100 # - 'vnc' to modify the VNC server expiration
101 # - 'spice' to modify the Spice server expiration
105 # - 'now' to expire the password immediately
106 # - 'never' to cancel password expiration
107 # - '+INT' where INT is the number of seconds from now (integer)
108 # - 'INT' where INT is the absolute time in seconds
113 # parameter unless you're sure you are on the same machine as the
143 # - If @protocol is 'spice' and Spice is not active,
148 # .. qmp-example::
150 # -> { "execute": "expire_password", "arguments": { "protocol": "vnc",
152 # <- { "return": {} }
190 # .. qmp-example::
192 # -> { "execute": "screendump",
194 # <- { "return": {} }
244 # @connection-id: SPICE connection id number. All channels with the
247 # @channel-type: SPICE channel type number. "1" is the main control
251 # @channel-id: SPICE channel ID number. Usually "0", might be
261 'data': {'connection-id': 'int', 'channel-type': 'int', 'channel-id': 'int',
293 # @host: The hostname the SPICE server is bound to. This depends on
294 # the name resolution on the host and may be an IP address.
298 # @compiled-version: SPICE server version.
300 # @tls-port: The SPICE server's TLS port number.
304 # - 'none' if no authentication is being used
305 # - 'spice' uses SASL or direct TLS authentication, depending on
308 # @mouse-mode: The mode in which the mouse cursor is displayed
319 '*tls-port': 'int', '*auth': 'str', '*compiled-version': 'str',
320 'mouse-mode': 'SpiceQueryMouseMode', '*channels': ['SpiceChannel']},
324 # @query-spice:
332 # .. qmp-example::
334 # -> { "execute": "query-spice" }
335 # <- { "return": {
340 # "tls-port": 5921,
342 # "mouse-mode":"client",
347 # "channel-type": 1,
348 # "connection-id": 1804289383,
350 # "channel-id": 0,
356 # "channel-type": 4,
357 # "connection-id": 1804289383,
359 # "channel-id": 0,
367 { 'command': 'query-spice', 'returns': 'SpiceInfo',
381 # .. qmp-example::
383 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 388707},
407 # .. qmp-example::
409 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 417172},
413 # "client": {"port": "49004", "family": "ipv4", "channel-type": 3,
414 # "connection-id": 1804289383, "host": "127.0.0.1",
415 # "channel-id": 0, "tls": true}
434 # .. qmp-example::
436 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 388707},
455 # .. qmp-example::
457 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 417172},
474 # @service: The service name of the vnc port. This may depend on the
476 # relied on.
496 # @auth: authentication method used for the plain (non-websocket) VNC
531 # @host: The hostname the VNC server is bound to. This depends on the
532 # name resolution on the host and may be an IP address.
535 # - 'ipv6' if the host is listening for IPv6 connections
536 # - 'ipv4' if the host is listening for IPv4 connections
537 # - 'unix' if the host is listening on a unix domain socket
538 # - 'unknown' otherwise
541 # on the host system's service database so symbolic names should
542 # not be relied on.
546 # - 'none' if no authentication is being used
547 # - 'vnc' if VNC authentication is being used
548 # - 'vencrypt+plain' if VEncrypt is used with plain text
550 # - 'vencrypt+tls+none' if VEncrypt is used with TLS and no
552 # - 'vencrypt+tls+vnc' if VEncrypt is used with TLS and VNC
554 # - 'vencrypt+tls+plain' if VEncrypt is used with TLS and plain
556 # - 'vencrypt+x509+none' if VEncrypt is used with x509 and no auth
557 # - 'vencrypt+x509+vnc' if VEncrypt is used with x509 and VNC auth
558 # - 'vencrypt+x509+plain' if VEncrypt is used with x509 and plain
560 # - 'vencrypt+tls+sasl' if VEncrypt is used with TLS and SASL auth
561 # - 'vencrypt+x509+sasl' if VEncrypt is used with x509 and SASL
596 'tls-none', 'x509-none',
597 'tls-vnc', 'x509-vnc',
598 'tls-plain', 'x509-plain',
599 'tls-sasl', 'x509-sasl' ],
635 # @auth: The current authentication type used by the non-websockets
655 # @query-vnc:
663 # .. qmp-example::
665 # -> { "execute": "query-vnc" }
666 # <- { "return": {
683 { 'command': 'query-vnc', 'returns': 'VncInfo',
686 # @query-vnc-servers:
694 { 'command': 'query-vnc-servers', 'returns': ['VncInfo2'],
698 # @change-vnc-password:
710 { 'command': 'change-vnc-password',
728 # .. qmp-example::
730 # <- { "event": "VNC_CONNECTED",
755 # .. qmp-example::
757 # <- { "event": "VNC_INITIALIZED",
781 # .. qmp-example::
783 # <- { "event": "VNC_DISCONNECTED",
821 # @query-mice:
829 # .. qmp-example::
831 # -> { "execute": "query-mice" }
832 # <- { "return": [
848 { 'command': 'query-mice', 'returns': ['MouseInfo'] }
855 # This is used by the @send-key command.
877 # @wake: since 2.10
970 'kp_comma', 'kp_equals', 'power', 'sleep', 'wake',
1022 # @send-key:
1031 # @hold-time: time to delay key up events, milliseconds. Defaults to
1035 # - If key is unknown or redundant, GenericError
1039 # .. qmp-example::
1041 # -> { "execute": "send-key",
1045 # <- { "return": {} }
1047 { 'command': 'send-key',
1048 'data': { 'keys': ['KeyValue'], '*hold-time': 'int' } }
1055 # @side: front side button of a 5-button mouse (since 2.9)
1057 # @extra: rear side button of a 5-button mouse (since 2.9)
1059 # @touch: screen contact on a multi-touch device (since 8.1)
1064 'data' : [ 'left', 'middle', 'right', 'wheel-up', 'wheel-down', 'side',
1065 'extra', 'wheel-left', 'wheel-right', 'touch' ] }
1080 # Type of a multi-touch event.
1105 # @down: True for key-down and false for key-up events.
1120 # @down: True for key-down and false for key-up events.
1131 # Pointer motion input event.
1136 # is 0 -> 0x7ffff
1149 # @type: The type of multi-touch event.
1153 # @tracking-id: ID to correlate this event with previously generated
1165 'tracking-id': 'int',
1176 # @rel: a relative pointer motion input event
1178 # @abs: an absolute pointer motion input event
1180 # @mtt: a multi-touch input event
1210 # @data: Pointer motion input event
1246 # @input-send-event:
1275 # .. qmp-example::
1278 # -> { "execute": "input-send-event",
1282 # <- { "return": {} }
1284 # -> { "execute": "input-send-event",
1288 # <- { "return": {} }
1290 # .. qmp-example::
1291 # :title: Press ctrl-alt-del
1293 # -> { "execute": "input-send-event",
1301 # <- { "return": {} }
1303 # .. qmp-example::
1306 # -> { "execute": "input-send-event" ,
1310 # <- { "return": {} }
1312 { 'command': 'input-send-event',
1322 # @grab-on-hover: Grab keyboard input on mouse hover.
1324 # @zoom-to-fit: Zoom guest display to fit into the host window. When
1326 # display device can notify the guest on window resizes
1327 # (virtio-gpu) this will default to "on", assuming the guest will
1331 # @show-tabs: Display the tab bar for switching between the various
1335 # @show-menubar: Display the main window menubar. Defaults to "on".
1341 'data' : { '*grab-on-hover' : 'bool',
1342 '*zoom-to-fit' : 'bool',
1343 '*show-tabs' : 'bool',
1344 '*show-menubar' : 'bool' } }
1352 # first available node on the host.
1364 # @addr: The D-Bus bus address (default to the session bus).
1367 # first available node on the host.
1369 # @p2p: Whether to use peer-to-peer connections (accepted through
1389 # @on: Use OpenGL, pick context type automatically. Would better be
1390 # named 'auto' but is called 'on' for backward compatibility with
1400 'data' : [ 'off', 'on', 'core', 'es' ] }
1419 # @left-command-key: Enable/disable forwarding of left command key to
1420 # guest. Allows command-tab window switching on the host without
1421 # sending this key to the guest when "off". Defaults to "on"
1423 # @full-grab: Capture all key presses, including system combos. This
1425 # grab on key events. (default: off) See
1426 # https://support.apple.com/en-in/guide/mac-help/mh32356/mac
1428 # @swap-opt-cmd: Swap the Option and Command keys so that their key
1429 # codes match their position on non-Mac keyboards and you can use
1432 # @zoom-to-fit: Zoom guest display to fit into the host window. When
1436 # @zoom-interpolation: Apply interpolation to smooth output when
1437 # zoom-to-fit is enabled. Defaults to "off". (Since 9.0)
1443 '*left-command-key': 'bool',
1444 '*full-grab': 'bool',
1445 '*swap-opt-cmd': 'bool',
1446 '*zoom-to-fit': 'bool',
1447 '*zoom-interpolation': 'bool'
1458 'data' : [ 'lctrl-lalt', 'lshift-lctrl-lalt', 'rctrl' ] }
1465 # @grab-mod: Modifier keys that should be pressed together with the
1471 'data' : { '*grab-mod' : 'HotKeyMod' } }
1489 # @egl-headless: No user interface, offload GL operations to a local
1502 # @spice-app: Set up a Spice server and run the default associated
1506 # @dbus: Start a D-Bus service for the display. (Since 7.0)
1516 { 'name': 'egl-headless', 'if': 'CONFIG_OPENGL' },
1519 { 'name': 'spice-app', 'if': 'CONFIG_SPICE' },
1531 # @full-screen: Start user interface in fullscreen mode
1534 # @window-close: Allow to quit qemu with window close button
1535 # (default: on).
1537 # @show-cursor: Force showing the mouse cursor (default: off).
1546 '*full-screen' : 'bool',
1547 '*window-close' : 'bool',
1548 '*show-cursor' : 'bool',
1555 'egl-headless': { 'type': 'DisplayEGLHeadless',
1563 # @query-display-options:
1571 { 'command': 'query-display-options',
1591 # @tls-certs: reload tls certs or not.
1596 'data': { '*tls-certs': 'bool' } }
1613 # @display-reload:
1619 # .. qmp-example::
1621 # -> { "execute": "display-reload",
1622 # "arguments": { "type": "vnc", "tls-certs": true } }
1623 # <- { "return": {} }
1625 { 'command': 'display-reload',
1670 # @display-update:
1676 # .. qmp-example::
1678 # -> { "execute": "display-update",
1682 # <- { "return": {} }
1684 { 'command': 'display-update',
1701 # @tls-port: spice tcp port for tls-secured channels
1703 # @cert-subject: server certificate subject
1707 # .. qmp-example::
1709 # -> { "execute": "client_migrate_info",
1713 # <- { "return": {} }
1717 '*tls-port': 'int', '*cert-subject': 'str' } }