Changer le moniteur par défaut de la console Linux

24

Existe-t-il un moyen de spécifier le moniteur sur lequel la console est affichée sous Linux?

Détails:
J'ai une configuration 3 écrans avec 2 cartes vidéo. Lorsque je démarre l'ordinateur, le BIOS s'affiche sur la carte graphique PCI (dotée d'un petit moniteur). Lors du démarrage de Linux, la console est affichée sur le même moniteur. Est-il possible d'avoir la sortie de la console sur un autre moniteur? J'utilise le framebuffer vesafb.

Je ne vois aucun moyen dans mon BIOS de changer la carte vidéo par défaut.

Tim
la source
1
J'ai eu le même problème avec une configuration à double moniteur (carte vidéo simple); Après avoir échangé les sorties, j’ai déterminé que le BIOS s’affiche simplement sur le premier moniteur à être détecté. Je reçois le bon moniteur si je déconnecte ou coupe complètement l'alimentation du BIOS que le BIOS choisit habituellement, mais s'il est connecté (même en veille), le BIOS envoie tout le contenu à ce moniteur.
Quack Quichotte
J'espérais un indicateur de commande du noyau permettant de choisir la carte vidéo à laquelle se connecter.
Tim
Veuillez spécifier votre version de Linux et du gestionnaire de fenêtres.
harrymc
4
Je suis déconcerté par les réponses et les commentaires faisant référence à X. La question concerne la console, qui est le tty où vont les messages du noyau. GNOME? xrandr? gestionnaire de fenêtre? Que se passe-t-il?
Alan Curry
@AlanCurry: C'est ce qui arrive quand le message n'est pas assez clair.
harrymc

Réponses:

7

Je pense que l’option que nous recherchons ici est fbcon=map:noù se ntrouve le numéro attribué au périphérique fb pour la sortie vidéo souhaitée.

Documentation / fb / fbcon.txt l' explique et mentionne également con2fbmapl'utilitaire permettant de le modifier au moment de l'exécution.

Alan Curry
la source
Je n'ai pas encore pu tester cela, mais c'est la réponse la plus proche de plausible que je puisse trouver. Je donne ceci la prime, et commenterai quand je testerai ceci. Toutes les autres réponses semblent parler de X et ne sont donc pas aussi susceptibles d’être correctes.
Journeyman Geek
Je n'ai plus le matériel pour le tester, quelqu'un peut-il confirmer que cela fonctionne?
Tim
@ Tim M: Je l'ai testé. Ça marche.
Beroal
3

En ce qui concerne la modification de la console qui s'exécute sur quel moniteur (frame buffer @ / dev / fb x), vous pouvez télécharger ce petit programme C de 80 lignes qui vous permet de spécifier de telles choses.

wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out

Une fois téléchargé et compilé, son utilisation est la plus simple sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1].

Cela "verrouille" le terminal spécifié sur le moniteur spécifié (mémoire tampon d'images). Ainsi, lorsque vous essayez de basculer vers un terminal assigné à un moniteur, il active le terminal au lieu de le basculer sur l'affichage actuel.

Rappelez-vous cependant, frame buffer! = Moniteur physique. Chaque moniteur sur lequel vous souhaitez installer un terminal séparé doit être branché sur une carte graphique séparée (donc, des tampons d'image distincts).

Vous pouvez aussi planter le noyau si vous ne faites pas attention, alors faites attention à ne pas tromper le programme! ;)

attention
la source
-3

Je crois que cela dépendra du gestionnaire de fenêtres que vous utilisez. Par exemple, Enlightenment a la capacité de mémoriser la position de la fenêtre.

Fluxbox prend également en charge l'enregistrement des positions et des états de la fenêtre.

Je ne crois pas que GNOME puisse le faire immédiatement car ils pensent que le développeur d’application devrait pouvoir écrire du code capable de se souvenir de son dernier état.

Donc, avoir cette fonctionnalité dépend de:

  1. La version de Linux que vous utilisez
  2. Le gestionnaire de fenêtres que vous utilisez
  3. Si vous voulez essayer de changer votre gestionnaire de fenêtres pour l’un de ces
  4. Et cela dépend si ces gestionnaires de fenêtres sont pris en charge par votre version préférée de Linux.
grogné
la source
1
L'OP parle d'une console virtuelle, pas d'une fenêtre X. Si vous avez un environnement graphique, vous pouvez généralement le trouver en utilisant les touches ctrl + alt + F1 à travers ctrl + alt + F6. (vous pouvez revenir à X avec ctrl + alt + F7).
Daniel H