GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo obtener la resolución del monitor actual o el nombre del monitor (LVDS, VGA1, etc.)

Debería poder hacer esto mediante una combinación de xrandr y xwininfo .

  1. Obtenga las pantallas, sus resoluciones y compensaciones:

    $ xrandr | grep -w connected  | awk -F'[ \+]' '{print $1,$3,$4}'
    VGA-0 1440x900 1600
    DP-3 1600x900 0
    
  2. Obtener la posición de la ventana actual

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

Entonces, al combinar los dos, debería poder obtener la resolución de la pantalla actual:

#!/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

El script imprimirá el nombre y la resolución de la pantalla actual.


Linux
  1. Linux:¿cómo obtener de manera confiable el nombre del sistema operativo?

  2. ¿Cómo obtener la llave USB para el montaje automático?

  3. ¿Cómo buscar el nombre del espacio de trabajo actual?

  4. ¿Cómo obtener el nombre de la rama git actual en una variable en un script de Shell?

  5. ¿Cómo obtener el sistema operativo actual en MSBuild?

Cómo resolver la falla temporal en el error de resolución de nombres

Cómo obtener la fecha y hora actuales en Python

Cómo obtener el tamaño de un directorio en Linux

Cómo aprovechar al máximo Qmmp 1.0

Cómo obtener la fecha y hora actuales en JavaScript

¿Cómo obtener el nombre de la computadora (no su nombre de host)?