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?

Stefan
sumber
1
superuser.com/questions/418699/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

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
Michael Mrozek
sumber
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 }'
}
camh
sumber
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
Serge Stroobandt
sumber