ฉันมีการตั้งค่าจอภาพหลายจอที่ใช้กับเครื่องจำลองการบิน X-plane 11 โดยทั่วไป ฉันมีจอภาพ "ขนาดใหญ่" สองหรือสามจอ (1920x1200) สำหรับทิวทัศน์และแผงหน้าปัดหลัก และจอภาพ "ขนาดเล็ก" หนึ่งหรือสองจอ (1024x768) ที่เป็นส่วนหนึ่งของ ชุด RealSimGear G1000). ฉันต้องการวางหน้าต่าง X-Plane 11 G1000 PFD และ MFD แยกต่างหากบนจอภาพที่เหมาะสม ใช้สคริปต์. ขณะนี้ฉันต้องย้ายหน้าต่างด้วยตนเองซึ่งยุ่งเหยิง
ปัญหาแรกของฉันคือการหาพิกัดของจอภาพขนาดเล็กบนจอแสดงผลแบบคอมโพสิต แล้วฉันจะเข้าถึงข้อมูลนี้ได้อย่างไร? มีไฟล์ที่ฉันสามารถแยกวิเคราะห์ตำแหน่งสัมพัทธ์ของจอภาพได้หรือไม่ หรือฉันควรใช้ผลลัพธ์ของ xrandr
? หรือมีวิธีที่ดีกว่า?
สถิติของระบบด้านล่าง
$ uname -a
Linux Earth 5.11.0-37-generic #41~20.04.2-Ubuntu SMP วันศุกร์ที่ 24 กันยายน 09:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ gnome-shell --version
GNOME เชลล์ 3.36.9
$ xrandr | grep -e 'หน้าจอ\|เชื่อมต่อ'
หน้าจอ 0: ขั้นต่ำ 320 x 200 ปัจจุบัน 5760 x 1968 สูงสุด 16384 x 16384
DisplayPort-0 เชื่อมต่อแล้ว 1920x1200+0+0 (ปกติซ้ายกลับหัว แกน x ขวา แกน y) 518 มม. x 324 มม.
DisplayPort-1 เชื่อมต่อหลัก 1920x1200+1920+0 (ปกติซ้ายกลับหัว แกน x ขวา แกน y) 518 มม. x 324 มม.
DisplayPort-2 เชื่อมต่อ 1920x1200+3840+0 (ซ้ายปกติ คว่ำขวา แกน x แกน y) 518 มม. x 324 มม.
HDMI-A-0 เชื่อมต่อ 1024x768+2351+1200 (ปกติ ซ้ายกลับหัว ขวา แกน x แกน y) 697 มม. x 392 มม.
$ sudo lspci | เกรปวีจีเอ
0a:00.0 ตัวควบคุมที่รองรับ VGA: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] (rev ca)