Для нормальной работы функции перезапуска исполняемый файл
icewm
должен быть доступен через переменную $PATH.
Сначала убедитесь в отсутствии файлов $HOME/.xinitrc или $HOME/.Xsession, а если они есть, то проверьте, что они нормально запускают $HOME/.Xclients.
Рекомендуемый способ запуска - из файла $HOME/.Xclients (должен быть исполняемым). Мой выглядит примерно так:
# run profile to set $PATH and other env vars correctly
. $HOME/.bash_profile
# setup background
xsetroot -solid '#056'
# setup mouse acceleration
xset m 7 2
# run initial programs
xterm &
# start icewm, and run xterm if it crashes (just to be safe)
exec icewm || exec xterm -fg red
Х-терминал в последней строке для того, чтобы ваша Х-сессия не обвалилась в случае краха icewm (никогда не должно случиться). Из него вы сможете перезапустить icewm либо другой оконный менеджер. Сессия завершится если вы закроете xterm.
Выше приведенный способ должен работать на большинстве Linux-систем. На коммерческих унихах вы должны использовать $HOME/.dtprofile если у вас CDE, либо $HOME/.vueprofile на HP-UX с HP VUE. Если вы используете xdm или какую-нибудь другую программу входа, в ее ман-странице найдите правильное место для запуска оконного менеджера (обычно это /.Xsession).