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 14/12/2022, à 20:05

Xzu Rukneg

xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Bonjour.

Pour déboguer l’économiseur d'écran d'xfce qui ne s’arrête pas sous focal, j'utilise la commande:

DISPLAY=":0" xset -dpms && xset s noblank && xset s off

Maintenant j'aimerai l'appliquer à un seul des deux écrans que j'utilise (le deuxième en hdmi). J'ai regardé --help et man de xset mais n'ai rien trouvé.
Utiliser l’appellation randr ne fonctionne pas non plus.

Comment faire?

Hors ligne

#2 Le 14/12/2022, à 20:55

Tawal

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Hello,

Tu peux peut-être faire varier la valeur de DISPLAY :

DISPLAY=":0.0"
DISPLAY=":0.1"

À tester ...

Edit: ajout de : manquant au 2ième exemple de valeur.

Dernière modification par Tawal (Le 20/12/2022, à 01:28)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#3 Le 15/12/2022, à 14:14

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Bien vu.

DISPLAY=":0.0"

Cette syntaxe fonctionne, l'autre non. Reste à savoir ce qu'elle a fait! smile
Si j'avais 3 écrans ce serait  ":0.0.0" ou ":0.1"?

Hors ligne

#4 Le 16/12/2022, à 20:17

Tawal

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Arff, ça fait longtemps que je n'utilise plus le mode multi-écrans.
Et je ne sais plus comment obtenir les valeurs des différents DISPLAY.
En tout cas, c'est sûr (sur X), il y a une valeur DISPLAY par écran.

La valeur :0.0 fonctionne sur le 1er écran.
Peut-être que le 2iéme a la valeur :1.0 si :0.1 n'a pas fonctionné.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#5 Le 20/12/2022, à 00:20

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Bon, ça ne va pas du tout c'est une fausse piste, sad DISPLAY=":0.0" ne change rien du tout.
Ça dit que ça utilise le serveur X 0, mais ce n'est pas ce qui nous intéresse, ça ne parle pas de screen...
Un w avec ou sans dual screen ne change rien (normal, c'est toujours le même et unique serveur X)

:~$ w
 23:19:16 up  5:05,  1 user,  load average: 0,18, 0,25, 0,27
UTIL.    TTY      DE               LOGIN@   IDLE   JCPU   PCPU QUOI
kx20     tty7     :0               18:45    5:05m  6:27   2.07s xfce4-session

Faut cherche ailleurs..

Hors ligne

#6 Le 20/12/2022, à 00:23

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

D'ailleurs je crois bien que la partie DISPLAY=":0" ne sert à rien dans ma commande!

Hors ligne

#7 Le 20/12/2022, à 01:27

Tawal

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Si ton affectation de la variable agit sur la 1ère commande (xset -dpms).
Et la valeur :0 est un "raccourci" pour un seul écran.
Chez moi, avec un seul écran :

$ echo $DISPLAY
:0.0
$

Donc utilise bien les valeurs que je te donnais.
Essaie :

(DISPLAY=":0.1"; xset -dpms && xset s noblank && xset s off)

Disons que le 1er numéro définit la carte graphique et le 2ième le numéro d'écran.
En relisant mon message #2, j'ai vu que j'avais fait une erreur sur le 2ième valeur (il manque le : devant), je corrige.
C'est peut-être pour cela que ça n'a pas fonctionné si tu n'as pas corrigé.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#8 Le 20/12/2022, à 02:23

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Si ton affectation de la variable agit sur la 1ère commande (xset -dpms).

Oui d'accord, mais pas sur que ce soit indispensable. La commande passe très bien sans, il faudra que je test au prochain reboot (la flemme de la faire à l'envers!).

Pour le reste, toujours pas convaincu, car là je suis en dual screen, écran "cote à cote" (pas clone) chacun avec sa resolution propre, et voila ce que j'obtiens:

 echo $DISPLAY
:0.1

Donc je suis passé de 0.0 à 0.1, mais pourquoi il ne liste pas les deux? J'ai essayé de mettre la fenêtre du terminal sur chaque écran et de relancer la commande: même résultat.

De plus j'ai déjà testé précédemment avec DISPLAY=":0.0" et il n'y a eu aucune modif (ça fonctionne pour les deux écrans), alors que selon ta théorie cela n'aurait du fonctionner que pour un seul?

Hors ligne

#9 Le 20/12/2022, à 11:05

Tawal

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

J'y pense, la commande xset dispose de son option pour choisir l'écran sur lequel l'action sera menée.

Essaie plutôt ceci :

xset -display :0.1 -dpms && xset -display :0.1 s noblank && xset -display :0.1 s off

Et fait varier la valeur de l'option -display avec :0.0 ou :1.0

Un extrait du man X :

DISPLAY NAMES
       From the user's perspective, every X server has a display name of the form:

              hostname:displaynumber.screennumber

       This information is used by the application to determine how it should connect to the server and which screen it should use by default (on displays with multiple monitors):

       hostname
               The  hostname specifies the name of the machine to which the display is physically connected. If the hostname is not given, the most efficient way of communicating to a server on the same machine will be used.

       displaynumber
               The phrase "display" is usually used to refer to a collection of monitors that share a common set  of  input  devices  (keyboard, mouse, tablet, etc.). Most  workstations tend to only have one display. Larger, multi-user systems, however, frequently have several displays so that more than one person can be doing graphics work at once. To avoid confusion, each display on a  machine is assigned  a display number (beginning at 0) when the X server for that display is started.  The display number must always be given in a display name.

       screennumber
               Some displays share their input devices among two or more monitors.These may be configured as a single logical screen, which allows windows to move across screens, or as individual screens, each with their own set of windows. If configured such that each monitor has its own set of windows, each screen is assigned a screen number (beginning at 0) when the X server for that display is started. If the screen number is not given, screen 0 will be used.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#10 Le 20/12/2022, à 15:09

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Pas mal!
Je vais tester.

Hors ligne

#11 Le 21/12/2022, à 20:19

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Toujours pas convaincu, en dual screen, exactement comme précédement, j’obtiens maintenant (après plusieurs reboots)

 :~$ echo $DISPLAY
:0.0

hmm ça sent le truc foireux à plein nez... Je vais tacher de voir ce qui fait varier le resultat, mais ça ne m'emballe pas ce genre d'incohérence.
Le hdmi mal détecté? Fonctionne bien pourtant.

Évidement, aucune valeur ne fonctionne (unable to open display ":1.0", etc...), sauf:

:~$ xset -display :0.0 -dpms && xset -display :0.0 s noblank && xset -display :0.0 s off

Qui ne change rien, ça bloque l'économiseur sur les deux écrans.
Donc pareil pour l'instant que: xset -dpms && xset s noblank && xset s off.

Date un peu, mais:
Controlling individual monitors is not possible with xset ( and X11 actually)

Hors ligne

#12 Le 21/12/2022, à 21:49

Tawal

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Peux-tu lancer un terminal sur chaque écran ? (pas déplacé sur l'écran)
Et donner le retour de

echo "$DISPLAY"

sur chaque terminal.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#13 Le 22/12/2022, à 00:10

MicP

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Bonjour

Il y a confusion concernant les termes utilisés.

Voir les termes DISPLAY et monitor dans X Window System -> 8.1 Key terms

Dernière modification par MicP (Le 22/12/2022, à 11:39)

Hors ligne

#14 Le 22/12/2022, à 16:33

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

$ echo $DISPLAY
:0.0

Pour les deux, rien de nouveau. J'ai fait clic droit>ouvrir un terminal depuis le bureau de chaque écran. 

@MicP: Bonjour. Oui je me doute de quelque chose comme ça, c'est sur monitor qu'il faudrait jouer mais du coup, une proposition?
Parceque je n'ai pas vu monitor dans man X.

Hors ligne

#15 Le 22/12/2022, à 18:04

MicP

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Je n'utilise pas d'économiseur d'écran sur aucune de mes machines.

mais il y aura peut-être quelques informations intéressantes à ce sujet dans la documentation d'archlinux : archWiKi -> Display Power Management Signaling

et peut-être aussi dans la documentation de x.org : xorg.conf -> MONITOR SECTION

=======
En résumé, essaye de créer un fichier /etc/X11/xorg.conf.d/10-monitor.conf
dans lequel tu mettrais le contenu ci-dessous
(en l'adaptant à ta configuration et tes souhaits)

Section "Monitor"
    Identifier "LVDS0"
    Option "DPMS" "true"
EndSection

Section "Monitor"
    Identifier "DP-2-2"
    Option "DPMS" "false"
EndSection

Pour adapter à ton système les directives ci-dessus,
tu pourras trouver le nom de chacun de tes moniteurs
dans le retour de la ligne de commandes suivante :

xrandr | grep " connected "

Dernière modification par MicP (Le 23/12/2022, à 16:53)

Hors ligne

#16 Le 06/10/2023, à 22:24

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Si jamais quelqu'un a une idée, ça peut toujours servir, l'économiseur et toujours bugué sur xubuntu22.04.

Hors ligne

#17 Le 15/10/2023, à 12:53

decock918

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

Pour le reste, toujours pas convaincu, car là je suis en dual screen, écran "cote à cote" (pas clone) chacun avec sa resolution propre, et voila ce que j'obtiens:
pikashow download

Dernière modification par decock918 (Le 27/10/2023, à 16:46)

Hors ligne

#18 Le 16/10/2023, à 20:56

Xzu Rukneg

Re : xset : utilser DISPLAY= sur un écran uniquement. focal 20.04

On dirai que tu n'obtiens pas grand chose! smile

Hors ligne