diff options
Diffstat (limited to 'kvmd/apps/vnc')
-rw-r--r-- | kvmd/apps/vnc/__init__.py | 1 | ||||
-rw-r--r-- | kvmd/apps/vnc/server.py | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/kvmd/apps/vnc/__init__.py b/kvmd/apps/vnc/__init__.py index 3653f416..a5d3c781 100644 --- a/kvmd/apps/vnc/__init__.py +++ b/kvmd/apps/vnc/__init__.py @@ -69,6 +69,7 @@ def main(argv: (list[str] | None)=None) -> None: x509_key_path=config.server.tls.x509.key, desired_fps=config.desired_fps, + mouse_output=config.mouse_output, keymap_path=config.keymap, kvmd=KvmdClient(user_agent=user_agent, **config.kvmd._unpack()), diff --git a/kvmd/apps/vnc/server.py b/kvmd/apps/vnc/server.py index f4c431a9..f1203519 100644 --- a/kvmd/apps/vnc/server.py +++ b/kvmd/apps/vnc/server.py @@ -77,6 +77,7 @@ class _Client(RfbClient): # pylint: disable=too-many-instance-attributes x509_key_path: str, desired_fps: int, + mouse_output: str, keymap_name: str, symmap: dict[int, dict[int, str]], @@ -105,6 +106,7 @@ class _Client(RfbClient): # pylint: disable=too-many-instance-attributes ) self.__desired_fps = desired_fps + self.__mouse_output = mouse_output self.__keymap_name = keymap_name self.__symmap = symmap @@ -159,6 +161,9 @@ class _Client(RfbClient): # pylint: disable=too-many-instance-attributes assert self.__kvmd_session try: + logger.info("%s [kvmd]: Applying HID params: mouse_output=%s ...", self._remote, self.__mouse_output) + await self.__kvmd_session.hid.set_params(mouse_output=self.__mouse_output) + async with self.__kvmd_session.ws() as self.__kvmd_ws: logger.info("%s [kvmd]: Connected to KVMD websocket", self._remote) self.__stage3_ws_connected.set_passed() @@ -429,6 +434,7 @@ class VncServer: # pylint: disable=too-many-instance-attributes vencrypt_enabled: bool, desired_fps: int, + mouse_output: str, keymap_path: str, kvmd: KvmdClient, @@ -484,6 +490,7 @@ class VncServer: # pylint: disable=too-many-instance-attributes x509_cert_path=x509_cert_path, x509_key_path=x509_key_path, desired_fps=desired_fps, + mouse_output=mouse_output, keymap_name=keymap_name, symmap=symmap, kvmd=kvmd, |