1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
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();
}