GNU/Linux >> Belajar Linux >  >> Linux

Cara mendapatkan resolusi monitor atau nama monitor saat ini (LVDS, VGA1, dll)

Anda harus dapat melakukan ini dengan kombinasi xrandr dan xwininfo .

  1. Dapatkan layar, resolusi, dan offsetnya:

    $ xrandr | grep -w connected  | awk -F'[ \+]' '{print $1,$3,$4}'
    VGA-0 1440x900 1600
    DP-3 1600x900 0
    
  2. Dapatkan posisi jendela saat ini

    $ xwininfo -id $(xdotool getactivewindow) | grep Absolute
     Absolute upper-left X:  1927
     Absolute upper-left Y:  70
    

Jadi, dengan menggabungkan keduanya, Anda seharusnya bisa mendapatkan resolusi layar saat ini:

#!/usr/bin/env bash

## Get screen info
screen1=($(xrandr | grep -w connected  | awk -F'[ +]' '{print $1,$3,$4}' | 
    head -n 1))
screen2=($(xrandr | grep -w connected  | awk -F'[ +]' '{print $1,$3,$4}' | 
    tail -n 1))

## Figure out which screen is to the right of which
if [ ${screen1[2]} -eq 0  ]
then
    right=(${screen2[@]});
    left=(${screen1[@]});
else
    right=(${screen1[@]});
    left=(${screen2[@]});

fi

## Get window position
pos=$(xwininfo -id $(xdotool getactivewindow) | grep "Absolute upper-left X" | 
      awk '{print $NF}')

## Which screen is this window displayed in? If $pos
## is greater than the offset of the rightmost screen,
## then the window is on the right hand one
if [ "$pos" -gt "${right[2]}" ]
then
    echo "${right[0]} : ${right[1]}"    
else
    echo "${left[0]} : ${left[1]}"    
fi

Skrip akan mencetak nama dan resolusi layar saat ini.


Linux
  1. Bagaimana Cara Mendapatkan Versi Ksh dengan Aman?

  2. Bagaimana Cara Mengatur Resolusi Monitor Yang Tidak Tersedia Di Dialog Pengaturan Tampilan?

  3. Bagaimana cara mendapatkan nama cabang git saat ini menjadi variabel dalam skrip Shell?

  1. Bagaimana cara mendapatkan sistem operasi saat ini di MSBuild?

  2. Bagaimana saya bisa mengembalikan chmod pada direktori dll?

  3. Cara mendapatkan nama pengguna dari uid

  1. Linux – Bagaimana Cara Mendapatkan Nama Sistem Operasi yang Andal?

  2. Bagaimana Cara Mendapatkan Kunci Usb Untuk Pemasangan Otomatis?

  3. Bagaimana cara mendapatkan url repo svn saat ini?