วอลล์เปเปอร์หลายหน้าจอใน Linux?


8

ฉันจะวอลล์เปเปอร์หลายจอภาพใน Linux ด้วยวิธีอัตโนมัติได้อย่างไร

โดยทั่วไปแล้วฉันจะเปิด GIMP ตามปกติแล้วจับภาพหลาย ๆ ภาพแล้วรวมเข้าด้วยกันเป็นภาพขนาดใหญ่ที่จะขยายจอภาพทั้งหมด วิธีนี้ใช้งานได้ แต่อาจใช้เวลานานดังนั้นฉันจึงสงสัยว่ามีแอปพลิเคชั่นที่สามารถดูแลเรื่องนี้ได้หรือไม่?

คุณสมบัติบางอย่างที่ฉันสนใจ:

  1. สามารถปรับขนาดภาพเดียวเพื่อให้ครอบคลุมทั้งจอภาพเช่น
  2. วิธีปรับขนาดรูปภาพต่าง ๆ เช่นการรักษาอัตราส่วนกว้างยาวหรือไม่
  3. รวมภาพมากกว่า 1 ภาพเข้าด้วยกันเพื่อให้หน้าจอหนึ่งแสดงภาพหนึ่งภาพและหน้าจออื่นจะแสดงภาพอื่น
  4. ฉันใช้ xinerama (จริงๆกับ Nvidia Twinview)
  5. มีความสามารถในการปรับเปลี่ยนพื้นฐานบางอย่างกับภาพเช่น:

    • ครอบตัดหนึ่งหรือรูปภาพอื่นเพื่อให้รูปภาพทั้งหมดเต็มหน้าจอ
    • ความสามารถในการเลื่อนภาพไปมาเพื่อให้สามารถจัดตำแหน่งได้
    • น่าจะดีที่สามารถปรับขนาดภาพแต่ละภาพแยกกันได้

ฉันได้ทำการค้นหาแล้วโดยทั่วไปสิ่งที่ฉันพบคือ:

  1. ภาพเดียวเป็นวอลล์เปเปอร์ที่ขยายข้ามสองหน้าจอ
  2. สองภาพหนึ่งภาพสำหรับแต่ละหน้าจอ แต่ไม่มีความสามารถในการปรับเปลี่ยนภาพ / etc
  3. จับคู่คนอื่น ๆ แต่โดยทั่วไปแล้วฉันพบว่าไม่สามารถใช้ภาพหลายภาพกับภาพหนึ่งภาพบนเดสก์ท็อปแต่ละตัวและปรับภาพแต่ละภาพให้เหมาะกับการใช้งานบนหน้าจอนั้นได้อย่างอิสระและยังไม่สามารถสลับระหว่างภาพเดียว .

ฉันคิดว่า Xinerama เข้ากันไม่ได้กับ Twinview อย่างน้อยก็ไม่ใช่ในคอมพิวเตอร์ คุณใช้ทั้งสองอย่างจริงหรือ นอกจากนี้คุณใช้สภาพแวดล้อมเดสก์ท็อปแบบใด (KDE 3? 4? Gnome? ฯลฯ )
David Z

ความเข้าใจของฉันคือ Twinview "จำลอง" การควบคุม Xinerama บางส่วนเพื่อให้แอปรู้ว่าจะไม่เพิ่มหน้าจอข้าม 2+ เป็นต้น ... ฉันไม่ได้ใช้สภาพแวดล้อมแบบเดสก์ท็อปเลยตอนนี้การตั้งค่าปัจจุบันของฉันเป็น Openbox + pythonbar + Conky กำลังใช้ feh เพื่อตั้งวอลล์เปเปอร์ของฉัน
ฟาโรห์

คำตอบ:


4

เครื่องมือ 'ไนโตรเจน' อาจทำสิ่งที่คุณต้องการ เมื่อคุณเรียกใช้เครื่องมือคุณจะต้องเพิ่มไดเรกทอรีอย่างน้อยหนึ่งไดเรกทอรีที่มีรูปภาพจากนั้นตั้งค่าพื้นหลังตามที่คุณต้องการรวมถึงการตั้งค่าภาพต่าง ๆ บนหน้าจอสองหน้าจอ

ตอนนี้ไนโตรเจนเก็บข้อมูลนี้ใน. config / nitrogen / bg-hidden.cfg

คุณกู้คืนการตั้งค่าที่บันทึกไว้โดยใช้ 'ไนโตรเจน - พัก' แต่แน่นอนคุณสามารถเปลี่ยนไฟล์นั้นก่อนแล้วจึงเรียกไนโตรเจน


3

นี่เป็นหัวข้อเก่า แต่เมื่อเห็นfehว่าไม่ได้ถูกแสดงอย่างถูกต้องฉันรู้สึกว่าจำเป็นต้องทำ ปัญหาของไนโตรเจนคือเมื่อคุณมีจอภาพหลายจอคุณจะไม่สามารถปรับภาพให้พอดีกับหน้าจอแต่ละแบบได้โดยอัตโนมัติ

feh --bg-fill ~/Pictures/Wallpapers/MyWallpaper.jpg

จะปรับภาพให้พอดีกับพื้นหลังของคุณโดยไม่สูญเสียอัตราส่วนภาพ หากคุณใส่ไฟล์สองไฟล์อันแรกจะไปที่จอภาพแรกอีกอันหนึ่งไปที่สองเช่นนี้:

$ feh --bg-center imagePathForFirstMonitor imagePathForSecondMonitor

คุณสามารถสุ่มภาพที่คุณเลือกโดยใช้ตัวเลือก -z และ * สำหรับเนื้อหาของโฟลเดอร์เช่นนี้:

feh --bg-fill -z ~/Pictures/Wallpapers/*
# This command puts a random image for each monitor you have

fehเหมือนกันกับโปรแกรมดูรูปภาพและมีตัวเลือกมากมายที่คุณสามารถสำรวจโดยman fehหรืออ่านแหล่งข้อมูลด้านล่าง

แหล่งที่มา:

https://wiki.archlinux.org/index.php/feh

https://feh.finalrewind.org/


ฉันจะรับรายการพา ธ ไปยังไฟล์มอนิเตอร์ได้อย่างไร
user3598726

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

2

ฉันไม่รู้จักแอปพลิเคชันดังกล่าว แต่คุณสามารถเขียนสคริปต์ที่ทำสิ่งที่คุณต้องการโดยใช้ImageMagickเพื่อแก้ไข / เขียนภาพและfehตั้งวอลล์เปเปอร์ ตัวอย่างเช่นคำสั่งของImageMagickนี้montage:

montage a.jpg b.jpg c.jpg -geometry +0+0 -tile x1 -resize x1080 out.jpg

จะเขียนไฟล์a.jpg, b.jpgและc.jpgเป็นภาพเดียว ( out.jpg) หลังจากการปรับขนาดการป้อนข้อมูลแต่ละที่จะ 1080px สูง

หวังว่านี่จะช่วยได้อย่างน้อยก็จนกว่าคุณจะพบทางออกที่ดีกว่า

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