ใช้งานสกรีนเซฟเวอร์เดียวข้ามจอภาพหลายจอ


10

มีวิธีที่จะทำให้xscreensaverโปรแกรมรักษาหน้าจอเดียวข้ามจอแสดงผล X ทั้งหมดโดยไม่สนใจรูปทรงเรขาคณิตของ Xinerama / XRANDR หรือไม่?

ฉันมีสามหน้าจอที่ปรากฏเป็นหน้าจอ X เดียวในหนึ่งหน้าจอ X XRANDR ให้ข้อมูลเกี่ยวกับสถานที่ที่จอแสดงผลทางกายภาพแต่ละเครื่องเริ่มต้นและสิ้นสุดบนหน้าจอ X เดียว xscreensaverใช้สิ่งนี้เพื่อเรียกใช้โปรแกรมรักษาหน้าจอที่แตกต่างกันในแต่ละจอภาพหรือใช้โปรแกรมรักษาหน้าจอเดียวกันสามครั้งครั้งละหนึ่งจอภาพ

ฉันต้องการเปลี่ยนแปลงสิ่งนี้เพื่อให้มีการใช้งานโปรแกรมรักษาหน้าจอเพียงตัวเดียวและครอบคลุมทั้งสามหน้าจอ (เช่นใช้ทั้งหน้าจอ X ทั้งหมด) วิธีนี้ภาพเคลื่อนไหวในโปรแกรมรักษาหน้าจอจะเป็นอิสระในการเดินเตร่จากจอภาพหนึ่ง .

เป็นไปได้ไหม

คำตอบ:


7

ฉันติดต่อ Jamie Zawinski ผู้เขียนxscreensaverถามว่ามันสามารถขยายโปรแกรมรักษาหน้าจอหนึ่งจอข้ามหลายจอภาพได้หรือไม่และเขาให้การตอบสนองนี้กับฉัน:

ไม่มันไม่ได้ทำโดยการออกแบบเพราะฉันลองแล้วและ 99% ของผู้รักษาดูเหมือนว่าอึ สำหรับคนที่ไม่เหมือน shit โหมด One Saver จะเหมือนกัน

ฉันเดาว่าเขาหมายถึงช่องว่างระหว่างกรอบจอภาพทำให้ภาพดูแปลก ๆ เมื่อมันเปลี่ยนระหว่างจอภาพ


+1 สำหรับการติดต่อกับเจมี่โดยตรงถ้ามันไม่ได้มีอำนาจฉันก็ไม่รู้ว่ามันคืออะไร
KlaymenDK

ฉันสงสัยว่าถ้ามีเซฟใด ๆ ที่ทำขึ้นเป็นพิเศษเพื่อทำงานบนจอแสดงผลแยกต่างหาก (นั่นคือคำนึงถึงหรือใช้ประโยชน์จากฝาและการจัดวางตำแหน่ง / เรขาคณิต) ...
KlaymenDK

หากมีพวกเขาไม่ได้เป็นส่วนหนึ่งของxscreensaverเสียงของมัน เกม Multimonitor สามารถกำหนดค่าให้เว้นช่องว่างระหว่างหน้าจอราวกับว่าพิกเซลถูกบดบังโดยหน้าจอมอนิเตอร์เนื่องจากสิ่งนี้ทำให้สิ่งต่างๆดูดีขึ้นมาก แต่ฉันไม่คิดว่า X11 รองรับอะไรเช่นนี้ดังนั้นมันจึงยากที่จะสร้างในตัวxscreensaverฉัน คิด. ทางเลือกอื่น - xrandrรูปทรงเรขาคณิตที่กำหนดเองพร้อมช่องว่างระหว่างวิวพอร์ต - อาจน่ารำคาญเนื่องจากเคอร์เซอร์ของเมาส์หายไปครู่หนึ่งขณะที่มันเคลื่อนไหวระหว่างจอภาพ
Malvineous

3

ฉันไม่กี่ปีที่ผ่านมาด้วยสิ่งนี้ แต่สิ่งที่เราต้องการเป็นเวลานานมาก ฉันได้เขียน patch คุณภาพต่ำกับ xscreensaver 5.40 เพื่อบังคับให้แฮ็คหนึ่งตัวผ่านหลายจอภาพ รายละเอียดที่นี่

ในความคิดของฉันประมาณ 95% ของแฮ็คดูดีมากในการตั้งค่าจอภาพสามจอ บางคนต้องการการตั้งค่าของพวกเขา tweaked เล็กน้อยเพื่อให้สไปรต์ / วัตถุแสดงผลมากขึ้นเนื่องจากมีพิกเซลมากขึ้นในการเติม

ฉันจะติดต่อเจมี่เพื่อดูว่าเขามีความสนใจในการเพิ่ม "หนึ่งสกรีนเซฟเวอร์หนึ่งหน้าจอทั้งหมด" ในรายการโหมดหรือไม่ มันควรจะง่ายพอสมควร แต่อยู่เหนือระดับความสามารถของฉัน

อัปเดต 20181101 - เจมี่ตอบด้วยคำแนะนำเพื่อลบการสนับสนุน xinerama และ vidinfo ที่พยายามให้ได้ผลลัพธ์เดียวกัน เขายังคงคัดค้านการแก้ปัญหาจอภาพสองจอ แต่เข้าใจว่า 3 อาจดูโอเค


ฉันหวังว่าคุณจะพิจารณาส่งแพทช์อัปสตรีมเพื่อทำให้มันกลายเป็น xscreensaver ทางการจำหน่าย!
Malvineous

1
น่าเสียดายที่คุณภาพของแพทช์ของฉันแย่มากดังนั้นมันจะต้องทำอย่างถูกต้อง ฉันจะติดต่อกับเจมี่ผู้เขียนและดูว่าเขาเปิดรับความคิดหรือไม่
stackwok

0

ฉันคิดว่ามันยากที่จะเชื่อว่าความต้องการนี้ไม่ได้ชัดเจนนักพัฒนา คนส่วนใหญ่ที่ฉันรู้จักมีจอภาพมากกว่า 1 จอบนเดสก์ท็อปและมีเวลาพอสมควร แม้แต่ภรรยาของฉันมี 2 Windows ส่วนใหญ่ที่ใช้งานซึ่งนี่ไม่ใช่ปัญหา

ฉันคิดว่าเจมี่คิดว่าสกรีนเซฟเวอร์ที่แตกต่างกันโดยสิ้นเชิงในจอภาพสามจอของฉันดูน่าดึงดูดยิ่งกว่าจอภาพขนาดใหญ่ 1 อันที่มีช่องว่างของฝาปิด ถ้าเขาทำฉันสงสัยว่าเขาอยู่ในชนกลุ่มน้อย แต่เขามีสิทธิ์ที่จะแสดงความคิดเห็นของเขาเช่นฉันว่ามันค่อนข้างโง่ที่จะมีหน้าจอที่แตกต่างกัน 3 ตัวทำงานอยู่ติดกัน ฉันค่อนข้างประหลาดใจที่รู้ว่ามันเป็นไปไม่ได้เลยที่จะทำเรื่องใหญ่ (อาจเป็นเรื่องยากที่จะทำอย่างถูกต้องแน่นอนฉันไม่ทราบวิธีการ) อาจจะต้องมีใครสักคนใช้เวลาหลายชั่วโมงในการทำให้ xscreensaver ทำสิ่งนี้แทนเวลากับครอบครัวและสิ่งอื่น ๆ และนี่ไม่สำคัญกว่านี้อีกแล้ว มันเป็นรายการสิ่งที่ปรารถนา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.