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

FreeBSD Manual Pages

  
 
  

home | help
ICEWMBG(1)			 User Commands			    ICEWMBG(1)

   NAME
	icewmbg	- a desktop background image manager for IceWM

   SYNOPSIS
       icewmbg [OPTIONS] [ARGUMENTS]

   DESCRIPTION
       icewmbg can assign a colour or image to the X11 desktop background.
       Common image formats are	supported.  Each icewm(1) workspace can	have
       its own background.

       When the	background image changes, icewmbg can be notified to update
       the background.	When switching workspaces, it checks the image file
       modification time.  If it has changed, it reloads the image.

       icewmbg supports	semitransparency.  Semitransparent background images
       and colours can be configured.

       It uses RandR or	Xinerama to support backgrounds	on all connected
       monitors.  When monitors	appear/disappear, or change their resolution,
       icewmbg will adjust.  It	supports an option for one large background
       over all	monitors.

       It will update the "_ICEWMBG_IMAGE" property of the root	window to the
       path of the background image whenever it	changes	the desktop
       background.

       icewmbg is started automatically	by icewm-session(1).  If there is just
       a single	background for all workspaces, icewmbg may conclude that it
       can safely exit after setting the desktop background, to	free its
       system memory.  If the screen size changes, icewm will then attempt to
       restart icewmbg,	preferably via icewm-session.

   ARGUMENTS
   SPECIFIC OPTIONS
       Where multiple values can be given for images or	colours, they are
       separated by comma's.  Each such	value may be enclosed in double
       quotes.	If FILE	is a directory,	all images from	that directory are
       used in sorted order.  If the value starts with an exclamation mark, as
       in !FILE, the images from the directory FILE are	permuted randomly.
       Image file names	or directory names may have glob(7) wildcards, or they
       may start with a	tilde or environment variable.

       -f, --fork
	   Fork	into the background and	detach from the	terminal.

       -p, --replace
	   Replace  an	existing icewmbg. If there is a	running	icewmbg, it is
	   instructed to quit.	The new	icewmbg	will take over.

       -q, --quit
	   Tell	 the  running  icewmbg	to  quit.  This	 option	 is  used   by
	   icewm-session(1) when icewm(1) exits.

       -r, --restart
	   Tell	 the  running  icewmbg to restart itself.  This	is useful when
	   settings in have changed. If	no icewmbg is active, it starts	one.

       -u, --shuffle
	   Shuffle the list of background images randomly.  This option	may be
	   given again whenever	the running icewmbg should reshuffle its  list
	   of background images.

       -c, --config=FILE
	   Load	preferences from FILE.

       -t, --theme=THEME
	   Use the theme named THEME.

       -i, --image=FILE[,FILE]*
	   Load	  background  images  from  each  FILE.	  This	overrules  the
	   "DesktopBackgroundImage" preference.	 When more than	one  image  is
	   given, they are assigned to each workspace in the given order.

       -k, --color=COLOR[,COLOR]*
	   Use	background  colours  from  each	 COLOR.	  This	overrules  the
	   "DesktopBackgroundColor" preference.

       -s, --semis=FILE[,FILE]*
	   Load	transparency  images  from  each  FILE.	  This	overrules  the
	   "DesktopTransparencyImage" preference.

       -x, --trans=NAME[,NAME]
	   Use	transparency  colours  for  each  NAME.	  This	overrules  the
	   "DesktopTransparencyColor" preference.

       -e, --center={0|1}
	   Disable/Enable   centring   background.    This    overrules	   the
	   "DesktopBackgroundCenter" preference.

       -a, --scaled={0|1}
	   Disable/Enable    scaling	background.	This   overrules   the
	   "DesktopBackgroundScaled" preference.

       -m, --multi={0|1}
	   Disable or enable a single  background  over	 all  monitors.	  This
	   overrules the "DesktopBackgroundMultihead" preference.

       -y, --cycle=SECONDS
	   Cycle  over	the  list  of  background  images every	SECONDS.  This
	   overrules the "CycleBackgroundsPeriod" preference.

       -o, --output=FILE
	   Redirect all	output	to  FILE.   A  leading	tilde  or  environment
	   variable is expanded.

       --postpreferences
	   Print a list	of all preference values that icewmbg will use.

       --verbose
	   Print a log of actions and some events.

   GENERAL OPTIONS
       -d, --display=DISPLAY
	   Use DISPLAY to connect to the X server.  Otherwise use DISPLAY from
	   the environment.

       -h, --help
	   Print a brief usage statement to stdout and exit.

       -V, --version
	   Print the program version to	stdout and exit.

       -C, --copying
	   Print copying permissions to	stdout for the program and exit.

       --sync
	   Use a slow synchronous mode to communicate with the X11 server.

       --verbose
	   Report on some of the activities.

   FILES
       Additional  arguments,  which  either are a path	or which have an image
       extension, are assumed to be background image files or directories.

   PREFERENCES
       By default icewmbg loads	settings from the icewm(1)  preferences	 file.
       See icewm-preferences(5)	for details.  The settings read	are:

	 DesktopBackgroundCenter    - Display desktop background centered
	 DesktopBackgroundScaled    - Display desktop background scaled
	 DesktopBackgroundColor	    - Desktop background color(s)
	 DesktopBackgroundImage	    - Desktop background image(s)
	 ShuffleBackgroundImages    - Shuffle the list of background images
	 SupportSemitransparency    - Support for semitransparent terminals
	 DesktopTransparencyColor   - Semitransparency background color(s)
	 DesktopTransparencyImage   - Semitransparency background image(s)
	 DesktopBackgroundMultihead - One background over all monitors
	 CycleBackgroundsPeriod	    - Seconds between cycling over backgrounds

       If  these  settings  are	 set  in  the  preferences  file,  they	can be
       overridden by the theme in the  theme  defaults	file.	To  enforce  a
       certain	setting,  set  it  in  the  prefoverride  file	instead.   See
       icewm-prefoverride(5).

   WORKSPACES
       Each workspace can have a unique	 image.	 Specify  multiple  images  to
       DesktopBackgroundImage  separated  by  comma's.	 Or  give at least one
       directory with images. The images are assigned to each workspace	in the
       order given. When icewm changes workspace,  the	running	 icewmbg  will
       adapt the desktop background to the assigned image.

       If   you	  specify   more   images  then	 there	are  workspaces,  then
       CycleBackgroundsPeriod can set  a  period.  When	 the  period  expires,
       icewmbg	will switch to the next	set of images. If you give less	images
       than there are workspaces, then icewmbg will reuse previous images  for
       the remaining workspaces.

   IMAGE SCALING
       Often  a	 background  image  has	 a  different width or height than the
       screen.	The image can then be replicated (tiled), centered or  scaled.
       This	is     controlled     by     "DesktopBackgroundCenter"	   and
       "DesktopBackgroundScaled".  What	happens	for their combination is given
       by the following	table:

	 center:0 scaled:0 = The background is replicated in both directions.
	 center:1 scaled:0 = The background is centered, but not scaled.
	 center:1 scaled:1 = Fill one dimension	and preserve the aspect	ratio.
	 center:0 scaled:1 = Fill both dimensions and preserve the aspect ratio.

   EXAMPLES
	   # For four unique desktop backgrounds for four workspaces do:

	   icewmbg -f -p -i image0,image1,image2,image3

	   # Or	create a directory with	the four images	and do:

	   icewmbg -f -p -i /path/to/directory

	   # The images	should have proper image filename extensions.

   SIGNALS
       icewmbg supports	the following signals:

       SIGHUP
	   icewmbg will	restart	itself.

       SIGINT, SIGTERM
	   icewmbg will	terminate.

       SIGUSR1
	   icewmbg will	reshuffle the list of background images	and update the
	   backgrounds of all workspaces.

   SEE ALSO
       icewm(1),  icewm-preferences(5),	  icewm-prefoverride(5),   wmsetbg(1),
       xsetbg(1), xwallpaper(1).

   BUGS
       Please report bugs at <https://github.com/bbidulock/icewm/issues>.

   AUTHOR
       Brian Bidulock <mailto:bidulock@openss7.org>.

       See --copying for full copyright	notice and copying permissions.

   LICENSE
       IceWM  is  licensed  under the GNU Library General Public License.  See
       the COPYING file	in the distribution  or	 use  the  --copying  flag  to
       display copying permissions.

icewm 3.7.3			  2025-03-30			    ICEWMBG(1)

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

home | help