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 06/06/2016, à 08:55

Ouessant

Détecter le branchement d'un écran externe sous Xubuntu

Bonjour,
Sous Ubuntu, lors du branchement d'un écran externe sur le portable, le système configure automatiquement ce deuxième écran. Sous Xubuntu ce n'est pas le cas. Pour moi ça ne me dérange pas trop, je connais la touche de raccourci. Mais pour ceux que je fais passer sur Xubuntu, ils ne retiennent pas la manip entre deux présentations avec le video-projecteur.
Alors, comment Ubuntu détecte le branchement de ce deuxième écran ?
Quel script pour Xubuntu ? Ou un paquet tout fait ?
Merci.


Xubntu 16.04 + Albert (Synapse HS?)

Hors ligne

#2 Le 06/06/2016, à 09:07

Ouessant

Re : Détecter le branchement d'un écran externe sous Xubuntu

Oups ! roll Boulet ! Je viens de faire la migration vers la 16.04 et une option existe désormais qui ouvre automatiquement le gestionnaire d'affichage…
Mais ça m'amuserait quand même de savoir pour passer directement sur l'autre écran, sans proposer le choix.
Si quelqu'un sait ?


Xubntu 16.04 + Albert (Synapse HS?)

Hors ligne

#3 Le 06/06/2016, à 10:01

kholo

Re : Détecter le branchement d'un écran externe sous Xubuntu

Hors ligne

#4 Le 06/06/2016, à 12:14

Ouessant

Re : Détecter le branchement d'un écran externe sous Xubuntu

Merci pour la réponse. Mais je connais xrandr. Je cherche à déclencher automatiquement un xrandr lors du branchement d'un écran : quand je branche un vga, que le PC lance automatiquement la commande. Mon problème c'est de détecter le branchement du vga.


Xubntu 16.04 + Albert (Synapse HS?)

Hors ligne

#5 Le 07/06/2016, à 11:05

kholo

Re : Détecter le branchement d'un écran externe sous Xubuntu

hum, en cherchant je suis tombé sur autorandr
il applique des presets d'affichage selon les écrans connectés
mais je ne le connais pas.

avec xrandr, pour mon salon, j'ai un écran PC (vga) et la TV (hdmi)
j'ai mis deux scripts avec des icônes (1 ou 2 écrans)
il sont issus de celui ci qui donne plus de choix dans une liste :

#!/bin/bash

#############################################################
#
# www.soupaloignon.net
# modifié par kholo-informatique
#
# SP-Ecrans Externes
# 2014-07-05 : Version 0.3
# 2012-07-12 : Version 0.2
# 2010-07-14 : Version 0.1
#
# Permet d'activer un écran externe ou un vidéo projecteur avec les
# bonnes résolutions, tout en activant/désactivant l'écran de votre portable
#
# Le mode d'identification des sorties est différent suivant les puces graphiques.
# Pour connaitre les votres taper xrandr en console
# (necessite que xrandr soit installé)
#
# Pour pouvoir refermer le capot du portable sans le couper (Sous Gnome 2),
# taper en console : 
# gconftool-2 --type string --set /apps/gnome-power-manager/buttons/lid_ac "nothing"
# cela va rajouter l'option "ne rien faire" lorsque l'écran du portable est rabattu,
# dans Systeme/preferences/gestionnaire d'energie

#############################################################
#~ Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 16384 x 16384
#~ DVI-I-0 disconnected (normal left inverted right x axis y axis)
#~ VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   #~ 1280x1024      60.0*+   76.0     75.0     67.0  
   #~ 1280x960       60.0  
   #~ 1152x864       75.0  
   #~ 1024x768       75.0     70.1     60.0  
   #~ 800x600        75.0     72.2     60.3     56.2  
   #~ 640x480        75.0     72.8     59.9  
#~ DVI-I-1 disconnected (normal left inverted right x axis y axis)
#~ HDMI-0 connected (normal left inverted right x axis y axis)
   #~ 1920x1080      60.0 +   59.9     50.0     24.0     30.0     30.0     25.0  
   #~ 1280x1024      60.0  
   #~ 1280x720       60.0     59.9     50.0  
   #~ 1024x768       60.0  
   #~ 800x600        60.3  
   #~ 720x576        50.0     25.0  
   #~ 720x480        59.9     30.0  
   #~ 640x480        59.9     59.9  
#############################################################
# Paramètres modifiables en fonction des besoins

# identification des sorties
# (à paramétrer en fonction de votre puce graphique,
# taper xrandr en console pour avoir l'information)
OUTPUTvga="VGA-0"
OUTPUThdmi="HDMI-0"
OUTPUTdvi="DVI-I-1"

# résolution de secours
MODE1024="1024x768"

# résolution de l'écran LCD externe
MODE1280="1280x1024"

# résolution de l'écran TV Sony
MODE1920="1920x1080"

#~ # résolution de l'écran de l'ordi portable
#~ MODEecranPortable="1280x800"

#~ # résolution du vidéo projecteur
#~ # A la barbare et non testé :
#~ # xrandr --output VGA --pos 0x0 --mode 1024x768 --rate 60.00 
#~ MODEvideoProj="1024x768"

#~ # identification de la sortie écran portable
#~ # (à paramétrer en fonction de votre puce graphique,
#~ # taper xrandr en console pour avoir l'information)
#~ OUTPUTecranPortable="LVDS1"



# Fin des paramétres modifiables. Ne pas modifier ce qui suis, sauf si vous savez ce que vous faites ;)
#############################################################
Explications="Choisir un mode :"
KA="VGA seul"
KB="VGA et HDMI"
KC="HDMI seul"
KD="clone sur la télé"
KE="bureau étendu"

choix=`zenity --list --width=600 --height=300 --text="$Explications" --hide-column 1 --column "" --column "" 1 "$KA" 2 "$KB" 3 "$KC" 4 "$KD" 5 "$KE"`

#~ xrandr --output $OUTPUTvga --mode $MODE1280
#~ xrandr --output $OUTPUTvga --off
#~ xrandr --output $OUTPUThdmi --mode $MODE1920
#~ xrandr --output $OUTPUThdmi --off

case $choix in
	1)
	choisi="$KA"
	xrandr --output $OUTPUTvga --mode $MODE1280
	xrandr --output $OUTPUThdmi --off
	;;
	2)        
	choisi="$kKB"
	xrandr --output $OUTPUTvga --mode $MODE1280
	xrandr --output $OUTPUThdmi --mode $MODE1920
	;;
	3)        
	choisi="$KC"
	xrandr --output $OUTPUTvga --off
	xrandr --output $OUTPUThdmi --mode $MODE1920
	;;
	4)        
	choisi="$KD"
	xrandr --output $OUTPUTvga --mode $MODE1280
	xrandr --output $OUTPUThdmi --mode $MODE1280
	;;
	5)        
	choisi="$KE"
	xrandr --output $OUTPUTvga --mode $MODE1280
	xrandr --auto --output $OUTPUThdmi --mode $MODE1920 --right-of $OUTPUTvga
	;;
esac

# zenity --info --text="$choisi"

selected_level=$(zenity --question --text="L'image est-elle bizarre ?")

if [ $? = 1 ]; then
        # zenity --error --title="002" --text="traitement interrompu"
        exit 0;
else
	nautilus -q
	#zenity --info --title="003" --text="je suis mort !"
	#zenity --info --text="maintenant relance Nautilus en bas !"
	nautilus &
	sleep 2
gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.gnome.desktop.background show-desktop-icons true
fi


#~ 1="Activer L'écran auxiliaire($MODElcd), désactiver l'écran du portable"
#~ 2="Activer l'écran du portable, désactiver l'écran auxiliaire"
#~ 3="Activer l'écran du portable, activer l'écran auxiliaire"
#~ 4="Activer video proj, activer l'écran du portable"
#~ 5="Activer video proj, désactiver l'écran du portable"

#~ if [ $choix -eq 1 ] ; then
#~ xrandr --output $OUTPUTvga --mode $MODElcd
#~ xrandr --output $OUTPUTecranPortable --off
#~ fi
#~ 
#~ if [ $choix -eq 2 ] ; then
#~ xrandr --output $OUTPUTvga --off
#~ xrandr --output $OUTPUTecranPortable --mode $MODEecranPortable
#~ fi
#~ 
#~ if [ $choix -eq 3 ] ; then
#~ xrandr --output $OUTPUTvga --mode $MODElcd
#~ xrandr --output $OUTPUTecranPortable --mode $MODEecranPortable
#~ fi
#~ 
#~ if [ $choix -eq 4 ] ; then
#~ xrandr --output $OUTPUTvga --mode $MODEvideoProj
#~ xrandr --output $OUTPUTecranPortable --mode $MODEecranPortable
#~ fi
#~ 
#~ if [ $choix -eq 5 ] ; then
#~ xrandr --output $OUTPUTvga --mode $MODEvideoProj
#~ xrandr --output $OUTPUTecranPortable --off
#~ fi

exit 0

ce texte est à coller dans un fichier puis clic droit propriété, onglet "permissions" pour donner les droits d’exécution.

il reste des améliorations à faire... j'ai laissé beaucoup de commentaires et idées divers.
Entre autre, j'ai laissé en bas le montage original pour donner d'autres idées.

NB après la ligne 126

selected_level=$(zenity --question --text="L'image est-elle bizarre ?")

quand le code demande si l'image est bizarre, c'est mon fond d'écran qui n'arrive pas à se remettre correctement sur l'écran seul; je tue nautilus et le relance (ça perd les dossiers qui étaient ouverts et qu'il faut ré-ouvrir)
tu peux tout commenter ou remplacer Nautilus par Caja (je pense pour toi) si tu rencontre le même bug graphique.
(répondre non par défaut dans l'application)

Hors ligne