X sur un moniteur, un terminal nu et tty sur un autre? (Linux)


9

La carte graphique de mon ordinateur possède des sorties pour (au moins) deux moniteurs séparés. J'ai un moniteur à haute résolution et j'aime l'utiliser pour X (quelque chose de graphique). Mon autre moniteur, cependant, est un vieux moniteur à écran plat basse résolution.

Je me demande s'il est possible de configurer les moniteurs pour que le terminal tty exécutant X passe au moniteur A (le monitoire haute résolution), et / dev / tty2, exécutant simplement le shell bash, passe à B (le moniteur de résolution inférieure) .

Pourrais-je utiliser un fichier de configuration xorg pour cela? Je ne suis vraiment pas sûr.

Toute information à ce sujet serait très appréciée. Merci

Réponses:


6

Le problème que vous rencontrez avec l'exécution de l'installation que vous mentionnez est le clavier. Le clavier sera capturé par le serveur x exécuté sur votre écran principal (haute résolution). Vous ne pourrez pas passer à l'autre terminal si vous souhaitez y saisir quelque chose.

Même si votre moniteur secondaire est de faible résolution, vous pouvez y exécuter une session xterm distincte de votre écran x principal. Vous souhaiterez configurer les 2 écrans comme des écrans complètement différents (sans utiliser xinerama). Vous vous retrouverez avec 0.0et 0.1s'affiche. Votre affichage principal serait 0.0alors que votre variable d'environnement DISPLAY sera la suivante:

export DISPLAY=:0.0

Cette configuration vous permettra de déplacer votre souris entre les 2 écrans pour choisir où passer votre saisie au clavier. Dans votre .xinitrc(dans votre répertoire personnel), vous pouvez alors faire quelque chose comme suit:

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

Cela commencerait par définir l'arrière-plan de votre écran principal sur noir. Ensuite, il définira votre arrière-plan d'affichage secondaire sur bleu foncé (j'utilise cette couleur car j'utilise mon écran secondaire pour regarder des films). La ligne suivante démarre un xterm sur votre deuxième écran avec une géométrie prédéfinie. Vous souhaiterez ajuster la géométrie pour l'adapter à votre écran le mieux pour vous. Vous ne pouvez pas spécifier la largeur et la hauteur des pixels car la géométrie pour xterm mesure en caractères. Si vous choisissez la taille de police 9x16 comme dans mon exemple et que votre résolution d'écran secondaire est 800x600, vous feriez le calcul suivant:

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

Vous voulez arrondir le nombre, en particulier pour la largeur, car vous devez tenir compte d'une barre de défilement. Vous n'aurez pas de gestionnaire de fenêtres sur l'écran secondaire, il n'y aura donc pas de titre de fenêtre xterm (sauf si vous choisissez d'exécuter quelque chose de léger sur le deuxième moniteur tel que twmou fvwm). Fondamentalement, vous devrez jouer avec les chiffres jusqu'à ce que vous les obteniez comme vous le souhaitez.

La dernière ligne du .xinitrcfichier lancera le gestionnaire de fenêtres principal sur votre écran principal. Vous pouvez changer cela en gnome-session ou tout ce qui lance votre wm préféré. Vous pouvez également modifier l'existant .xinitrcpour votre distribution si vous souhaitez conserver la possibilité de choisir votre gestionnaire de fenêtres lors de la connexion. Il devrait y avoir un fichier squelette dans votre /etc/X11pour l'utiliser comme base.

MISE À JOUR:

Les versions modernes de KDE contrôleront désormais tous les écrans. Vous n'avez plus besoin de gérer un gestionnaire de fenêtres distinct sur le deuxième écran. Je ne suis pas sûr du gnome wm car je n'utilise pas gnome.


agréable! ... Je vais devoir jouer avec ça ... ouais ratpoison fonctionnerait probablement bien sur le deuxième écran
poivre
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.