AFAIK, o X inicial sempre alterna automaticamente para o Terminal Virtual usado por esse servidor X. Nunca é necessário mudar manualmente para o VT como parte do início do X.
No Debian 8 com systemd, você deve achar que o X é iniciado no próximo VT gratuito. Se você está logado em tty1, e você ainda não mudou para tty2, tty2 teria sido livre. [*] (Ctrl + alt + F2).
A razão ctrl + alt + f7 não fez absolutamente nada, é que o VT7 estava completamente sem uso. É exatamente o que acontece, se você tentar mudar para um VT que está completamente sem uso.
Se você não tiver certeza, acho que pode usar privilégios de root (por exemplo, sudo) para descobrir qual número VT o servidor X está usando. Encontre o ID do processo de X com pgrep X
, por ex. 100, em seguida, sudo lsof -p 100
. Ou o contrário: sudo lsof /dev/tty[0-9]*
Em um sistema mais atualizado como o Fedora Linux, você deve encontrar o X em execução no mesmo VT em que startx
foi executado. O servidor X não pode pegar ou trocar VTs, porque ele não é mais executado como root
.
[*] O Systemd se comporta de maneira diferente do sistema init anterior: ele só executa um prompt de login de texto em um VT (VT1 a VT6) quando você realmente muda para ele. Antes do systemd, os prompts de login eram iniciados em todos os 6 VTs no momento da inicialização. Daí deixando o VT7 para rodar o X (ctrl + alt + f7). (Também é possível liberar um VT novamente com sudo systemctl stop getty@tty2
:).