Linux programmable keyboard