OK I changed if [ -z "$DISPLAY" ] && ! pidof usplash >/dev/null; then to if ! ps -Af | grep -q 'bin/X.* vt$(fgconsole) ' && ! pidof usplash >/dev/null; then in /etc/init.d/console-setup here. Now it works with su - too.
OK I changed d/console- setup
if [ -z "$DISPLAY" ] && ! pidof usplash >/dev/null; then
to
if ! ps -Af | grep -q 'bin/X.* vt$(fgconsole) ' && ! pidof usplash >/dev/null; then
in
/etc/init.
here. Now it works with su - too.