fix linux virtual key code issue