Exécutez un économiseur d'écran sur plusieurs moniteurs

10

Existe-t-il un moyen de faire xscreensaverfonctionner un seul économiseur d'écran sur l'ensemble de l'affichage X, en ignorant la géométrie Xinerama / XRANDR?

J'ai trois moniteurs apparaissant comme un seul écran X sur un écran X. XRANDR fournit des informations sur le début et la fin de chaque moniteur physique sur le seul écran X. xscreensaverutilise ceci pour exécuter un économiseur d'écran différent sur chaque moniteur ou pour exécuter le même économiseur d'écran trois fois, une fois pour chaque moniteur.

Je voudrais changer cela afin qu'un seul économiseur d'écran soit exécuté, et qu'il couvre les trois moniteurs (c'est-à-dire qu'il occupe tout l'écran X.) De cette façon, les animations de l'économiseur d'écran seront libres de se déplacer d'un moniteur à l'autre .

Est-ce possible?

Malvineous
la source

Réponses:

7

J'ai contacté Jamie Zawinski, auteur de xscreensaver, pour lui demander s'il peut couvrir un économiseur d'écran sur plusieurs moniteurs, et il m'a donné cette réponse:

Non, il ne le fait pas par conception parce que je l'ai essayé et avec 99% des économiseurs, cela ressemble à de la merde. Pour ceux où cela ne ressemble pas à de la merde, le mode One Saver a la même apparence.

Je suppose qu'il fait référence à l'écart entre les moniteurs, ce qui rend l'image étrange lors de la transition entre les moniteurs.

Malvineous
la source
+1 pour avoir contacté Jamie directement, si cela ne fait pas autorité, je ne sais pas ce que c'est.
KlaymenDK
Je me demande, cependant, s'il y a des économiseurs spécialement conçus pour fonctionner sur des écrans séparés (c'est-à-dire en tenant compte ou en utilisant la lunette et le placement / la géométrie du décalage) ...
KlaymenDK
S'il y en a, ils n'en font pas partie xscreensaverpar les sons. Les jeux multimoniteurs peuvent être configurés pour laisser des espaces entre les écrans comme si les pixels étaient obscurcis par les cadres du moniteur, car cela améliore apparemment les choses, mais je ne pense pas que X11 supporte quelque chose comme ça, donc il serait difficile de l'intégrer à xscreensaverI pense. L'alternative - la xrandrgéométrie personnalisée avec des espaces entre les fenêtres - peut être gênante lorsque le curseur de la souris disparaît pendant un certain temps lorsqu'il se déplace entre les moniteurs.
Malvineous
3

J'ai quelques années de retard avec ça, mais c'est quelque chose que nous voulions depuis très longtemps. J'ai écrit un correctif de mauvaise qualité contre xscreensaver 5.40 pour forcer un piratage sur plusieurs moniteurs. Détails ici .

À mon avis, environ 95% des hacks semblent excellents dans une configuration à triple moniteur. Certains ont eu besoin de modifier légèrement leurs paramètres pour activer le rendu de plus de sprites / objets, car il y a beaucoup plus de pixels à remplir.

Je contacterai également Jamie pour voir s'il a intérêt à ajouter correctement "Un économiseur d'écran sur tous les moniteurs" à la liste des modes. Cela devrait être raisonnablement simple, mais dépasse mon niveau de compétence.

Mise à jour 20181101 - Jamie a répondu avec quelques suggestions pour supprimer le support de xinerama et vidinfo en essayant d'obtenir le même résultat. Il s'oppose toujours à une solution à 2 écrans à cadre biseauté, mais comprend que 3 pourrait sembler correct.

stackwok
la source
J'espère que vous envisagerez de soumettre le patch en amont pour en faire la distribution officielle de xscreensaver!
Malvineous
1
malheureusement la qualité de mon patch est très médiocre donc il faudrait le faire "correctement". Je vais prendre contact avec Jamie l'auteur et voir s'il est ouvert à l'idée.
stackwok
0

J'ai du mal à croire que la nécessité de cela ne soit pas devenue évidente pour les développeurs. La plupart des gens que je connais ont plus d'un moniteur sur leur bureau et l'ont depuis un certain temps. Même ma femme en a 2. La plupart exécutent Windows où ce n'est pas un problème.

Je suppose que Jamie pense qu'un économiseur d'écran complètement différent sur chacun de mes trois moniteurs semble plus attrayant qu'un grand avec des lacunes de lunette. S'il le fait, je soupçonne qu'il est minoritaire, mais il a droit à son opinion, tout comme je pense qu'il semble assez stupide d'avoir 3 économiseurs d'écran différents fonctionnant côte à côte. Je suis assez surpris d'apprendre qu'il est fondamentalement impossible d'en faire un gros. (Peut être vraiment difficile à faire correctement, je ne sais certainement pas comment). Il faudra probablement que quelqu'un passe beaucoup d'heures à faire faire xscreensaver au lieu de passer du temps avec sa famille et d'autres choses plus productives. Et ce n'est PAS plus important. C'est un élément de la liste de souhaits.

PKsings
la source