This subsystem synchronizes the pointer cursor between the server's (often virtual) screen and the client.
The prefix for all packets and capabilities is cursor.
| Component | Link | |-------------------|---------------------------------------------------------------------------------------------------------------| | client | xpra.client.subsystem.cursor | | client connection | xpra.server.source.cursor | | server | xpra.server.subsystem.cursor |
| Capability | Type | Purpose | |----------------|------------------|--------------------------------------------------------| | encodings | array of strings | The types of cursor packets that the client can handle |
The supported encodings are:
raw: plain uncompressed BGRA pixel datapng: pixel data compressed using lossless full color PNGdefault: the client can update the default cursor| Capability | Type | Purpose | |----------------|--------------------|-------------------------------------------| | default | cursor packet data | The default cursor to use | | default_size | integer | The default size of cursors on the server | | max_size | pair of integers | The maximum size of the server cursors |
{
'cursor': {
'encodings': ['raw', 'default', 'png'],
},
}{
'cursor': {
'default_size': 45,
'max_size': [64, 64],
}
}| Packet Type | Arguments | Purpose | |--------------|--------------------|----------------------------------------------| | cursor-set | boolean | Tell the server to enable or disable cursors | | cursor | cursor packet data | Use the cursor specified |
TBD