В строках if test -n "$XSSNAME"; then if ! ps auxwww | grep [x]screensaver > /dev/null 2>&1; then $XSSNAME -no-splash > $HOME/.xscreensaver.log 2>&1 & fi WMLOCKNAME="$XSSNAME-command -lock" 1) проверка, запущен ли ScreenSaver, даёт положительный результат, даже если в это время всего лишь выполняется "man xscreensaver"; у себя сделал так: if ! $XSSNAME-command -version > /dev/null 2>&1; then 2) между запуском ScreenSaver'а и посылкой ему команды хорошо бы иметь хотя бы небольшую задержку (sleep 2), иначе ScreenSaver может не успеть стартовать. Или подождать некоторое время появления этого процесса. Steps to Reproduce: 0. Убедиться, что сам по себе xscreensaver работает. 1. Выгрузить xcreensaver. 2. Выполнить "man xscreensaver". или 2'. Хорошенько нагрузить компьютер. 3. Попробовать заблокировать сессию из меню WindowMaker'а. Actual Results: В случае "man xscreensaver" процесс xscreensaver не появляется. В случае загрузки компьютера процесс появляется, но сессия может быть не заблокирована (зависит от многих причин, у меня - довольно часто). Expected Results: Сказано блокировать -- заблокировали :)
0.92.0-alt4