x11_input_mirror/
keyboard_reset.rs

1use std::process::Command;
2
3pub fn reset_keys() {
4    let key_up = |name| {
5        Command::new("xdotool")
6            .arg("keyup")
7            .arg(name)
8            .status()
9            .is_ok()
10    };
11    key_up("Control_L");
12    key_up("Control_R");
13    key_up("Shift_L");
14    key_up("Shift_R");
15    key_up("Alt_L");
16    key_up("Alt_R");
17    key_up("Super_L");
18    key_up("Super_R");
19    key_up("ISO_Level3_Shift"); // AltGr
20    Command::new("numlockx").arg("on").status().is_ok();
21}