1 1.1 mrg Section "Device" 2 1.1 mrg Identifier "XSPICE" 3 1.1 mrg Driver "spiceqxl" 4 1.1 mrg 5 1.1 mrg # ---- Network and security options 6 1.1 mrg 7 1.1 mrg # Do not require a client password. 8 1.1 mrg # default: False 9 1.1 mrg #Option "SpiceDisableTicketing" "False" 10 1.1 mrg 11 1.1 mrg # Set the password required to connect to the Spice server. 12 1.1 mrg #Option "SpicePassword" "" 13 1.1 mrg 14 1.1 mrg # Enable usage of SASL supported by the spice-gtk client. Not required, 15 1.1 mrg # default: False 16 1.1 mrg #Option "SpiceSasl" "False" 17 1.1 mrg 18 1.1 mrg # Use Spice's regular unencrypted port. One of SpicePort or SpiceTlsPort 19 1.1 mrg # must be specified. SpicePort can also be set through the XSPICE_PORT 20 1.1 mrg # environment variable or the --port Xspice option. 21 1.1 mrg # Specify 0 to disable the use of the regular port 22 1.1 mrg # default: 5900 23 1.1 mrg #Option "SpicePort" "5900" 24 1.1 mrg 25 1.1 mrg # Use a TLS (encrypted) port. One of SpicePort or SpiceTlsPort must be 26 1.1 mrg # specified. SpiceTlsPort can also be set through the XSPICE_TLS_PORT 27 1.1 mrg # environment variable or the --tls-port Xspice option. 28 1.1 mrg #Option "SpiceTlsPort" "5900" 29 1.1 mrg 30 1.1 mrg # Set the directory where the CA certificate, server key and server 31 1.1 mrg # certificate are searched for TLS, using the same predefined names QEMU 32 1.1 mrg # uses: 33 1.1 mrg # cacert.pem, server-key.pem, server-cert.pem 34 1.1 mrg #Option "SpiceX509Dir" "" 35 1.1 mrg 36 1.1 mrg # Set the CA certificate file location for TLS. 37 1.1 mrg #Option "SpiceCacertFile" "" 38 1.1 mrg 39 1.1 mrg # Set the server key file location for TLS. 40 1.1 mrg #Option "SpiceX509KeyFile" "" 41 1.1 mrg 42 1.1 mrg # Set the server key's password for TLS. 43 1.1 mrg #Option "SpiceX509KeyPassword" "" 44 1.1 mrg 45 1.1 mrg # Set the server certificate file location for TLS. 46 1.1 mrg #Option "SpiceX509CertFile" "" 47 1.1 mrg 48 1.1 mrg # Set the server DH file location for TLS. 49 1.1 mrg #Option "SpiceDhFile" "" 50 1.1 mrg 51 1.1 mrg # Set the TLS ciphers preference order. 52 1.1 mrg #Option "SpiceTlsCiphers" "" 53 1.1 mrg 54 1.1 mrg # Listen to a specific interface. 55 1.1 mrg # default: Listen to all (0.0.0.0). 56 1.1 mrg #Option "SpiceAddr" "" 57 1.1 mrg 58 1.1 mrg # Set to True to only listen on IPv4 interfaces. 59 1.1 mrg # default: False 60 1.1 mrg #Option "SpiceIPV4Only" "False" 61 1.1 mrg 62 1.1 mrg # Set to True to only listen on IPv6 interfaces. 63 1.1 mrg # default: False 64 1.1 mrg #Option "SpiceIPV6Only" "False" 65 1.1 mrg 66 1.1 mrg # If set, the Spice server will exit when the first client disconnects. 67 1.1 mrg # default: False 68 1.1 mrg #Option "SpiceExitOnDisconnect" "True" 69 1.1 mrg 70 1.1 mrg 71 1.1 mrg # ---- Monitor configuration options 72 1.1 mrg 73 1.1 mrg # The number of heads to allocate by default. 74 1.1 mrg # default: 4 75 1.1 mrg #Option "NumHeads" "4" 76 1.1 mrg 77 1.1 mrg 78 1.1 mrg # ---- Compression options 79 1.1 mrg 80 1.1 mrg # Set zlib glz wan compression. Options are auto, never, always. 81 1.1 mrg # default: auto 82 1.1 mrg #Option "SpiceZlibGlzWanCompression" "" 83 1.1 mrg 84 1.1 mrg # Set jpeg wan compression. Options are auto, never, always. 85 1.1 mrg # default: auto 86 1.1 mrg #Option "SpiceJpegWanCompression" "" 87 1.1 mrg 88 1.1 mrg # Set image compression. Options are off, auto_glz, auto_lz, quic, glz, lz. 89 1.1 mrg # default: auto_glz 90 1.1 mrg #Option "SpiceImageCompression" "" 91 1.1 mrg 92 1.1 mrg # If non zero, the driver will render all operations to the frame buffer, 93 1.1 mrg # and keep track of a changed rectangle list. The changed rectangles 94 1.1 mrg # will be transmitted at the rate requested (e.g. 10 frames per second). 95 1.1 mrg # This can dramatically reduce network bandwidth for some use cases. 96 1.1 mrg #Option "SpiceDeferredFPS" "10" 97 1.1 mrg 98 1.1 mrg # Set the streaming video method. Options are filter, off, all. 99 1.1 mrg # default: filter 100 1.1 mrg #Option "SpiceStreamingVideo" "" 101 1.1 mrg 102 1.1 mrg # Sets a semicolon-separated list of preferred video codecs. 103 1.1 mrg # Each takes the form encoder:codec, with spice:mjpeg being the default, 104 1.1 mrg # and other options being provided by gstreamer for the mjpeg, vp8 and h264 105 1.1 mrg # codecs. 106 1.1 mrg #Option "SpiceVideoCodecs" "" 107 1.1 mrg 108 1.1 mrg # Enable caching of images directly written with uxa->put_image. 109 1.1 mrg # default: True 110 1.1 mrg #Option "EnableImageCache" "True" 111 1.1 mrg 112 1.1 mrg # Enable caching of images created by uxa->prepare_access. 113 1.1 mrg # default: True 114 1.1 mrg #Option "EnableFallbackCache" "True" 115 1.1 mrg 116 1.1 mrg # Enable the use of off-screen surfaces. 117 1.1 mrg # default: True 118 1.1 mrg #Option "EnableSurfaces" "True" 119 1.1 mrg 120 1.1 mrg 121 1.1 mrg # ---- Xspice-specific buffer options 122 1.1 mrg 123 1.1 mrg # Buffer Size notes: 124 1.1 mrg # The following buffer sizes are used for Xspice only. 125 1.1 mrg # If you are using the DFPS mode, surface ram is not used, 126 1.1 mrg # and you can set it to 1. 127 1.1 mrg # Otherwise, the surface buffer should be at least as large 128 1.1 mrg # as the frame buffer, and probably a multiple like 8. 129 1.1 mrg # The command buffer ram should also be substantially larger 130 1.1 mrg # than the frame buffer, and note that the frame buffer occupies 131 1.1 mrg # the front of the command buffer. Hence, our default size 132 1.1 mrg # is a command buffer 7x the size of the frame buffer. 133 1.1 mrg # If you see 'Out of memory' errors in your xorg.log, you probably need 134 1.1 mrg # to increase the surface or command buffer sizes. 135 1.1 mrg 136 1.1 mrg # The amount of surface buffer ram, in megabytes, to allocate. 137 1.1 mrg # default: 128 138 1.1 mrg #Option "SurfaceBufferSize" "128" 139 1.1 mrg 140 1.1 mrg # The amount of command buffer ram, in megabytes, to allocate. 141 1.1 mrg # default: 128 142 1.1 mrg #Option "CommandBufferSize" "128" 143 1.1 mrg 144 1.1 mrg # The amount of frame buffer ram, in megabytes, to reserve 145 1.1 mrg # This is reserved out of the CommandBuffer RAM 146 1.1 mrg # This governs the maximum size the X screen can be; 147 1.1 mrg # 4 Heads at 1920x1080 require 32M of RAM 148 1.1 mrg # default: 16 149 1.1 mrg #Option "FrameBufferSize" "16" 150 1.1 mrg 151 1.1 mrg 152 1.1 mrg # ---- VDAgent options 153 1.1 mrg 154 1.1 mrg # Whether or not to accept Vdagent connections. 155 1.1 mrg # default: False 156 1.1 mrg #Option "SpiceVdagentEnabled" "False" 157 1.1 mrg 158 1.1 mrg # Default path to listen for agent virtual io connections. 159 1.1 mrg # default: /tmp/xspice-virtio" 160 1.1 mrg #Option "SpiceVdagentVirtioPath" "/tmp/xspice-virtio" 161 1.1 mrg 162 1.1 mrg # Default path to listen for agent uinput connections. 163 1.1 mrg # default: /tmp/xspice-uinput 164 1.1 mrg #Option "SpiceVdagentUinputPath" "/tmp/xspice-uinput" 165 1.1 mrg 166 1.1 mrg # Default user id to set for the Virtio and Uinput sockets. 167 1.1 mrg # Note: both uid and gid must be given for either to take effect. 168 1.1 mrg # default: 0, or none 169 1.1 mrg #Option "SpiceVdagentUid" "0" 170 1.1 mrg 171 1.1 mrg # Default group id to set for the Virtio and Uinput sockets. 172 1.1 mrg # Note: both uid and gid must be given for either to take effect. 173 1.1 mrg # default: 0, or none 174 1.1 mrg #Option "SpiceVdagentGid" "0" 175 1.1 mrg 176 1.1 mrg # Set Spice Agent Mouse - Use Agent mouse if an agent connects. 177 1.1 mrg # default: True 178 1.1 mrg #Option "SpiceAgentMouse" "True" 179 1.1 mrg 180 1.1 mrg # Set Spice Playback compression. 181 1.1 mrg # default: True 182 1.1 mrg #Option "SpicePlaybackCompression" "True" 183 1.1 mrg 184 1.1 mrg # Disable copy and paste. 185 1.1 mrg # default: False 186 1.1 mrg #Option "SpiceDisableCopyPaste" "False" 187 1.1 mrg 188 1.1 mrg # If a directory is given, any file in that directory will be read 189 1.1 mrg # for audio data to be sent to the client. 190 1.1 mrg # default: Not set. 191 1.1 mrg #Option "SpicePlaybackFIFODir" "/tmp/" 192 1.1 mrg 193 1.1 mrg # A unix domain name for a unix domain socket to communicate with 194 1.1 mrg # a spiceccid smartcard driver. 195 1.1 mrg # default: Not set. 196 1.1 mrg #Option "SpiceSmartCardFile" "/tmp/spice.pcsc.comm" 197 1.1 mrg EndSection 198 1.1 mrg 199 1.1 mrg Section "InputDevice" 200 1.1 mrg Identifier "XSPICE POINTER" 201 1.1 mrg Driver "xspice pointer" 202 1.1 mrg EndSection 203 1.1 mrg 204 1.1 mrg Section "InputDevice" 205 1.1 mrg Identifier "XSPICE KEYBOARD" 206 1.1 mrg Driver "xspice keyboard" 207 1.1 mrg EndSection 208 1.1 mrg 209 1.1 mrg Section "Monitor" 210 1.1 mrg Identifier "Configured Monitor" 211 1.1 mrg EndSection 212 1.1 mrg 213 1.1 mrg Section "Screen" 214 1.1 mrg Identifier "XSPICE Screen" 215 1.1 mrg Monitor "Configured Monitor" 216 1.1 mrg Device "XSPICE" 217 1.1 mrg DefaultDepth 24 218 1.1 mrg EndSection 219 1.1 mrg 220 1.1 mrg Section "ServerLayout" 221 1.1 mrg Identifier "XSPICE Example" 222 1.1 mrg Screen "XSPICE Screen" 223 1.1 mrg InputDevice "XSPICE KEYBOARD" 224 1.1 mrg InputDevice "XSPICE POINTER" 225 1.1 mrg EndSection 226 1.1 mrg 227 1.1 mrg # Prevent udev from loading vmmouse in a vm and crashing. 228 1.1 mrg Section "ServerFlags" 229 1.1 mrg Option "AutoAddDevices" "False" 230 1.1 mrg EndSection 231