StumpWM запускается в виде образа sbcl, поэтому для работы в sbcl нет смысла запускать новый процесс, если можно приконнектиться к старому.
В моем случае окончание файла xinitrc выглядит так:
stumpwm &
exec emacs
В конфиге stumpwm запускается swank, а в емаксе, в свою очередь, выполняется
(slime-connect "127.0.0.1" 4005 'utf-8-unix)
В итоге, сразу после загрузки иксов открывается емакс с уже запущенным slime. Удобно.
Но пост не об этом, на самом деле, а об одном забавном моменте.
StumpWM имеет тенденцию иногда падать, особенно, когда sbcl, в котором он работает, кто-то загрузил на 100%. И вот, значит, он упал, окошки не переключаются, хоткеи не работают и т.д., но X-сервер исправно пашет, и последнее активное окно по-прежнему доступно. Перезапускать иксы не хочется, особенно, когда открыто много окон.
Решение найдено!
Alt-Ctrl-F2 # переключаемся в консоль
killall stumpwm # убиваем повисший процесс
stumpwm # запускаем новый
Alt-Ctrl-F7 # возвращаемся в иксы
Все окна целы, несохраненные данные не потеряны. Не знаю, может быть, это вполне естественно, но меня порадовало :)
А ты компилил stumpwm с поддержкой тредов или без?
ОтветитьУдалить