Mendapatkan dan mengatur ukuran layar untuk Xorg


13

Saya ingin menjalankan perintah seperti get-screen-resolutionsaat sesi X untuk mendapatkan output '800x480'. (atau apa pun ukuran layar sebenarnya).

Apakah ada sesuatu yang tersedia untuk ini? Saat ini saya mengambil tangkapan layar dan mengukur *.jpgatribut lebar & tinggi yang dihasilkan .

Juga, bagaimana cara mengatur screensize selama sesi X dari baris perintah?


Jawaban:


13

Anda dapat menggunakannya xrandruntuk melakukan keduanya

Dapatkan resolusi

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

Tetapkan resolusi

$ xrandr --output default --mode 1280x1024

Jika menjalankan xrandrSSH, penting untuk secara eksplisit menentukan tampilan dengan menambahkan parameter --display 0ke contoh Anda, atau dengan terlebih dahulu mengatur variabel lingkungan export DISPLAY=0sebelum menjalankan contoh Anda. Ini karena tampilan tidak dapat dideteksi secara otomatis melalui koneksi SSH.
Jonathan Komar

7

Dari perpustakaan shell pribadi saya:

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

1
Dalam pengaturan multi-monitor, ini akan menunjukkan dimensi kotak pembatas yang berisi semua monitor.
Dijeda sampai pemberitahuan lebih lanjut.

2

Bersihkan xrandroutput untuk penggunaan imagemagick

Baris berikut mengambil output xrandrdan membersihkannya awkuntuk digunakan dengan imagemagick:

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

1366x768
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.