#1 Le 17/08/2019, à 18:16
- Christophe C
[Résolu] Moniteur dans XFCE
J'ai besoin dans un script de l'identifiant du moniteur dans xfce (j'ignore si c'est spécifique à xfce, d'ailleurs). Aujourd'hui, quand je vais dans les paramètres du desktop (via xfconf), je vois le moniteur actif sous la forme :
screen0/monitor0/workspacex
ou
screen0/monitorVGA1/workspacex
ou
screen0/monitorVGA-1/workspacex
(ou x est mon N° de bureau : j'en ai 4).
Et parfois, le monitor actif change sans préavis. Pas compris pourquoi. Bien sur je n'ai qu'un écran, ce ne sont que des "monitor" virtuels.
Quand je fais un xfconf-query -c xfce4-desktop -l -v, je vois les 3 moniteurs qui s'affichent. Donc quelques part ils existent dans le système. Un seul est actif, évidemment, et pour l'instant c'est monitorVGA-1. Mais de temps en temps il change.
PS : ci-dessous monitor VGA-1 et monitor VGA1 sont mélangés, mais les 2 existent bien.
/backdrop/screen0/monitor0/image-path /home/chris/Bureau/islands SF.jpg
/backdrop/screen0/monitor0/image-show true
/backdrop/screen0/monitor0/image-style 5
/backdrop/screen0/monitor0/workspace0/backdrop-cycle-enable false
/backdrop/screen0/monitor0/workspace0/backdrop-cycle-timer 1
/backdrop/screen0/monitor0/workspace0/color-style 0
/backdrop/screen0/monitor0/workspace0/image-style 3
/backdrop/screen0/monitor0/workspace0/last-image /home/chris/Bureau/journey_story-wallpaper-1920x1080.jpg
/backdrop/screen0/monitor0/workspace1/color-style 0
/backdrop/screen0/monitor0/workspace1/image-style 5
/backdrop/screen0/monitor0/workspace1/last-image /home/chris/Wallpaper/Amphibiens-Reptiles/Pelomedusa_subrufa turtle.jpg
/backdrop/screen0/monitor0/workspace2/color-style 0
/backdrop/screen0/monitor0/workspace2/image-style 5
/backdrop/screen0/monitor0/workspace2/last-image /home/chris/Wallpaper/Paysages/Dark Hedge irland.jpg
/backdrop/screen0/monitor0/workspace3/color-style 0
/backdrop/screen0/monitor0/workspace3/image-style 5
/backdrop/screen0/monitor0/workspace3/last-image /home/chris/Wallpaper/UNIVERS/Mars-Tharsis.jpg
/backdrop/screen0/monitor1/image-path /usr/share/xfce4/backdrops/xubuntu-wallpaper.png
/backdrop/screen0/monitor1/image-show true
/backdrop/screen0/monitor1/image-style 5
/backdrop/screen0/monitorVGA-1/workspace0/backdrop-cycle-enable false
/backdrop/screen0/monitorVGA-1/workspace0/backdrop-cycle-random-order false
/backdrop/screen0/monitorVGA-1/workspace0/backdrop-cycle-timer 1
/backdrop/screen0/monitorVGA-1/workspace0/color-style 0
/backdrop/screen0/monitorVGA1/workspace0/color-style 0
/backdrop/screen0/monitorVGA-1/workspace0/image-style 3
/backdrop/screen0/monitorVGA1/workspace0/image-style 3
/backdrop/screen0/monitorVGA-1/workspace0/last-image /home/chris/Wallpaper/RAY_TRAC.ING/Avatar2.jpg
/backdrop/screen0/monitorVGA1/workspace0/last-image /home/chris/Wallpaper/monde du vivant/A_Larva_of_Papilio_memnon_09sai_.jpg
/backdrop/screen0/monitorVGA-1/workspace1/color-style 0
/backdrop/screen0/monitorVGA1/workspace1/color-style 0
/backdrop/screen0/monitorVGA-1/workspace1/image-style 5
/backdrop/screen0/monitorVGA1/workspace1/image-style 5
/backdrop/screen0/monitorVGA-1/workspace1/last-image /home/chris/Wallpaper/RAY_TRAC.ING/176ThePurpleVall.jpg
/backdrop/screen0/monitorVGA1/workspace1/last-image /home/chris/Wallpaper/RAY_TRAC.ING/Landscape SF 1.jpg
/backdrop/screen0/monitorVGA-1/workspace2/color-style 0
/backdrop/screen0/monitorVGA1/workspace2/color-style 0
/backdrop/screen0/monitorVGA-1/workspace2/image-style 5
/backdrop/screen0/monitorVGA1/workspace2/image-style 5
/backdrop/screen0/monitorVGA-1/workspace2/last-image /home/chris/Wallpaper/Basic/ubuntu-simple.jpg
/backdrop/screen0/monitorVGA1/workspace2/last-image /home/chris/Wallpaper/Basic/simple rocket.jpg
/backdrop/screen0/monitorVGA-1/workspace3/color-style 0
/backdrop/screen0/monitorVGA1/workspace3/color-style 0
/backdrop/screen0/monitorVGA-1/workspace3/image-style 5
/backdrop/screen0/monitorVGA1/workspace3/image-style 5
/backdrop/screen0/monitorVGA-1/workspace3/last-image /home/chris/Wallpaper/Paysages/cascade islande.jpg
/backdrop/screen0/monitorVGA1/workspace3/last-image /home/chris/Wallpaper/Paysages/Dark Hedge irland.jpg
Cela me gène pour mon script qu'il change, mais si je comprends via xfconf-query -c xfce4-desktop -l -v lequel est actif, cela n'est pas trop grave, je peux mettre un test. Sauf que là je ne comprends pas lequel est actif et lesquels ne servent à rien.
Il y a un fichier qui défini tout cela dans /.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml. je pense que c'est là que xfconf stock ses données sur le "monitor". Mais je ne vois pas d'info indiquant ce qui est actif ou non. C'est sans doute ailleurs, mais pas trouvé.
Donc en bref : comment imposer l'utilisation d'un moniteur (virtuel), ou sinon, comment comprendre quel moniteur (virtuel) est actif ?
Dernière modification par Christophe C (Le 21/08/2019, à 07:33)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#2 Le 17/08/2019, à 21:03
- melixgaro
Re : [Résolu] Moniteur dans XFCE
Salut,
Le système qui produit les sorties données au n°1, est-il issu d'une mise à niveau ou bien d'une installation de zéro (avec nouveaux dossiers ~/.config et cie) ?
Peux-tu donner le retour de ceci ?
xrandr -q
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#3 Le 17/08/2019, à 21:42
- Christophe C
Re : [Résolu] Moniteur dans XFCE
C'est une mise à niveau, mais j'ai eu ce pb sur des installations neuves ... du moins je crois . Il faudrait que je reteste. Mais j'en suis quand même assez sur.
(chris - 5.0.0-23-generic) ~ : xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192
VGA-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 550mm x 310mm
1920x1200 59.88*+
1920x1080 60.00
1600x1200 60.00
1680x1050 59.95
1280x1024 75.02 60.02
1440x900 59.89
1152x864 75.00
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 59.94
720x400 70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#4 Le 17/08/2019, à 21:49
- melixgaro
Re : [Résolu] Moniteur dans XFCE
Cette duplication (genre monitor0 et VGA-1), oui, je l'ai aussi. Mais cette duplication (VGA1 et VGA-1) elle est dûe à la m-à-n, je pense, à cause de changements de syntaxe d'une version à l'autre, de xfconf (ou du machin xfce concerné ou du machin Xorg concerné).
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#5 Le 18/08/2019, à 08:48
- Christophe C
Re : [Résolu] Moniteur dans XFCE
Peut-être. mais je ne voudrais pas refaire une install complète que pour cela. Et cela fait 4 ou 5 fois que cela change : je m'en rends compte car cela bloque mon script.
Quelqu'un a t'il une idée de la façon de repérer le moniteur actif, en ligne de commande ?
Dernière modification par Christophe C (Le 18/08/2019, à 08:48)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#6 Le 18/08/2019, à 09:02
- melixgaro
Re : [Résolu] Moniteur dans XFCE
Ben, écoute en ce moment, le nommage utilisé par xfconf semble correspondre à la sortie de xrandr. Faut en profiter
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#7 Le 18/08/2019, à 18:07
- Christophe C
Re : [Résolu] Moniteur dans XFCE
Ah oui, pas fait attention. On dirait bien que xrandr donne le moniteur actif. J'espère que ce n'est pas un coup de bol, mais bien la bonne façon de maitriser le problème. Merci !
Tu pourrais me mettre ton xrandr, que je vois à quoi il ressemble ?
Dernière modification par Christophe C (Le 18/08/2019, à 18:08)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#8 Le 18/08/2019, à 18:37
- melixgaro
Re : [Résolu] Moniteur dans XFCE
Ben, je crois qu'avant le nommage dans xfconf n'était pas comme xrandr, et il me semblait avoir lu (mais où?) que ça allait changer avec pour les nouvelles versions.
$ xfconf-query -c xfce4-desktop -l -v
/backdrop/screen0/monitor0/image-path /home/master/.xplanetFX/output/xplanetFX1.png
/backdrop/screen0/monitor0/image-show true
/backdrop/screen0/monitor0/image-style 5
/backdrop/screen0/monitor1/image-path /home/master/.xplanetFX/output/xplanetFX1.png
/backdrop/screen0/monitor1/image-show true
/backdrop/screen0/monitor1/image-style 5
/backdrop/screen0/monitorDP-3/workspace0/color-style 0
/backdrop/screen0/monitorDP-3/workspace0/image-style 5
/backdrop/screen0/monitorDP-3/workspace0/last-image /usr/share/xfce4/backdrops/xubuntu-wallpaper.png
/backdrop/screen0/monitoreDP-1/workspace0/color-style 0
/backdrop/screen0/monitoreDP-1/workspace0/image-style 5
/backdrop/screen0/monitoreDP-1/workspace0/last-image /usr/share/xfce4/backdrops/xubuntu-wallpaper.png
/desktop-icons/file-icons/show-filesystem true
/desktop-icons/file-icons/show-home true
/desktop-icons/file-icons/show-removable true
/desktop-icons/file-icons/show-trash true
/desktop-icons/icon-size 48
/desktop-icons/style 2
/desktop-icons/tooltip-size 64,000000
$ xrandr -q
Screen 0: minimum 8 x 8, current 1280 x 800, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-3 connected 1280x800+0+0 (normal left inverted right x axis y axis) 304mm x 190mm
1280x800 60.07*+ 40.05
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#9 Le 19/08/2019, à 11:26
- Christophe C
Re : [Résolu] Moniteur dans XFCE
J'ai du mal à comprendre : ton moniteur actif c'est monitorDP-3 ?
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#10 Le 19/08/2019, à 22:27
- melixgaro
Re : [Résolu] Moniteur dans XFCE
Oui, c'est DP-3. Je crois que eDP-1 était dans le retour de xfconf dès l'installation de la 19.04.
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#11 Le 20/08/2019, à 06:42
- moko138
Re : [Résolu] Moniteur dans XFCE
Si c'est cela, alors il suffit d'employer à l'instant T :
$(xrandr -q | grep " connected" | awk '{print $1}')
(que les spécialistes abrègeront).
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#12 Le 20/08/2019, à 06:56
- nany
Re : [Résolu] Moniteur dans XFCE
Bonjour,
(que les spécialistes abrègeront).
Je ne me considère pas spécialiste mais on peut effectivement se passer du grep avec awk :
$(xrandr -q | awk '/ connected/{print $1}')
Ceci dit, je ne sais pas si ça peut résoudre la problématique de Christophe C que j’ai du mal à cerner.
Dernière modification par nany (Le 20/08/2019, à 07:17)
Hors ligne
#13 Le 20/08/2019, à 07:16
- moko138
Re : [Résolu] Moniteur dans XFCE
Merci, Grand Sachem !
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#14 Le 20/08/2019, à 07:24
- Christophe C
Re : [Résolu] Moniteur dans XFCE
@nany : j'ai un script de changement d'images un peu particulier, qui a besoin du moniteur de sortie. Donc j'ai besoin de le récupérer, pour recréer un variable "monitorxx" ou xx est la valeur du moniteur (genre DP-1 ou VGA1). Par contre cette commande récupère toute la ligne, non ?
Sinon, j'avoue que j'aimerais bien comprendre la raison de cette prolifération de monitor : monito0, monitor1, monitorVAG1, monitorVGA-1, monitorDP-3, monitoreDP-1 ... ouf. Et qui changent, en plus. Il doit y avoir une raison, mais je ne la comprends pas.
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#15 Le 20/08/2019, à 07:32
- nany
Re : [Résolu] Moniteur dans XFCE
Donc j'ai besoin de le récupérer, pour recréer un variable "monitorxx" ou xx est la valeur du moniteur (genre DP-1 ou VGA1).
variable="monitor$(xrandr -q | awk '/ connected/{print $1}')"
Par contre cette commande récupère toute la ligne, non ?
Non, elle récupère le premier mot de la ligne qui matche " connected"
Sinon, j'avoue que j'aimerais bien comprendre la raison de cette prolifération de monitor : monito0, monitor1, monitorVAG1, monitorVGA-1, monitorDP-3, monitoreDP-1 ... ouf. Et qui changent, en plus. Il doit y avoir une raison, mais je ne la comprends pas.
Ben là, j’avoue que je suis aussi perplexe que toi.
Hors ligne
#16 Le 20/08/2019, à 09:48
- moko138
Re : [Résolu] Moniteur dans XFCE
C'est l'esprit de Türing qui hante nos ordis pour nous avertir (du latin : moneo, monere, monitum, "avertir").
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#17 Le 20/08/2019, à 11:34
- Christophe C
Re : [Résolu] Moniteur dans XFCE
Merci à vous
Je ne suis pas allé faire un tour sur un autre DE avec un xrandr -q, mais y à t'on aussi cette même prolifération de moniteurs (dont un seul actif) ?
Edit : réponse : non.
Dernière modification par Christophe C (Le 21/08/2019, à 07:36)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#18 Le 21/08/2019, à 05:35
- Christophe C
Re : [Résolu] Moniteur dans XFCE
Bon, sous xfce je confirme que si je remplace dans mon script la référence /backdrop/screen0/monitorxx/workspace0/ par un /backdrop/screen0/monitor$(xrandr -q | awk '/ connected/{print $1}')/workspace0 cela règle mon problème : le script semble désormais s'adapter.
Merci à tout le monde !
Dernière modification par Christophe C (Le 21/08/2019, à 05:38)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#19 Le 21/08/2019, à 09:50
- melixgaro
Re : [Résolu] Moniteur dans XFCE
C'est un script pour changer le fond d'écran ? Comment faisais-tu avant sans xrandr ? Tu es avec quelle version de xubuntu ?
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#20 Le 21/08/2019, à 11:11
- Christophe C
Re : [Résolu] Moniteur dans XFCE
Avant je faisais à taton. Je regardais les 2/3 cas existants dans xfconf, et je testais.
Xub 19.10. Mais j'utilise ce truc depuis 7 ou 8 ans.
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne