Привет. Я тут в stumpwm добавляю отрисовку обоев. Проблема вот в чём:
1. Некоторые программы вроде xli могут устанавливать обои и завершаться. Чтобы при выходе X-сервер не освобождал их ресурсы (background pixmap) они ставят XSetCloseDownMode() в retainPermanent и ставят маленький pixmap в свойство рутового окна _XSETROOR_ID. Чтобы освободить ресурсы от старого запуска они потом делают XKillClient с pixmap из этого свойства.
2. Чтобы StumpWm работал правильно с композитными менеджерами, нужно pixmap с обоиной (background рутового окна) ставить в свойство _XROOTPMAP_ID.
Сейчас я делаю так: https://github.com/shamazmazum/stumpwm/blob/master/wallpaper.lisp
Собственно, правильно ли я всё делаю? Скажем, какая-нибудь сторонняя программа для установки обоев не может ли засрать мне _XROOTPMAP_ID, а я потом не смогу освободить её ресурсы? Или, скажем, эта программа убъёт мне оконный менеджер через kill-client?
В чём вообще разница этих свойств?