fake keyboard/mouse input, window management, and more
C Ruby Makefile Shell
Latest commit 4cfd230 Jul 20, 2016 @jordansissel committed on GitHub Merge pull request #130 from acrisci/bug/fix-finding-unused-keycode
Bugfix: fix logic to find unused keycode
Failed to load latest commit information.
examples - Add leftconsole Oct 12, 2010
ext/debian - Making .deb packages works now. Jan 3, 2011
t Merge pull request #68 from herr-biber/fix-memleaks Feb 22, 2016
.gitignore gitignore 'libxdo.so.3' and 'xdotool'. Feb 4, 2016
CHANGELIST Fix typos Jan 31, 2016
COPYRIGHT - 20090609 release Jun 9, 2009
Doxyfile git-svn-id: https://semicomplete.googlecode.com/svn/xdotool@2937 6606… Jun 12, 2010
FAQ.md Solved FAQ May 8, 2016
Makefile Merge pull request #94 from rudimeier/master Jul 15, 2016
README - Include build support for windowkill and behave commands. Aug 10, 2010
TODO - add todos May 30, 2011
cmd_behave.c Fix memory leaks. May 21, 2015
cmd_behave_screen_edge.c Merge pull request #68 from herr-biber/fix-memleaks Feb 23, 2016
cmd_click.c Fix typos Jan 31, 2016
cmd_exec.c - remove unused code May 29, 2011
cmd_get_desktop.c - Refactor most 'printf' invocations to use xdotool_output which has … Jan 2, 2011
cmd_get_desktop_for_window.c - Refactor most 'printf' invocations to use xdotool_output which has … Jan 2, 2011
cmd_get_desktop_viewport.c - Make xdotool 'get_desktop_viewport' output usable as Mar 8, 2011
cmd_get_display_geometry.c - Add xdo_get_viewport_dimensions May 30, 2011
cmd_get_num_desktops.c - Refactor most 'printf' invocations to use xdotool_output which has … Jan 2, 2011
cmd_getactivewindow.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_getmouselocation.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_getwindowfocus.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_getwindowgeometry.c - Add 'xdotool getwindowgeometry' (Requested by Anthony Thyssen) Jan 3, 2011
cmd_getwindowname.c Removed all signed/unsigned conflicts May 23, 2012
cmd_getwindowpid.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_key.c Add --repeat and --repeat-delay to allow repetition of a key sequence Dec 6, 2013
cmd_mousedown.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_mousemove.c Remove early break for mousemove. Fix #64 Feb 3, 2016
cmd_mousemove_relative.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_mouseup.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_search.c Merge pull request #68 from herr-biber/fix-memleaks Feb 23, 2016
cmd_set_desktop.c - add --relative flag to set_desktop. May 29, 2011
cmd_set_desktop_for_window.c - consume argument Jun 19, 2010
cmd_set_desktop_viewport.c - Add xdo_get_desktop_viewport and xdo_set_desktop_viewport. Jul 6, 2010
cmd_set_num_desktops.c - Make getopt stop processing as soon as the first non-option argumen… Jun 13, 2010
cmd_set_window.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_sleep.c fix usage May 28, 2011
cmd_type.c Fix memory leaks. May 21, 2015
cmd_window_select.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowactivate.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowclose.c New feature to close windows. May 17, 2015
cmd_windowfocus.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowkill.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowmap.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowminimize.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowmove.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowraise.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowreparent.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowsize.c Unified naming convention for all functions of the API Jun 7, 2012
cmd_windowunmap.c Unified naming convention for all functions of the API Jun 7, 2012
osx_hacks.h - Add hacks for OS X not providing clock_gettime(3) Oct 15, 2010
platform.sh - fix librt linking on GNU Hurd Jun 15, 2011
version.sh bump major version due to API overhaul (including function name norma… Jan 4, 2013
xdo.c Bugfix: fix logic to find unused keycode Jul 20, 2016
xdo.h Fix typos Jan 31, 2016
xdo_cmd.h - Add quiet-able error messages. Sometimes (like during search for a … Jan 3, 2011
xdo_search.c Fix memory leaks. May 21, 2015
xdo_util.h Fix sending wrong keys when using multiple keyboard layouts Jan 20, 2014
xdotool.c Fix memory leaks. May 21, 2015
xdotool.h New feature to close windows. May 17, 2015
xdotool.pod Document the `--urgency` flag of `set_window`. Dec 31, 2015

README

xdotool: Fake input from the mouse and keyboard very easily.
  Also supports window manager actions such as moving, activating, and other
  actions on windows.
libxdo: C library for doing the same.

See the website for more up-to-date documentation
  http://www.semicomplete.com/projects/xdotool/
  or the manpage listed below.

Compile: make
Install: make install
Remove: make uninstall

You may have to set 'PREFIX' to the location you want to install to. 
The default PREFIX is /usr/local

For packagers, there's also support for DESTDIR for staged install.

Also, see the manpage, which you can generate by running:
  make showman
Note: the manpage will be installed during 'make install'