Any Recommended Macro Recorders (Record Mouse & Keyboard Events)

For Linux, does anyone know or recommend any macro recorders to capture both mouse & keyboard events? Perhaps a GUI interface where you can modify the script as well? :slightly_smiling_face: