#1 Le 11/09/2010, à 22:22
- scesbron
Affichage déporté sur portable nvidia avec disper : mettre dans wiki
Salut
Je viens d'acheter un portable Samsung r580 et j'ai passé une partie de la journée à essayer de configurer l'affichage déporté comme je le souhaitais sous kde4.
Ce que je voulais c'est :
- Un affichage uniquement sur mon 22" externe quand il est branché au démarrage (avec l'écran du portable éteint)
- Un affichage uniquement sur l'écran de mon portable si je n'ai pas d'autre écran
- Un affichage en double écran si besoin est
- La possibilité de switcher de mode si besoin est (si je débranche mon portable)
J'ai essayé de jouer au départ avec nvidia-settings mais je n'arrivais qu'à faire du bureau étendu sur mes deux écrans et le fonctionnement ne me satisfaisait pas (fenêtre qui s'affiche par défaut sur le mauvais écran, fenêtres qui en mode plein écran débordent sur la barre des tâches, ...)
J'ai ensuite voulu utiliser xrandr mais à priori cet outil ne fonctionne pas avec les pilotes proprio nvidia : c'est bien ça ?
J'ai finalement réussi à n'afficher que l'écran externe via un xorg.conf qui ne déclare que cet écran. J'ai généré le fichier xorg.conf à partir de nvidia-settings en mettant l'écran de mon portable en disabled.
Ce qui est magique avec ce fichier xorg.conf c'est que si je démarre mon portable sans l'écran externe connecté il bascule sur l'écran du portable.
Ce qui me manquait c'était le switch à chaud. En cherchant encore j'ai trouvé disper. C'est tout à fait ce qu'il me faut.
Du coup j'ai fait un petit script de switch entre les trois modes :
#!/bin/bash
MODE=`disper -p 2> /dev/null | grep metamode`
echo "$MODE"
if [[ $MODE == *CRT-0* ]]
then
if [[ $MODE == *DFP-0* ]]
then
disper -d CRT-0 -s
else
disper -d DFP-0 -s
fi
else
disper -d CRT-0,DFP-0 -t bottom -e
fi
et j'ai ensuite associé la combinaison de touches classique "Fn + F4" à ce script pour gérer les bascules d'écran
Ca fonctionne nicquel
Je voulais juste en parler sur le forum car j'ai un peu galéré pour trouver l'info.
Je me disais aussi que ça pourrait être bien de parler de disper sur le wiki multi-écran même si c'est encore un programme en béta
Seb
Hors ligne
#2 Le 11/11/2010, à 12:14
- getdown
Re : Affichage déporté sur portable nvidia avec disper : mettre dans wiki
Bonjour,
merci pour l'info, je rajouterai que pour le switch a chaud il existe un package qui s'appelle auto-disper qui est un script basé sur disper et qui permet de gérer plusieurs profils et de switcher dynamiquement comme le fait ton script.
https://github.com/wertarbyte/auto-disp … uto-disper
Arrivé à ce point, je souhaiterais également assigner la combinaison de touche "Fn+F4" pour gérer la bacule d'écran mais je n'arrive pas à trouver le key code pour "Fn+F4".
Quand avec "xev" j'appuie sur les touches celui-ci me dit que "Fn+F4" correspond à la touch "p" qui a pour key code 33.
Comment t'y es tu pris ?
Merci d'avance.
Getdown
Hors ligne
#3 Le 03/03/2011, à 23:44
- sionib
Re : Affichage déporté sur portable nvidia avec disper : mettre dans wiki
Merci à toi scesbron !
Voici une adaptation pour une utilisation avec 2 écrans (20" et 24")
#!/bin/bash
MODE=`disper -p 2> /dev/null | grep metamode`
echo "$MODE"
if [[ $MODE == *CRT-1* ]]
then
if [[ $MODE == *DFP-0* ]]
then
disper -d CRT-1 -s
else
disper -d DFP-0 -s
fi
else
disper -d CRT-1,DFP-0 -t bottom -e
fi
Comment puis je modifier ce script pour ajouter
disper -d DFP-0,CRT-1 -t bottom -e
Merci par avance.
Ubuntu 10.04 64Bit - AMD X3 8450 2x2Go G-Skill GS250
Ubuntu 10.04 32Bit - Netbook Samsung N510
-> Tout arrive @ qui sait attendre. <-
Hors ligne
#4 Le 05/03/2011, à 11:45
- sionib
Re : Affichage déporté sur portable nvidia avec disper : mettre dans wiki
Hi,
je reviens avec une variante me permettant de basculer sur mes 2 écrans en affichage simple mais également via un second script d'étendre sur le deuxième écran le bureau.
J'ai installer le paquet gnome-osd permettant d'afficher le mode d'affichage.
Le premier script (j'ai associé le raccourci clavier WIN+X) :
#!/bin/bash
MODE=`disper -p 2> /dev/null | grep metamode`
echo "$MODE"
##switch DVI vers CRT
if [[ $MODE == *DFP-0* ]]
then
disper -d CRT-1 -s
gnome-osd-client "CRT"
fi
##switch CRT vers DVI
if [[ $MODE == *CRT-1* ]]
then
disper -d DFP-0 -s
gnome-osd-client "DVI"
fi
le deuxième script (que j'ai associé à WIN+ALT+X) :
#!/bin/bash
MODE=`disper -p 2> /dev/null | grep metamode`
echo "$MODE"
##switch CRT vers CRT + DVI
if [[ $MODE == *CRT-1* ]]
then
gnome-osd-client "CRT & DVI étendu à droite"
disper -d CRT-1,DFP-0 -t right -e
exit 0
fi
##switch DVI vers DVI + CRT
if [[ $MODE == *DFP-0* ]]
then
gnome-osd-client "DVI & CRT étendu à gauche"
disper -d DFP-0,CRT-1 -t left -e
exit 0
fi
Super pratique !
Enjoy !
Dernière modification par sionib (Le 05/03/2011, à 11:49)
Ubuntu 10.04 64Bit - AMD X3 8450 2x2Go G-Skill GS250
Ubuntu 10.04 32Bit - Netbook Samsung N510
-> Tout arrive @ qui sait attendre. <-
Hors ligne