Неа, xsetroot -name вообще не меняет сообщение в статусной строке. xsetroot -name «`date +%a`» и даже просто xsetroot -name «test» - сообщение
в статусной строке остаётся прежним (которое выставилось при старте dwm).
Если перезапустить dwm - сообщение опять же выставляется, но не обновляется
Да, действительно не обновляется xsetroot
из-за каких-то косяков в бинарнике. Осталось выяснить
каких. А по поводу вашего примера запуска:
а как же перезапуск dwm без останова программ?
while true
do
/usr/local/bin/dwm 2> ~/.dwm/dwm.log
done&
в каком-нибудь отдельном скрипте и можно смело перезапускать
dwm без потери открытых окон, но с обновлённым конфигом.
Частый перезапуск бывает нужен только при настройке конфига, что случается достаточно редко. «Без останова программ» актуально при использовании *dm. При запуске через startx терминал с открытым config.h никуда не теряется. :-)
Ещё вопрос: получалось ли у тебя fibonacci совместно
с pertag использовать?
У меня вот такие ошибки выдаёт:
cp dwm.c dwm.c.make
cp config.h config.h.make
dwm build options:
CFLAGS = -g -std=c99 -pedantic -Wall -O0 -I. -I/usr/include -I/usr/X11R6/include -DVERSION="5
LDFLAGS = -g -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC = cc
CC dwm.c
In file included from config.h:2:0,
from dwm.c:270:
fibonacci.c: In function ‘fibonacci’:
fibonacci.c:6:30: error: dereferencing pointer to incomplete type
fibonacci.c:10:10: error: dereferencing pointer to incomplete type
fibonacci.c:12:10: error: dereferencing pointer to incomplete type
fibonacci.c:13:10: error: dereferencing pointer to incomplete type
fibonacci.c:15:30: error: dereferencing pointer to incomplete type
fibonacci.c:47:14: error: dereferencing pointer to incomplete type
fibonacci.c:47:24: error: dereferencing pointer to incomplete type
fibonacci.c:48:13: error: dereferencing pointer to incomplete type
fibonacci.c:51:13: error: dereferencing pointer to incomplete type
dwm.c: At top level:
dwm.c:1806:1: warning: ‘bstackhoriz’ defined but not used
dwm.c:1342:6: warning: ‘moveresize’ defined but not used
dwm.c:1746:1: warning: ‘tile’ defined but not used
make: *** [dwm.o] Error 1
Действительно, манипуляции с фильтром событий в функции warp приводят к отключению приема событий PropertyChange. Для этого нужно, чтобы хотя бы один раз сработало смещение указателя мыши. Помогает добавление PropertyChangeMask в вызов XSelectInput: