Si vous exécutez fuser /dev/tty7
, vous verrez que le serveur X11 détient en fait ce périphérique TTY pour lui-même.
Le serveur X11 ne s'exécute pas parallèlement à console virtuelle 7, mais en fait dans console virtuelle 7. Il passe cette console virtuelle en mode graphique et l'utilise.
En soi, une console virtuelle n'est qu'un écran noir avec peut-être un curseur clignotant dans le coin supérieur gauche. Si une console virtuelle est autrement inoccupée, vous pouvez l'utiliser par ex. redirigez les journaux ou d'autres messages importants vers elle.
Il existe plusieurs interfaces de programmation pour une console virtuelle :celle par défaut est un émulateur TTY, qui peut être utilisé pour exécuter un getty
processus pour autoriser les connexions en ligne de commande. Mais sur les systèmes modernes, il y a généralement aussi l'interface frame-buffer (soit VESA SVGA ou UEFI GOP). Si les modules du noyau du pilote GPU sont chargés, il existe également un mode de réglage du noyau et une interface de rendu direct (DRI). Si possible, le serveur X11 utilisera DRI et le mode de réglage du noyau, mais il peut se rabattre sur l'interface framebuffer ou même sur l'accès matériel direct à l'ancienne si nécessaire.
Vous ne pouvez pas, votre serveur X tourne là-bas. Il prend le contrôle du terminal virtuel.
Vos terminaux 1 à 6 exécutent un getty
variante, et c'est ce qui démarre le processus de connexion, puis le shell s'exécutant dans le terminal virtuel. Mais vous ne pouvez pas avoir un getty
- et un serveur d'affichage dans le même terminal virtuel.