for completeness: i ended up finding out that from x11, openvt works better than chvt. something like the following works ok (could use some improvement, but the situation has improved greatly): /usr/bin/openvt -s -- /usr/bin/vlock -a [ there should be no more from me on this thread ;-) ]