On Mon, Aug 5, 2024 at 6:44 AM Soeren Malchow <soeren.malc...@convotis.com.invalid> wrote:
> Dears, > > i asked the question already and currently it does not seem to be possible > to catch all keyboard and mouse input when using a browser. > > Correct, there is not way to grab the keyboard and/or mouse input so that everything goes to the remote system. > Does anyone see a way to circumvent that problem e.g. by using an electron > application or something like that (not a developer here) > > I do not know of any such application, but perhaps someone else does. It is almost certainly possible to create such an application, it just depends on someone taking the time to do it. That said, our goal in developing Guacamole has been to make sure that the only client needed is a web browser, and so we've avoided creating any additional custom client software. It can be done, but we have intentionally chosen not to do it. > As far as i can see, i am by far not the only one thinking that this is a > major problem, if we would have this feature it would make guacamole so > much more useful for use and acceptance would be much higher. > > I would not consider this a major problem - Guacamole is designed to be a client-less, browser-based remote desktop client. If you need a client that forces people to stay within the remote desktop client, and captures all of the various keyboard and mouse input in such a way as to prevent it from being sent to the local system, there are plenty of applications out there (many of them free) that accomplish this. I use Guacamole to connect to dozens of systems on a daily basis, and the lack of keyboard capture rarely causes any problems. > If i would have a pointer, then i could see wheter i can get development > resrouces to create something like that. > > Electron or some other JavaScript application framework would probably be a reasonable route to go if you really need this. I'm not all that familiar with the various JS frameworks out there, but it seems like anything that can render HTML5 and JavaScript would do the trick. -Nick >