ตั้งค่า Xorg ให้ใช้เพียงบางส่วนของหน้าจอ


13

หน้าจอของฉันมีความละเอียด 1280 x 1024 แต่น่าเสียดายที่เข็มขัดด้านขวาสุดที่ 200 พิกเซลเสียหายและไม่สามารถแสดงภาพใด ๆ ได้

ฉันจะตั้งค่าให้ Xorg ใช้หน้าจอเป็นอุปกรณ์ 1080 x 1024 ได้อย่างไร

ตอนนี้ฉันได้ลองแล้ว:

Virtual 1080 1024
Viewport 0 0

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


2
ฉันได้เปิดรับค่าตอบแทนในการค้นหาวิธีแก้ปัญหาเพิ่มเติมอาจจะง่ายกว่า ขอบคุณทุกคน!
Rok Kralj

คำตอบ:


8

ลองดู: http://howto-pages.org/ModeLines/พวกเขามีคำอธิบายที่ดีเกี่ยวกับ Xorg modelines จากนั้นไปที่http://xtiming.sourceforge.net/cgi-bin/xtiming.plแล้วป้อนข้อมูลจำเพาะสำหรับขนาดของหน้าจอที่คุณสามารถใช้ได้ สิ่งนี้จะให้ Modeline ที่คุณสามารถเพิ่มลงในไฟล์ xorg.conf ของคุณ

ฟิลด์ 4, 5, 6 และ 7 สอดคล้องกับ valudes ต่อไปนี้: HDisplay HSyncStart HSyncEnd HTotal

ด้วยการเล่นกับฟิลด์ 5 และ 6 คุณจะสามารถย้ายส่วนที่มองเห็นได้ของหน้าจอของคุณไปทางซ้ายหรือขวาขึ้นอยู่กับว่าคุณต้องการอะไร


คุณจะอธิบายรายละเอียดนี้เพิ่มเติมหรือไม่
Rok Kralj

แน่ใจ ลองนึกถึง hsync เหมือน carriage return บนเครื่องพิมพ์ดีด จำไว้ว่า X display display ได้รับการพัฒนาอย่างไรในยุคของ CRT HSyncStart บอกว่าจะเริ่มการวาดภาพพิกเซลที่สถานที่และยังคงวาดจนกระทั่ง HSyncEnd ที่จุดสัญญาณ HSync ตั้งไว้บอก CRT เพื่อวาดบรรทัดถัดไปบนหน้าจอ ในยุคของ LCD นี่เป็นมรดกตกทอดมา แต่ก็ยังคงใช้งานได้ดี ด้วยการเล่นกับจุดเริ่มต้นและจุดจบของเส้นแนวนอนคุณสามารถควบคุมความกว้างของหน้าจอของคุณและส่วนใดของสื่อทางกายภาพ ลิงก์ในโพสต์มีคำอธิบายที่ดี
ทิมเคนเนดี้

2

คุณจะต้องหาวิธีที่จะทำให้ผู้จัดการดิสเพลย์ใช้งานได้ดีที่สุด แต่:

คุณสามารถเริ่ม Xorg ของคุณตามปกติซึ่งจะใช้ทั้งหน้าจอด้วยความละเอียดสูงสุดเช่น

Xorg :123 -ac

สวิตช์ -ac ปิดการใช้งานข้อ จำกัด Xorg บางส่วน (ทั้งหมด?) ที่อาจมีต่อการอนุญาตให้ใช้ไคลเอ็นต์ จากนั้นคุณเริ่ม Xephyr ในฐานะลูกค้าคนเดียว (คุณอาจต้องการปรับความละเอียดที่ส่งเป็นอาร์กิวเมนต์หน้าจอตามความต้องการของคุณ):

DISPLAY=:123 Xephyr :0 -screen 1720x1200

Xephyr เป็น "โอเวอร์เลย์ Xserver" ซึ่งโต้ตอบกับลูกค้าเช่นเดียวกับ Xserver ใด ๆ แต่แทนที่จะดูแลการเรนเดอร์และการป้อนข้อมูล

วิธีที่คุณรวมคำสั่งเหล่านี้ขึ้นอยู่กับกรณีการใช้งานของคุณอย่างมาก โดยทั่วไปแอปพลิเคชันเช่นผู้จัดการเซสชันเปิดโอกาสให้คุณจัดเตรียมคำสั่งวิธีเรียกใช้ Xserver

สิ่งที่ฉันทำเพื่อลอง:

สร้าง/root/.xinitrcด้วยเนื้อหา

Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`

ที่ 1,400 คือความกว้างหน้าจอของฉัน -200 พิกเซล

จากนั้นฉันก็เรียกใช้xinit -- :123 -my -usual -xorg -options -for -my -computerและด้วยเหตุนี้ฉันจึงได้รับหน้าจอเข้าสู่ระบบและเซสชันที่ใช้ทั้งหน้าจอจริง แต่มีคอลัมน์กว้าง 200 พิกเซลทางด้านขวามือ

หากต้องการให้เอฟเฟกต์เช่นเดียวกันกับ GDM คุณจะต้องให้xinitคำสั่งสองสามครั้งในgdm.confวิธีการที่เรียกใช้ Xserver แต่ฉันไม่สามารถบอกคุณได้จากส่วนบนของหัวว่าจะทำอย่างไร


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