eval $(grep ^CURRENTWM /home/live/.xinitrc)
PID=$(pidof $CURRENTWM) || continue
Теперь прекрасно работает, но, как говорит sfs, пользователь "прибит гвоздями". Решений вижу два:
- "прибить гвоздями" xinitrc, сделав его глобальнымб например в /etc/X11/xinit/
- брать переменную $USER из /proc/$pid/environ любой программы, запущенной из autostart
Что лучше?
Добавлю: взять переменную из environ получается только busybox grep, полноценный grep "пишет отписку" (или я вразумит его не умею?).