Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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