Linux Command - xdotool
xdotool Version: 2.20110530.1
Target ARCH: x86 (i.e x86_32 and x86_64)
Using xdotool:
root@localhost:/root> xdotool 
Usage: xdotool <cmd> <args>
Available commands:
  getactivewindow
  getwindowfocus
  getwindowname
  getwindowpid
  getwindowgeometry
  getdisplaygeometry
  search
  selectwindow
  help
  version
  behave
  behave_screen_edge
  click
  getmouselocation
  key
  keydown
  keyup
  mousedown
  mousemove
  mousemove_relative
  mouseup
  set_window
  type
  windowactivate
  windowfocus
  windowkill
  windowmap
  windowminimize
  windowmove
  windowraise
  windowreparent
  windowsize
  windowunmap
  set_num_desktops
  get_num_desktops
  set_desktop
  get_desktop
  set_desktop_for_window
  get_desktop_for_window
  get_desktop_viewport
  set_desktop_viewport
  exec
  sleep
root@localhost:/root> 
XPID
xdotool search --name "X Application"
Mouse
xdotool mousemove x y (x, y轴像素坐标)
#移动鼠标到(x,y)坐标
xdotool getmouselocation 2>/dev/null |awk -F ":" '{print $2,$3}' |awk '{print $1,$3}'
#获取光标的(x,y)的坐标
xdotool click 1
#点击鼠标左键,1表示左键,2表示中键,3表示右键。
Window
xdotool windowactivate $XPID
#获取鼠标的焦点在窗口PID
xdotool windowmove $XPID x y (x, y轴像素坐标)
#移动窗口PID到(x,y)坐标
Keyboard
例如模拟键盘在terminal输入“ls”+回车操作
xdotool key 'ctrl+c'
#按下ctrl和l键
xdotool sleep 1
xdotool key 'l'
xdotool sleep 1
xdotool key '2'
xdotool key Return
xdotool key F5
#按F5
Refer to Link: