Я работал над книгой Scripted GUI Testing с Ruby, и мне действительно нравится возможность манипулировать средой Windows с помощью Win32API для выполнения вызовов user32.dll. Тем не менее, книга не рассматривает выполнение того же типа работы в системе Linux. Я понимаю, что в технике наверняка будут различия, но как мне начать выполнять подобные действия (манипулирование мышью и клавиатурой, поиск окон, получение информации об окружающей среде и графическом интерфейсе и т. Д.) В Linux?