24 votes

Changer le moniteur par défaut de la console Linux

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

Détails :
J'ai une installation à 3 moniteurs avec 2 cartes vidéo. Lorsque je démarre l'ordinateur, le BIOS s'affiche sur la carte graphique PCI (qui a un petit moniteur). Lorsque je lance Linux, la console s'affiche sur le même moniteur. Existe-t-il un moyen d'afficher la console sur un autre moniteur ? J'utilise le framebuffer vesafb.

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

1 votes

J'ai eu le même problème sur une installation à deux moniteurs (une seule carte vidéo) ; après avoir échangé les sorties, j'ai déterminé que le BIOS affiche sur le premier moniteur détecté. J'obtiens le bon moniteur si je déconnecte ou coupe complètement l'alimentation de celui que le BIOS choisit habituellement, mais s'il est connecté (même en veille), le BIOS envoie tout sur ce moniteur.

0 votes

J'espérais un drapeau de commande du noyau qui choisirait la carte vidéo à laquelle se connecter.

0 votes

Veuillez préciser votre version de Linux et votre gestionnaire de fenêtres.

9voto

Alan Curry Points 3194

Je pense que l'option que nous recherchons ici est fbcon=map:n donde n est 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 con2fbmap comme l'utilitaire permettant de le modifier au moment de l'exécution.

3voto

blasteralfred Ψ Points 7747

Pour ce qui est de changer quelle console tourne sur quel moniteur (frame buffer @ /dev/fb x ), vous pouvez télécharger ce petit programme en C de quatre-vingts 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

Après avoir téléchargé et compilé ce fichier, son utilisation la plus simple est la suivante sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1] .

Cela va "verrouiller" le terminal spécifié au moniteur spécifié (frame buffer), donc lorsque vous essayez de basculer vers un terminal qui a été assigné à un moniteur, il donnera le focus à ce terminal au lieu de le basculer sur l'affichage actuel.

Rappelez-vous cependant, frame buffer != moniteur physique. Chaque moniteur sur lequel vous voulez avoir un tty séparé doit être branché sur une carte graphique séparée (donc des frame buffers séparés).

Vous pouvez également faire planter le noyau si vous n'êtes pas prudent, alors faites attention à ne pas essayer de tromper le programme ! ;)

-3voto

gruntled Points 285

Je crois que cela dépend du gestionnaire de fenêtres que vous utilisez. Par exemple L'illumination a la capacité de se souvenir de la position de la fenêtre.

Fluxbox prend également en charge la sauvegarde des positions et des états des fenêtres.

Je ne pense pas que GNOME puisse faire cela dès le départ, car ils estiment que c'est au développeur d'applications d'écrire un code qui se souvient 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 êtes prêt à essayer de changer votre gestionnaire de fenêtres pour l'un d'eux
  4. Et cela dépend si ces gestionnaires de fenêtres sont supportés par votre version préférée de Linux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X