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}