суббота, 11 сентября 2010 г.

Идеологически правильный оконный менеджер

Присоединился к недавнему флешмобу и заменил свой оконный менеджер для X11 на StumpWM. Настроил управление в духе fluxbox, конфиг на github, если кому вдруг интересно.
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     # возвращаемся в иксы

Все окна целы, несохраненные данные не потеряны. Не знаю, может быть, это вполне естественно, но меня порадовало :)

1 комментарий: