Запуск одной заставки на нескольких мониторах

10

Есть ли способ заставить xscreensaverзапускать одну заставку по всему экрану X, игнорируя геометрию Xinerama / XRANDR?

У меня есть три монитора, которые отображаются как один X-экран на одном X-дисплее. XRANDR предоставляет информацию о том, где каждый физический монитор начинается и заканчивается на одном экране X. xscreensaverиспользуется для запуска разных заставок на каждом мониторе или для запуска одной заставки три раза, по одному для каждого монитора.

Я хотел бы изменить это так, чтобы запускалась только одна заставка, и она охватывала все три монитора (то есть она занимает весь экран X). Таким образом, анимации в заставке будут свободно перемещаться с одного монитора на другой. ,

Это возможно?

Malvineous
источник

Ответы:

7

Я связался с Джейми Завински, автором xscreensaver, чтобы спросить, может ли он охватить одну заставку на нескольких мониторах, и он дал мне такой ответ:

Нет, он не делает это по замыслу, потому что я попробовал это, и с 99% вкладчиков это выглядит как дерьмо. Для тех, где это не похоже на дерьмо, One Saver Mode выглядит так же.

Я предполагаю, что он имеет в виду разрыв между мониторами, который делает изображение странным при переходе между мониторами.

Malvineous
источник
+1 за то, что связался с Джейми напрямую, если это не авторитетно, тогда я не знаю что.
KlaymenDK
Мне, правда, интересно, есть ли какие-либо заставки, созданные специально для запуска на отдельных экранах (то есть, принимая во внимание или иным образом используя рамку и смещенное размещение / геометрию) ...
KlaymenDK
Если есть, то они не являются частью xscreensaverзвуков этого. Игры с несколькими мониторами можно настроить так, чтобы они оставляли промежутки между экранами, как если бы пиксели были скрыты лицевыми панелями монитора, так как это, очевидно, делает вещи намного лучше, но я не думаю, что X11 поддерживает что-то подобное, так что было бы сложно встроиться в xscreensaverI думать. Альтернатива - пользовательская xrandrгеометрия с промежутками между областями просмотра - может раздражать, когда курсор мыши на некоторое время исчезает, когда он перемещается между мониторами.
Malvineous
3

Я опоздал с этим на несколько лет, но это то, чего мы очень давно хотели. Я написал патч низкого качества против xscreensaver 5.40, чтобы заставить один взломать несколько мониторов. Подробности здесь .

На мой взгляд, около 95% хаков отлично смотрятся при настройке трех мониторов. Некоторым нужно было немного подправить свои настройки, чтобы включить отображение большего числа спрайтов / объектов, поскольку для заполнения требуется значительно больше пикселей.

Я также свяжусь с Джейми, чтобы узнать, заинтересован ли он в правильном добавлении «Одной заставки на все мониторы» в список режимов. Это должно быть достаточно просто, но выше моего уровня квалификации.

Обновление 20181101 - Джейми ответил с некоторыми предложениями по удалению поддержки xinerama и vidinfo, пытаясь достичь того же результата. Он по-прежнему возражает против решения с двумя мониторами, но понимает, что 3 может выглядеть хорошо.

stackwok
источник
Я надеюсь, что вы рассмотрите возможность отправки патча в апстрим, чтобы сделать его официальным дистрибутивом xscreensaver!
Malvineous
1
К сожалению, качество моего патча очень плохое, поэтому его нужно делать «правильно». Я свяжусь с Джейми, автором, и посмотрю, открыт ли он для этой идеи.
стек
0

Мне трудно поверить, что необходимость в этом не стала очевидной для разработчиков. У большинства людей, которых я знаю, есть более 1 монитора на рабочем столе, и у них довольно много времени. Даже у моей жены есть 2. Большинство запускает Windows, где это не проблема, хотя.

Полагаю, Джейми считает, что совершенно разные заставки на каждом из моих трех мониторов выглядят более привлекательно, чем один большой с пробелами в рамке. Если он это делает, я подозреваю, что он в меньшинстве, но он имеет право на свое мнение, так же как и я, что довольно глупо иметь 3 разных заставки рядом друг с другом. Я очень удивлен, узнав, что в принципе невозможно сделать один большой. (Может быть действительно сложно сделать правильно, я конечно не знаю как). Вероятно, потребуется, чтобы кто-то потратил много часов на то, чтобы сделать это с помощью xscreensaver, вместо того, чтобы уделять время своим семьям и другим более продуктивным вещам. И это НЕ более важно. Это пункт списка желаний.

PKsings
источник