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: