Execute um protetor de tela em vários monitores

10

Existe uma maneira de xscreensaverexecutar um único protetor de tela em toda a tela X, ignorando a geometria Xinerama / XRANDR?

Eu tenho três monitores aparecendo como uma única tela X em um monitor X. O XRANDR fornece informações sobre onde cada monitor físico inicia e termina na única tela do X. xscreensaverusa isso para executar um protetor de tela diferente em cada monitor ou executar o mesmo protetor de tela três vezes, uma vez para cada monitor.

Gostaria de mudar isso para que apenas um protetor de tela seja executado e abranja todos os três monitores (ou seja, ocupa toda a tela X.) Dessa forma, as animações no protetor de tela estarão livres para percorrer de um monitor para o próximo .

Isso é possível?

Malvineous
fonte

Respostas:

7

Entrei em contato com Jamie Zawinski, autor de xscreensaver, para perguntar se ele pode abranger um protetor de tela em vários monitores e ele me deu a seguinte resposta:

Não, não faz isso por design, porque eu tentei e com 99% dos poupadores parece uma merda. Para aqueles que não parecem uma merda, o One Saver Mode é o mesmo.

Eu acho que ele está se referindo ao espaço entre os monitores, fazendo com que a imagem pareça estranha enquanto transita entre os monitores.

Malvineous
fonte
+1 por entrar em contato diretamente com Jamie, se não tiver autoridade, não sei o que é.
KlaymenDK
Pergunto-me, porém, se houver algum poupadores feita especificamente para rodar em monitores separados (isto é, tendo em conta ou qualquer outra forma de utilização do painel e compensar colocação / geometria) ...
KlaymenDK
Se houver, eles não fazem parte dos xscreensaversons. Os jogos com vários monitores podem ser configurados para deixar lacunas entre as telas, como se os pixels estivessem obscurecidos pelos painéis do monitor, pois isso aparentemente faz as coisas parecerem muito melhores, mas não acho que o X11 suporte algo assim, portanto, seria difícil incorporar xscreensaverI pensar. A alternativa - xrandrgeometria personalizada com intervalos entre janelas de exibição - pode ser irritante, pois o cursor do mouse desaparece por um tempo enquanto se move entre os monitores.
Malvineous
3

Estou alguns anos atrasado com isso, mas é algo que desejamos há muito tempo. Eu escrevi um patch de baixa qualidade contra o xscreensaver 5.40 para forçar um hack em vários monitores. Detalhes aqui .

Na minha opinião, cerca de 95% dos hacks parecem excelentes em uma configuração de monitor triplo. Alguns deles precisaram ajustar um pouco as configurações para permitir mais sprites / objetos renderizados, pois há significativamente mais pixels a serem preenchidos.

Também entrarei em contato com Jamie para ver se ele tem algum interesse em adicionar corretamente "Um protetor de tela em todos os monitores" à lista de modos. Deve ser razoavelmente simples, mas está além do meu nível de habilidade.

Atualização 20181101 - Jamie respondeu com algumas sugestões para remover o suporte ao xinerama e vidinfo tentando alcançar o mesmo resultado. Ele ainda se opõe a uma solução com dois monitores, mas entende que três podem parecer bons.

stackwok
fonte
Espero que você considere enviar o patch upstream para entrar na distribuição oficial do xscreensaver!
Malvineous
1
infelizmente, a qualidade do meu patch é muito ruim e, portanto, precisaria ser feita "corretamente". Vou entrar em contato com Jamie, o autor, e ver se ele está aberto à ideia.
stackwok
0

Acho difícil acreditar que a necessidade disso não se tornou óbvia para os desenvolvedores. A maioria das pessoas que conheço tem mais de um monitor em sua área de trabalho e possui há algum tempo. Até a minha esposa tem 2. A maioria executa o Windows onde isso não é um problema.

Suponho que Jamie pense que um protetor de tela completamente diferente em cada um dos meus três monitores pareça mais atraente do que um grande com lacunas na moldura. Se ele suspeitar que ele é minoria, mas tem direito à sua opinião, como eu sou bastante estúpido por ter três protetores de tela diferentes rodando um ao lado do outro. Fico bastante surpreso ao saber que basicamente é impossível fazer uma grande. (Pode ser realmente difícil de fazer corretamente, eu certamente não sei como). Provavelmente, será necessário que alguém gaste muitas horas fazendo o xscreensaver fazer isso, em vez de passar o tempo com a (s) família (s) e outras coisas mais produtivas. E isso não é mais importante. É um item da lista de desejos.

PKsings
fonte