การรับและการตั้งค่าขนาดหน้าจอสำหรับ Xorg


13

ฉันต้องการเรียกใช้คำสั่งเช่นget-screen-resolutionระหว่างช่วงX เพื่อรับเอาต์พุต '800x480' (หรือขนาดหน้าจอที่แท้จริง)

มีบางอย่างสำหรับสิ่งนี้ไหม ขณะนี้ฉันถ่ายภาพหน้าจอและวัดคุณสมบัติ*.jpgความกว้างและความสูงของผลลัพธ์

นอกจากนี้ฉันจะตั้งขนาดหน้าจอระหว่างเซสชัน X จากบรรทัดคำสั่งได้อย่างไร


คำตอบ:


13

คุณสามารถใช้xrandrเพื่อทำทั้งสองอย่าง

รับความละเอียด

$ xrandr
Screen 0: minimum 320 x 240, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm

ตั้งความละเอียด

$ xrandr --output default --mode 1280x1024

หากใช้งานxrandrผ่าน SSH สิ่งสำคัญคือต้องระบุการแสดงผลอย่างชัดเจนโดยการเพิ่มพารามิเตอร์--display 0ลงในตัวอย่างของคุณหรือโดยการตั้งค่าตัวแปรสภาพแวดล้อมexport DISPLAY=0ก่อนที่จะเรียกใช้ตัวอย่างของคุณ นี่เป็นเพราะจอแสดงผลไม่สามารถตรวจพบได้โดยอัตโนมัติผ่านการเชื่อมต่อ SSH
Jonathan Komar

7

จากไลบรารีเชลล์ส่วนตัวของฉัน:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}

1
ในการตั้งค่าหลายจอภาพสิ่งนี้จะแสดงขนาดของกล่องขอบที่มีจอภาพทั้งหมด
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

2

ทำความสะอาดxrandrผลลัพธ์สำหรับการใช้ imagemagick

บรรทัดต่อไปนี้รับเอาต์พุตxrandrและทำความสะอาดด้วยawkสำหรับใช้กับ imagemagick:

$ xrandr |awk '$0 ~ "*" {print $1}'

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