Lines Matching +full:gtk +full:- +full:vnc

1 # -*- Mode: Python -*-
22 'data': [ 'vnc', 'spice' ] }
47 # - 'vnc' to modify the VNC server password
48 # - 'spice' to modify the Spice server password
54 # VNC, only 'keep' is currently implemented.
63 'data': { 'vnc': 'SetPasswordOptionsVnc' } }
68 # Options for `set_password` specific to the VNC protocol.
84 # - If Spice is not enabled, DeviceNotFound
88 # .. qmp-example::
90 # -> { "execute": "set_password", "arguments": { "protocol": "vnc",
92 # <- { "return": {} }
102 # - 'vnc' to modify the VNC server expiration
103 # - 'spice' to modify the Spice server expiration
107 # - 'now' to expire the password immediately
108 # - 'never' to cancel password expiration
109 # - '+INT' where INT is the number of seconds from now (integer)
110 # - 'INT' where INT is the absolute time in seconds
124 'data': { 'vnc': 'ExpirePasswordOptionsVnc' } }
129 # Options for `expire_password` specific to the VNC protocol.
145 # - If @protocol is 'spice' and Spice is not active,
150 # .. qmp-example::
152 # -> { "execute": "expire_password", "arguments": { "protocol": "vnc",
154 # <- { "return": {} }
192 # .. qmp-example::
194 # -> { "execute": "screendump",
196 # <- { "return": {} }
247 # @connection-id: SPICE connection id number. All channels with the
250 # @channel-type: SPICE channel type number. "1" is the main control
254 # @channel-id: SPICE channel ID number. Usually "0", might be
264 'data': {'connection-id': 'int', 'channel-type': 'int', 'channel-id': 'int',
301 # @compiled-version: SPICE server version.
303 # @tls-port: The SPICE server's TLS port number.
307 # - 'none' if no authentication is being used
308 # - 'spice' uses SASL or direct TLS authentication, depending on
311 # @mouse-mode: The mode in which the mouse cursor is displayed
322 '*tls-port': 'int', '*auth': 'str', '*compiled-version': 'str',
323 'mouse-mode': 'SpiceQueryMouseMode', '*channels': ['SpiceChannel']},
327 # @query-spice:
333 # .. qmp-example::
335 # -> { "execute": "query-spice" }
336 # <- { "return": {
341 # "tls-port": 5921,
343 # "mouse-mode":"client",
348 # "channel-type": 1,
349 # "connection-id": 1804289383,
351 # "channel-id": 0,
357 # "channel-type": 4,
358 # "connection-id": 1804289383,
360 # "channel-id": 0,
368 { 'command': 'query-spice', 'returns': 'SpiceInfo',
382 # .. qmp-example::
384 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 388707},
408 # .. qmp-example::
410 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 417172},
414 # "client": {"port": "49004", "family": "ipv4", "channel-type": 3,
415 # "connection-id": 1804289383, "host": "127.0.0.1",
416 # "channel-id": 0, "tls": true}
435 # .. qmp-example::
437 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 388707},
456 # .. qmp-example::
458 # <- { "timestamp": {"seconds": 1290688046, "microseconds": 417172},
465 # VNC
472 # The basic information for vnc network connection
476 # @service: The service name of the vnc port. This may depend on the
498 # @auth: authentication method used for the plain (non-websocket) VNC
511 # Information about a connected VNC client.
529 # Information about the VNC session.
531 # @enabled: true if the VNC server is enabled, false otherwise
533 # @host: The hostname the VNC server is bound to. This depends on the
537 # - 'ipv6' if the host is listening for IPv6 connections
538 # - 'ipv4' if the host is listening for IPv4 connections
539 # - 'unix' if the host is listening on a unix domain socket
540 # - 'unknown' otherwise
548 # - 'none' if no authentication is being used
549 # - 'vnc' if VNC authentication is being used
550 # - 'vencrypt+plain' if VEncrypt is used with plain text
552 # - 'vencrypt+tls+none' if VEncrypt is used with TLS and no
554 # - 'vencrypt+tls+vnc' if VEncrypt is used with TLS and VNC
556 # - 'vencrypt+tls+plain' if VEncrypt is used with TLS and plain
558 # - 'vencrypt+x509+none' if VEncrypt is used with x509 and no auth
559 # - 'vencrypt+x509+vnc' if VEncrypt is used with x509 and VNC auth
560 # - 'vencrypt+x509+plain' if VEncrypt is used with x509 and plain
562 # - 'vencrypt+tls+sasl' if VEncrypt is used with TLS and SASL auth
563 # - 'vencrypt+x509+sasl' if VEncrypt is used with x509 and SASL
580 # vnc primary authentication method.
585 'data': [ 'none', 'vnc', 'ra2', 'ra2ne', 'tight', 'ultra',
592 # vnc sub authentication method with vencrypt.
598 'tls-none', 'x509-none',
599 'tls-vnc', 'x509-vnc',
600 'tls-plain', 'x509-plain',
601 'tls-sasl', 'x509-sasl' ],
625 # Information about a vnc server
627 # @id: vnc server name.
630 # The list can be empty (in case the vnc server is disabled). It
637 # @auth: The current authentication type used by the non-websockets
643 # @display: The display device the vnc server is linked to.
657 # @query-vnc:
659 # Return information about the current VNC server
663 # .. qmp-example::
665 # -> { "execute": "query-vnc" }
666 # <- { "return": {
670 # "auth":"vnc",
683 { 'command': 'query-vnc', 'returns': 'VncInfo',
686 # @query-vnc-servers:
688 # Return a list of vnc servers. The list can be empty.
692 { 'command': 'query-vnc-servers', 'returns': ['VncInfo2'],
696 # @change-vnc-password:
698 # Change the VNC server password.
700 # @password: the new password to use with VNC authentication
708 { 'command': 'change-vnc-password',
715 # Emitted when a VNC client establishes a connection
726 # .. qmp-example::
728 # <- { "event": "VNC_CONNECTED",
744 # Emitted after authentication takes place (if any) and the VNC
753 # .. qmp-example::
755 # <- { "event": "VNC_INITIALIZED",
779 # .. qmp-example::
781 # <- { "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.
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.
1149 # @type: The type of multi-touch event.
1153 # @tracking-id: ID to correlate this event with previously generated
1165 'tracking-id': 'int',
1180 # @mtt: a multi-touch 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',
1320 # GTK display options.
1322 # @grab-on-hover: Grab keyboard input on mouse hover.
1324 # @zoom-to-fit: Zoom guest display to fit into the host window. When
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".
1338 # @keep-aspect-ratio: Keep width/height aspect ratio of guest content when
1346 'data' : { '*grab-on-hover' : 'bool',
1347 '*zoom-to-fit' : 'bool',
1348 '*show-tabs' : 'bool',
1349 '*show-menubar' : 'bool',
1350 '*keep-aspect-ratio' : 'bool',
1371 # @addr: The D-Bus bus address (default to the session bus).
1376 # @p2p: Whether to use peer-to-peer connections (accepted through
1426 # @left-command-key: Enable/disable forwarding of left command key to
1427 # guest. Allows command-tab window switching on the host without
1430 # @full-grab: Capture all key presses, including system combos. This
1433 # https://support.apple.com/en-in/guide/mac-help/mh32356/mac
1435 # @swap-opt-cmd: Swap the Option and Command keys so that their key
1436 # codes match their position on non-Mac keyboards and you can use
1439 # @zoom-to-fit: Zoom guest display to fit into the host window. When
1443 # @zoom-interpolation: Apply interpolation to smooth output when
1444 # zoom-to-fit is enabled. Defaults to "off". (Since 9.0)
1450 '*left-command-key': 'bool',
1451 '*full-grab': 'bool',
1452 '*swap-opt-cmd': 'bool',
1453 '*zoom-to-fit': 'bool',
1454 '*zoom-interpolation': 'bool'
1465 'data' : [ 'lctrl-lalt', 'lshift-lctrl-lalt', 'rctrl' ] }
1472 # @grab-mod: Modifier keys that should be pressed together with the
1478 'data' : { '*grab-mod' : 'HotKeyMod' } }
1486 # available of gtk, sdl, cocoa, and vnc.
1492 # @gtk: The GTK user interface.
1496 # @egl-headless: No user interface, offload GL operations to a local
1497 # DRI device. Graphical display need to be paired with VNC or
1509 # @spice-app: Set up a Spice server and run the default associated
1513 # @dbus: Start a D-Bus service for the display. (Since 7.0)
1521 { 'name': 'gtk', 'if': 'CONFIG_GTK' },
1523 { 'name': 'egl-headless', 'if': 'CONFIG_OPENGL' },
1526 { 'name': 'spice-app', 'if': 'CONFIG_SPICE' },
1538 # @full-screen: Start user interface in fullscreen mode
1541 # @window-close: Allow to quit QEMU with window close button
1544 # @show-cursor: Force showing the mouse cursor (default: off).
1553 '*full-screen' : 'bool',
1554 '*window-close' : 'bool',
1555 '*show-cursor' : 'bool',
1559 'gtk': { 'type': 'DisplayGTK', 'if': 'CONFIG_GTK' },
1562 'egl-headless': { 'type': 'DisplayEGLHeadless',
1570 # @query-display-options:
1576 { 'command': 'query-display-options',
1584 # @vnc: VNC display
1589 'data': ['vnc'] }
1594 # Specify the VNC reload options.
1596 # @tls-certs: reload tls certs or not.
1601 'data': { '*tls-certs': 'bool' } }
1615 'data': { 'vnc': 'DisplayReloadOptionsVNC' } }
1618 # @display-reload:
1624 # .. qmp-example::
1626 # -> { "execute": "display-reload",
1627 # "arguments": { "type": "vnc", "tls-certs": true } }
1628 # <- { "return": {} }
1630 { 'command': 'display-reload',
1639 # @vnc: VNC display
1644 'data': ['vnc'] }
1649 # Specify the VNC reload options.
1672 'data': { 'vnc': 'DisplayUpdateOptionsVNC' } }
1675 # @display-update:
1681 # .. qmp-example::
1683 # -> { "execute": "display-update",
1684 # "arguments": { "type": "vnc", "addresses":
1687 # <- { "return": {} }
1689 { 'command': 'display-update',
1706 # @tls-port: spice tcp port for tls-secured channels
1708 # @cert-subject: server certificate subject
1712 # .. qmp-example::
1714 # -> { "execute": "client_migrate_info",
1718 # <- { "return": {} }
1722 '*tls-port': 'int', '*cert-subject': 'str' } }