Se você puder acessar o sistema, você pode alterar o nível de execução do sistema para evitar iniciar o login do xpra, se você definir o nível de execução como 3, você está dizendo ao sistema para iniciar e mostra o login do terminal e a partir daí você pode executar qualquer procedimento que você precisa, você pode tentar desinstalar o xpra ou você pode tentar testar os binários xinit e xorg para ver se o seu usuário pode executá-lo sem nenhum problema como o congelamento.
O Ubuntu 16.04 usa systemd em vez de init e, portanto, o conceito de runlevels é substituído pelo termo targets. Portanto, há de fato um mapeamento entre runlevels baseados em init e alvos baseados em systemd:
Mapeamento entre runlevels e alvos do systemd
│Runlevel │ Target │
│0 │ poweroff.target │
│1 │ rescue.target │
│2, 3, 4 │ multi-user.target │
│5 │ graphical.target │
│6 │ reboot.target │
Agora, para alterar apenas os "runlevels" em 16.04, você pode usar por exemplo:
sudo systemctl isolate multi-user.target Para tornar este o "nível de execução" padrão, você pode usar:
sudo systemctl ativar multi-user.target sudo systemctl set-default multi-user.target
Quando uma GUI é usada, você está usando um runlevel de 5, o multiusuário é o nível de execução 3 que você pode usar para evitar o congelamento de login.