Provided by: xautolock_2.2-6_amd64 bug

NAME

       xautolock - fire up programs in case of user inactivity under X

VERSION

       This man page applies to xautolock version 2.2.

SYNOPSIS

       xautolock [-help]  [-version]  [-time mins] [-locker locker] [-killtime killmins] [-killer
                 killer] [-notify margin] [-notifier notifier] [-bell  percent]  [-corners  xxxx]
                 [-cornerdelay  secs]  [-cornerredelay  altsecs]  [-cornersize  pixels] [-secure]
                 [-resetsaver]  [-nocloseout]  [-nocloseerr]  [-noclose]   [-disable]   [-enable]
                 [-toggle]   [-exit]   [-locknow]  [-unlocknow]  [-nowlocker  locker]  [-restart]
                 [-detectsleep]

DESCRIPTION

       Xautolock monitors the user activity on an X Window display. If none  is  detected  within
       mins  minutes,  a  program  is  started as specified by the -locker option. Xautolock will
       typically be used to lock the screen (hence its primary name) but it really  doesn't  care
       what  program  you  make  it start. For this reason, xautolock does not interfere with the
       default X screen saver, unless the -resetsaver option is used.  This implies  that  it  is
       the  job  of  the locker or the user to take the appropriate actions if the default screen
       saver is to be disabled.  The only real  assumption  made  by  xautolock  is  that  a  new
       countdown starts as soon as the locker exits.

       In  the  presence  of  the  -notify option, a warning signal will be issued margin seconds
       before starting the locker. Warning signals come in two kinds:

       •  You can use the -notifier option to  specify  the  command  to  be  issued  to  perform
          notification.

       •  Alternatively,  you  can  let  xautolock  ring the bell. In this case, the -bell option
          specifies the loudness of the signal in percent, as described in the XBell man page.

       You can tell xautolock to take special actions when you move the mouse  into  one  of  the
       corners  of  the  display  and  leave  it  there,  by  using  the  -corners, -cornerdelay,
       -cornerredelay and -cornersize options. This works as follows:

       The xxxx argument to the -corners option must consist of exactly  4  characters  from  the
       following  set:  '0',  '+', '-'. Each one of these specifies what xautolock should do when
       the mouse enters a small square area located in each of the corners  of  the  screen.  The
       corners  are  considered  in the following order: top left, top right, bottom left, bottom
       right.  A '0' indicates that xautolock should ignore the  corner.  A  '+'  indicates  that
       xautolock  should  start  the  locker  after  secs  or  altsecs seconds (see below for the
       difference between both), unless the mouse is moved or keyboard input is received.  A  '-'
       indicates that xautolock should not start the locker at all. The pixels argument specifies
       the size in pixels of the corner areas.

       Most users of the -corners option want the locker to activate within  a  very  short  time
       interval  after they move the mouse into a '+' corner.  This can be achieved by specifying
       a small value for the -cornerdelay option. However, if  the  mouse  is  subsequently  left
       where  it  is,  xautolock  will almost immediately start a new locker right after the user
       quits the current one. To prevent this from happening, the -cornerredelay  option  can  be
       used  to specify the time-out interval to be used if and only if the mouse is sitting in a
       `+' corner and has not been moved since the previous locker exited.

       A running xautolock process can be  disabled  (unless  if  the  -secure  option  has  been
       specified),  in  which case it will not attempt to start the locker. To disable an already
       running xautolock process, use the -disable option.  To  re-enable  it,  use  -enable.  To
       toggle  it  between  both  states,  use  -toggle. Using this method is preferable to using
       sending it SIGSTOP and SIGCONT signals, because while disabled  xautolock  will  still  be
       emptying its event queue.

       A  running  xautolock  process  can also be told to exit (unless if the -secure option has
       been specified). To do this, use the -exit option.

       The -killtime and -killer options allow, amongst other things, to implement an  additional
       automatic  logout,  on top of the automatic screen locking. In the presence of one or both
       of these options, a secondary timeout will be triggered killmins after starting the locker
       (unless  user  activity  is detected in the mean time).  Upon expiration of this secondary
       timer, the killer program is run. Note that, despite the name of  the  options,  xautolock
       really  doesn't  care  what  the  killer does in reality. If it doesn't (indirectly) cause
       xautolock to get killed, and assuming that no user activity  is  detected,  the  secondary
       trigger will periodically expire every killmins minutes for as long as the locker runs.

       In combination with -killtime and -killer, the -secure option allows system administrators
       to enforce xautolock as a part of their security procedures, and to  prevent  people  from
       locking  shared  displays  for  an excessive amount of time. One way to achieve this is to
       start xautolock (using -secure and optionally -killtime and  -killer)  from  within  XDM's
       Xsession  file  in  such  a way that the session automatically ends if xautolock itself is
       killed.

       By default xautolock closes stdout and stderr. This prevents the locker from writing error
       messages  to  these  files  in  case  you  manually  lock  your display.  The -nocloseout,
       -nocloseerr and -noclose options cause xautolock to not close  stdout  and/or  stderr.  On
       some  platforms  users  of  xnlock will need to use -nocloseout, in order to make xnlock's
       witty sayings show up. These options can also be used for debugging cases in which  locker
       invocation is not successful.

       Xautolock is capable of managing multi-headed displays.

OPTIONS

       -help           Print a help message and exit.

       -version        Print the version number and exit.

       -time           Specifies  the  primary  timeout  interval. The default is 10 minutes, the
                       minimum is 1 minute, and the maximum is 1 hour.

       -locker         Specifies the locker to be used. The default  is  xlock.  Notice  that  if
                       locker  contains  multiple words, it must be specified between quotes.  In
                       order to use your PATH to locate the program, xautolock feeds  the  locker
                       command to /bin/sh, so it should be understandable for whatever shell your
                       /bin/sh is. Because this typically is a Bourne  shell,  ~  expansion  most
                       likely will not work.

       -killtime       Specifies  the  secondary  timeout  in  minutes after starting the locker.
                       This timer is only active as long as the locker is running, and  is  reset
                       each  time  user  activity  is  detected.  If it expires before the locker
                       exits, the killer command is run. The default is 20 minutes,  the  minimum
                       is  10 minutes, and the maximum is 2 hours.  This option is only useful in
                       conjunction with -killer.

       -killer         Specifies the killer to be used. The  default  is  none.  Notice  that  if
                       killer  contains  multiple words, it must be specified between quotes.  In
                       order to use your PATH to locate the program, xautolock  feeds  the  killr
                       command to /bin/sh, so it should be understandable for whatever shell your
                       /bin/sh is. Because this typically is a Bourne  shell,  ~  expansion  most
                       likely will not work.

       -notify         Warn  the  user  margin seconds before locking. The default is to not warn
                       the user. If used in conjunction with -cornerdelay or -cornerredelay,  the
                       notification margin iused is the minimum of margin, secs and/or altsecs.

       -notifier       Specifies  the  notifier  to  be used. The default is none. This option is
                       only useful in conjunction with -notify. Notice that if notifier  contains
                       multiple words, it must be specified between quotes.  In order to use your
                       PATH to locate the  program,  xautolock  feeds  the  notifier  command  to
                       /bin/sh,  so  it  should be understandable for whatever shell your /bin/sh
                       is. Because this typically is a Bourne shell, ~ expansion most likely will
                       not work.

       -bell           Specifies  the  loudness  of the notification signal in the absence of the
                       -notifier option. The default is 40 percent. This option is only useful in
                       conjunction with -notify.

       -corners        Define  special  actions  to  be  taken  when  the mouse enters one of the
                       corners of the display. The default is 0000, which means that  no  special
                       action is taken.

       -cornerdelay    Specifies  the  number  of  seconds  to  wait before reacting to the mouse
                       entering a '+' corner. The default is 5 seconds.

       -cornerredelay  Specifies the number of seconds to  wait  before  reacting  again  if  the
                       current  locker  exits  while  the  mouse  is sitting in a '+' corner. The
                       default is for altsecs to equal secs.

       -cornersize     Specifies the size in pixels of  the  corner  areas.  The  default  is  10
                       pixels.

       -resetsaver     Causes  xautolock  to reset the X screen saver after successfully starting
                       the locker. This is typically used  in  case  the  locker  is  not  really
                       intended  to  lock  the screen, but to replace the default X screen saver.
                       Note that the default screen saver is not disabled, only reset.  Also note
                       that using -resetsaver will inferfere with the DPMS monitors, as the power
                       down time out will also be also reset. The default is  not  to  reset  the
                       screen saver.

                       See  the  xset  man  page for more information about managing the X screen
                       saver.

       -detectsleep    Instructs xautolock to detect that computer has been put to  sleep.   This
                       is  done  by  detecting that time has jumped by more than 3 seconds.  When
                       this occurs, the lock timer is reset and locker program  is  not  launched
                       even if primary timeout has been reached. This option is typically used to
                       avoid locker program to be launched when awaking a laptop computer.

       -secure         Instructs xautolock to run in secure mode. In this mode, xautolock becomes
                       imune to the effects of -enable, -disable, -toggle, and -exit. The default
                       is to honour these actions.

       -nocloseout     Don't close stdout.

       -nocloseerr     Don't close stderr.

       -noclose        Close neither stdout nor stderr.

       -disable        Disables an already running xautolock process (if there  is  one,  and  it
                       does not have -secure switched on). In any case, the current invocation of
                       xautolock exits.

       -enable         Enables an already running xautolock process (if there is one, and it does
                       not  have  -secure  switched  on).  In any case, the current invocation of
                       xautolock exits.

       -toggle         Toggles an already running xautolock process (if there is one, and it does
                       not  have  -secure  switched on) between its disabled and enabled modes of
                       operation. In any case, the current invocation of xautolock exits.

       -exit           Causes an already running xautolock process (if there is one, and it  does
                       not have -secure switched on) to exit. In any case, the current invocation
                       of xautolock also exits.

       -locknow        Causes an already running xautolock process (if there is one, if  it  does
                       not  have  -secure switched on, and is not currently disabled) to lock the
                       display immediately. In any case,  the  current  invocation  of  xautolock
                       exits.

       -unlocknow      Causes  an  already running xautolock process (if there is one, if it does
                       not have -secure switched on, and is not currently disabled) to unlock the
                       display  immediately  (if  it's  locked)  by  sending the locker a SIGTERM
                       signal. In any case, the current invocation of xautolock exits.

       -nowlocker      Specifies the locker to be used if the lock  is  initiated  with  -locknow
                       option.  The  default  is  to  use  the  locker program given with -locker
                       option, which defaults to xlock.

       -restart        Causes an already running xautolock process (if there is one and  it  does
                       not  have  -secure  switched  on)  to  restart.  In  any case, the current
                       invocation of xautolock exits.

RESOURCES

       time            Specifies the primary timeout. Numerical.

       locker          Specifies the locker. No quotes are needed, even  if  the  locker  command
                       contains multiple words.

       killtime        Specifies the secondary timeout. Numerical.

       killer          Specifies  the  killer.  No  quotes are needed, even if the killer command
                       contains multiple words.

       notify          Specifies the notification margin. Numerical.

       notifier        Specifies the notifier. No quotes are needed, even if the notifier command
                       contains multiple words.

       bell            Specifies the notification loudness. Numerical.

       corners         Specifies the corner behaviour, as explained above.

       cornersize      Specifies the size of the corner areas. Numerical.

       cornerdelay     Specifies the delay of a '+' corner. Numerical.

       cornerredelay   Specifies the alternative delay of a '+' corner. Numerical.

       resetsaver      Reset the default X screen saver. Boolean.

       nocloseout      Don't close stdout. Boolean.

       nocloseerr      Don't close stderr. Boolean.

       noclose         Close neither stdout nor stderr. Boolean.

       Resources  can  be  specified  in  your ~/.Xresources or ~/.Xdefaults file (whichever your
       system uses) and merged via the xrdb(1) command. They can be specified  either  for  class
       Xautolock,  or for whatever name your xautolock program has been given. This can be useful
       in case xautolock is to be used for other purposes than simply  locking  the  screen.  For
       example:  if  you  have  two  copies  of  xautolock, one called "xmonitor", and one called
       "xlogout", then both will honour the following:

              Xautolock.corners: ++++

       In addition, "xmonitor" will honour:

              xmonitor.cornersize: 10

       while "xlogout" will honour:

              xlogout.cornersize: 5

       Each command line option  takes  precedence  over  the  corresponding  (default)  resource
       specification.

KNOWN BUGS

       The  -disable,  -enable, -toggle, -exit, -locknow, -unlocknow, and -restart options depend
       on access to the X server to do their work. This implies that they will  be  suspended  in
       case some other application has grabbed the server all for itself.

       If, when creating a window, an application waits for more than 30 seconds before selecting
       KeyPress events on non-leaf windows, xautolock may interfere with  the  event  propagation
       mechanism.  This  effect  is  theoretical and has never been observed in real life. It can
       only occur in case xautolock has been compiled without support for both the Xidle and  the
       MIT ScreenSaver extensions, or in case the X server does not support these extensions.

       xautolock  does  not always properly handle the secure keyboard mode of terminal emulators
       like xterm, since that mode will prevent  xautolock  from  noticing  the  keyboard  events
       occurring on the terminal. Therefore, xautolock sometimes thinks that there is no keyboard
       activity while in reality there is. This  can  only  occur  in  case  xautolock  has  been
       compiled without support for both the Xidle and the MIT ScreenSaver extensions, or in case
       the X server does not support these extensions.

       xautolock does not check whether notifier and/or locker are available.

       The xautolock resources have dummy resource classes.

SEE ALSO

       X(1), xset(1), xlock(1), xnlock(1), xscreensaver(1).

COPYRIGHT

       Copyright 1990, 1992-1999, 2001-2002, 2004, 2007 by Stefan De Troch and Michel Eyckmans.

       Versions 2.0 and above of xautolock are available under version 2 of the GNU GPL.  Earlier
       versions are available under other conditions. For more information, see the License file.

AUTHORS

       Xautolock was conceived, written, and performed by:

       Michel Eyckmans (MCE)
       Stefan De Troch

       Please send queries for help, feature suggestions, bug reports, etc.  to mce@scarlet.be.

SPECIAL THANKS TO

       Kris Croes

                                        December 28, 2007                            xautolock(1)