Commit graph

91 commits

Author SHA1 Message Date
Jan Trefil
ae5ce0bed7 Update deps, use consistent rkvm- prefix for crates 2023-04-16 12:29:45 +02:00
htrefil
2d45ae6e5a
Merge pull request #21 from h4ssi/switch-to-uac-desktop-and-retry-send-input
Retry `SendInput` after switching desktops upon initial failure
2023-04-16 11:50:51 +02:00
htrefil
66311b7eb3
Merge pull request #27 from NeoTheFox/rpmbuild
cargo.toml tweaks for rpm build
2023-04-16 11:49:53 +02:00
htrefil
0f9acf8f42
Merge branch 'master' into rpmbuild 2023-04-16 11:49:42 +02:00
htrefil
12ceb3d006
Merge pull request #17 from kaapstorm/ubuntu_20_04
Details for Ubuntu 20.04
2023-04-16 11:45:44 +02:00
htrefil
eefb874af8
Merge pull request #9 from colemickens/master
Add GitHub Action to produce Windows binaries on each push
2023-04-16 11:42:35 +02:00
Nikolay Mardanov
eb4b05ddcc beter executable path 2022-02-04 13:17:38 +03:00
Nikolay Mardanov
baea6c2016 cargo.toml tweaks for rpm build 2022-02-04 13:11:45 +03:00
Florian Hassanen
a20198875a Retry SendInput after switching desktops upon initial failure
When Windows UAC is active, `SendInput` fails because "the UAC desktop
is in focus" (blocking events on the original desktop).

As a initial work around for this use case, the desktop is switched and
the `SendInput` is retried.

To be able to do this, the process needs to run with sufficient
privileges to access the UAC desktop.

There are several ways to do this.
One example is the `psexec` tool (you may need to use absolute paths -
even in the config):

```
psexec -sid client ...
```

I am not sure whether this simple "retry once" strategy is sufficient
or a more sophisticated approach is required.
2021-02-25 00:34:02 +01:00
Norman Hooper
2069399cfd Add more details to installation instructions 2021-01-31 20:30:47 +02:00
Norman Hooper
b95ba5ffb4 Add Clang/LLVM to requirements 2021-01-31 15:03:27 +02:00
Norman Hooper
e6a0bc8a20 Note for Debian derivatives 2021-01-31 14:43:04 +02:00
Norman Hooper
2ff5f6ef0e Support stock Ubuntu 20.04 2021-01-31 14:39:37 +02:00
htrefil
bf133665eb Clarify TLS dependencies in README 2021-01-17 13:53:42 +01:00
htrefil
9aa6c72b91 Merge branch 'master' of github.com:htrefil/rkvm 2021-01-17 13:51:45 +01:00
htrefil
f8a86ef4d1 Fix certificate-gen invocation example in README 2021-01-17 13:51:15 +01:00
Cole Mickens
9da67732d5
add gh action for windows 2021-01-16 20:00:06 -06:00
Cole Mickens
7a4eabafac
{cert-gen,client,server}: Cargo.toml prefix rkvm- 2021-01-16 20:00:05 -06:00
Jan Trefil
b670f14e43 Use pkg-config for finding libevdev #6 2021-01-11 21:48:10 +01:00
Jan Trefil
4c02402b72 Fix tokio 1.0 update incompatibilities #7 2021-01-11 21:24:37 +01:00
htrefil
ec404c69b3 Update to tokio 1.0 2021-01-01 17:37:00 +01:00
htrefil
07a1935c75
Merge pull request #5 from cheriimoya/fix-dependency
Add the futures crate as dependency
2020-12-30 19:11:01 +01:00
Max Hausch
aa0127b439 Update lock file 2020-12-22 15:36:46 +01:00
Max Hausch
d36cd3e0bc Add the futures crate as a dependency 2020-12-22 15:30:23 +01:00
htrefil
ac70b5a8d1 Bump version 2020-11-14 16:04:35 +01:00
htrefil
16e1e6ce3f Handle repeated keys 2020-11-14 15:57:32 +01:00
htrefil
57039fa93b Fix more key names 2020-11-14 13:57:13 +01:00
htrefil
e4c09a9abf Update README 2020-11-14 13:23:37 +01:00
htrefil
357f85512a Remove useless Option 2020-11-14 00:19:24 +01:00
htrefil
db356da9f4 Fix windows event writing 2020-11-13 23:33:48 +01:00
htrefil
99a268df49 Fix keyboard event writing 2020-11-13 19:40:36 +01:00
htrefil
14cb67d534 Clean up crate structure 2020-11-13 19:22:53 +01:00
htrefil
76ccba2fab Implement Windows key translation 2020-11-13 19:05:30 +01:00
htrefil
064d016fc2 Use different default config paths based on target OS 2020-11-13 18:53:58 +01:00
htrefil
38c6f02701 Restructure code to support multiple platforms 2020-11-13 18:46:12 +01:00
htrefil
a0a96f65db Use a single byte message sizes 2020-11-12 18:41:20 +01:00
htrefil
ea401ba998 Fix clippy warnings 2020-11-12 18:09:44 +01:00
htrefil
bc6e35bdcf Use inotify from crates.io 2020-11-10 17:23:09 +01:00
htrefil
9692a2eaf8 Improve key code names 2020-11-10 17:17:06 +01:00
htrefil
8766dec86d Fix README 2020-11-09 19:26:54 +01:00
htrefil
c334588694 Fix enter key not working after rkvm server is launched from terminal 2020-11-09 19:18:07 +01:00
htrefil
e50a22dfbd Enable input device hotplugging and unplugging 2020-11-08 20:34:45 +01:00
htrefil
a5266f1f52 Handle device unplugging 2020-11-05 19:12:05 +01:00
htrefil
7eac8bfbc1 Update README 2020-11-04 22:04:21 +01:00
htrefil
a7846c1142 Improve key names 2020-10-31 18:56:32 +01:00
htrefil
aa10368285 Implement timeouts for writing messages to clients 2020-10-31 18:33:01 +01:00
htrefil
8f2aad72d7 Add systemd service files 2020-10-31 17:18:12 +01:00
htrefil
1b99d2011d Update README 2020-10-31 17:12:09 +01:00
htrefil
ecdb086168 Update README 2020-10-30 19:48:33 +01:00
htrefil
63a9d144bc Improve keyboard code names 2020-10-30 18:02:43 +01:00