Xrandr

在多台顯示器上執行一個螢幕保護程序

  • March 17, 2019

有沒有辦法xscreensaver在整個 X 顯示器上執行單個螢幕保護程序,而忽略 Xinerama/XRANDR 幾何圖形?

我有三台顯示器在一個 X 顯示器上顯示為一個 X 螢幕。XRANDR 提供有關每個物理監視器在單個 X 螢幕上的開始和結束位置的資訊。 xscreensaver使用它來在每個監視器上執行不同的螢幕保護程序,或者執行相同的螢幕保護程序三次,每個監視器一次。

我想改變這一點,以便只執行一個螢幕保護程序,它跨越所有三個監視器(即它佔用整個 X 螢幕。)這樣螢幕保護程序中的動畫將可以自由地從一個監視器漫游到下一個監視器.

這可能嗎?

我聯繫了 的作者 Jamie Zawinski,xscreensaver詢問它是否可以跨多個顯示器跨越一個螢幕保護程序,他給了我這樣的回复:

不,它不是按設計這樣做的,因為我已經嘗試過了,而且 99% 的儲戶看起來都像狗屎。對於那些看起來不像狗屎的人來說,One Saver Mode 看起來是一樣的。

我猜他指的是顯示器之間的邊框間隙使圖像在顯示器之間轉換時看起來很奇怪。

我遲到了幾年,但這是我們長期以來一直想要的東西。我已經針對 xscreensaver 5.40 編寫了一個質量較差的更新檔,以強制對多台顯示器進行一次破解。詳情在這裡

在我看來,大約 95% 的黑客在三重顯示器設置中看起來都*很棒。*有些人需要稍微調整他們的設置以啟用更多的精靈/對象渲染,因為要填充的像素要多得多。

我還將聯繫 Jamie,看看他是否有興趣將“一個螢幕保護程序覆蓋所有顯示器”正確添加到模式列表中。它應該相當簡單,但超出了我的技能水平。

更新 20181101 - Jamie 回復了一些建議以刪除 xinerama 和 vidinfo 支持以達到相同的結果。他仍然反對帶邊框的 2 顯示器解決方案,但知道 3 可能看起來不錯。

引用自:https://unix.stackexchange.com/questions/118791