1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use std::process::Command;

pub fn reset_keys() {
    let key_up = |name| {
        Command::new("xdotool")
            .arg("keyup")
            .arg(name)
            .status()
            .is_ok()
    };
    key_up("Control_L");
    key_up("Control_R");
    key_up("Shift_L");
    key_up("Shift_R");
    key_up("Alt_L");
    key_up("Alt_R");
    key_up("Super_L");
    key_up("Super_R");
    key_up("ISO_Level3_Shift"); // AltGr
    Command::new("numlockx").arg("on").status().is_ok();
}