Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
xautolock(l)							  xautolock(l)

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	 noti-
		 fier]	[-bell	percent]  [-corners  xxxx] [-cornerdelay secs]
		 [-cornerredelay altsecs] [-cornersize pixels] [-secure] [-re-
		 setsaver] [-nocloseout] [-nocloseerr]	[-noclose]  [-disable]
		 [-enable]  [-toggle]  [-exit] [-locknow] [-unlocknow] [-nowl-
		 ocker 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	appro-
       priate 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 con-
       sidered	in the following order:	top left, top right, bottom left, bot-
       tom right.  A '0' indicates that	xautolock should ignore	the corner.  A
       '+' indicates that xautolock should start the locker after secs or alt-
       secs  seconds  (see  below for the difference between both), unless the
       mouse is	moved or keyboard input	is received. A '-' indicates that xau-
       tolock should not start the locker at all. The pixels  argument	speci-
       fies 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,  xau-
       tolock  will almost immediately start a new locker right	after the user
       quits the current one. To prevent this from happening, the -cornerrede-
       lay 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 op-
       tion 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  xau-
       tolock 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  im-
       plement	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 xau-
       tolock 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  com-
		       mand  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	start-
		       ing the locker.	This timer is only active as  long  as
		       the  locker is running, and is reset each time user ac-
		       tivity is detected. If it expires before	the locker ex-
		       its, the	killer command is run. The default is 20  min-
		       utes,  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 com-
		       mand 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 de-
		       fault 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 alt-
		       secs.

       -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 noti-
		       fier command to /bin/sh,	so it should be	understandable
		       for whatever shell your /bin/sh is. Because this	 typi-
		       cally  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  en-
		       ters  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 suc-
		       cessfully 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 re-
		       set.  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	manag-
		       ing 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 -en-
		       able, -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) be-
		       tween 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 immedi-
		       ately. 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 immedi-
		       ately (if it's locked) by sending the locker a  SIGTERM
		       signal.	In  any	 case,	the current invocation of xau-
		       tolock exits.

       -nowlocker      Specifies the locker to be used if the lock  is	initi-
		       ated  with  -locknow  option. The default is to use the
		       locker program given with  -locker  option,  which  de-
		       faults 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 xau-
		       tolock 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.	Numer-
		       ical.

       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 (de-
       fault) 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  sec-
       onds  before  selecting	KeyPress events	on non-leaf windows, xautolock
       may interfere with the event propagation	mechanism. This	effect is the-
       oretical	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  sup-
       port 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  com-
       piled without support for both the Xidle	and the	MIT ScreenSaver	exten-
       sions, 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(l)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=xautolock&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help