Hello, I'd like a little more help with the following lines: root.change_attributes(event_mask = X.KeyPressMask) for keycode in keys: root.grab_key(keycode, X.AnyModifier, 1,X.GrabModeAsync, X.GrabModeAsync) what exactly do they do? regards Soumen