ICEWM-SESSION(1)
π
ICEWM-SESSION β the icewm-session(1) glow-up
okay so welcome to the User Commands section bestie, this is icewm-session(1) and she is that girl: an X.Org session manager provider with IceWM π§β¨
πΈ NAME πΈ
icewm-session β X.Org session manager provider with IceWM. yes that's literally her whole job description and she ate π
β¨ SYNOPSIS β¨
icewm-session [OPTIONS]
π¦ DESCRIPTION π¦
so icewm-session is an implementation of a X.Org session manager and can be run from a X11 session setup. she runs icewm as the default window manager and controls the life cycle of related support applications β like, she's the main character and everybody else is her supporting cast, periodt π
π OPTIONS π
π SPECIFIC OPTIONS π
-c,--config=FILEβ let IceWM load preferences from FILE. your settings, your rules π«Ά-t,--theme=FILEβ let IceWM load the theme FILE. aesthetic check: passed β-i,--icewm=FILEβ use FILE as the IceWM window manager.-o,--output=FILEβ redirect all output to FILE. a leading tilde or environment variable is expanded (yes girl, it expands π).-a,--alphaβ use a 32-bit visual for translucency. see-through vibes, so iconic πͺ-b,--nobgβ do not starticewmbg. no background manager for you, ngl.-n,--notrayβ do not starticewmtray. lowkey important caveat: this is only applicable if IceWM was explicitly configured to use an externalicewmtrayprocess π-s,--soundβ also starticesound. sound on, always π₯--replaceβ replace an existing window manager. out with the old, in with the icon π
π GENERAL OPTIONS π
-d,--display=DISPLAYβ use DISPLAY to connect to the X server. if this option is missing then DISPLAY is read from the environment variable"DISPLAY"β she'll find it, don't worry π--syncβ use a slower synchronous mode communication with the X11 server. yes she's slower but she's being careful π-h,--helpβ give a list of all supported options and exit. the classic "what are my choices" moment β¨-V,--versionβ print the program version and exit.-C,--copyingβ print copying permissions and exit. legal era π
π§ DEBUGGING OPTIONS π§
-v,---valgrindβ let"/usr/bin/valgrind"runicewm. thoroughly examines the execution oficewm. (and yes, that flag really is written with three dashes β don't come for me, copy it exactly π)-g,---catchsegvβ let"/usr/bin/catchsegv"runicewm. gives a backtrace ificewmsegfaults. (three dashes here too, fr fr π)
β USAGE β
on startup icewm-session executes the following steps, in order, no skipping:
- from the file
envin the configuration directory it loads additional environment variables, if that file exists. - then it will start
icewmbgto manage root background colors and images. - it may also start
icesound, if this was enabled at configuration time. - then
icewmis started.
if there exists an executable script startup in the configuration directory, it will be executed. it may contain commands to initialize X11 settings with xset, load keyboard configuration, start a compositing manager like compton and load system tray applications. she's handing out side quests π«Ά
when icewm exits, icewm-session will execute a shutdown script, if it exists in the configuration directory. when this finishes, icewm-session will terminate icewm, icewmbg and icesound. finally, icewm-session will exit. clean exit, no loose ends, we love a tidy queen π
π the crash tea: if theicewmprocess crashes thenicewm-sessionwill attempt to restart it. if two such crashes occur in a short period, thenicewm-sessionwill attempt to popup a dialog using eitheryad,xmessage,kdialogorzenity. this dialog presents a choice between restartingicewm, starting a terminal, or abort execution oficewm-session. so basically she sits you down for a little talk π
π ENVIRONMENT π
ICEWM_OPTIONSβ a space separated list of options that will be added to the command line invocation oficewm. this can be set in theenvfile. sneaky extra options, we stan πΈ
π SEE ALSO π
icewm(1), icewm-env(5), icewm-shutdown(5), icewm-startup(5), icewmbg(1) β go read the whole friend group π
π BUGS π
please report bugs at <https://github.com/ice-wm/icewm/issues>. do it, bestie, the maintainers want to know π
π 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. legal slay π
okay that's the whole page, mwah π β this was icewm version 4.1.0, dated 2026-08-06, and it's ICEWM-SESSION(1); go be iconic with your session manager π¦β¨
π¦ where this page comes from
- arch rolling: icewm 4.1.0-1 Β· LGPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms