A maneira "mais minimalista" seria usar um screenlocker leve como slock ou i3lock e ter um perfil para o seu segundo usuário que inicia sua sessão a partir de um TTY diferente:
if [ $(tty) = "/dev/tty2" ]; then
exec startx -- vt2 &>/dev/null
logout
fi
Você teria que bloquear sua sessão (vincular slock
a um keybind ou xautolock acioná-lo após um período de inatividade) e mude para TTY2 e inicie uma sessão para o Usuário2.