GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir la résolution actuelle du moniteur ou le nom du moniteur (LVDS, VGA1, etc.)

Vous devriez pouvoir le faire en combinant xrandr et xwininfo .

  1. Obtenez les écrans, leurs résolutions et décalages :

    $ xrandr | grep -w connected  | awk -F'[ \+]' '{print $1,$3,$4}'
    VGA-0 1440x900 1600
    DP-3 1600x900 0
    
  2. Obtenir la position de la fenêtre courante

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

Ainsi, en combinant les deux, vous devriez pouvoir obtenir la résolution de l'écran actuel :

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

Le script imprimera le nom et la résolution de l'écran actuel.


Linux
  1. Comment obtenir la clé USB pour le montage automatique ?

  2. Comment définir une résolution d'écran qui n'est pas disponible dans la boîte de dialogue Paramètres d'affichage ?

  3. Comment rechercher le nom de l'espace de travail actuel ?

  4. Comment obtenir le chemin d'accès au fichier actuel (pwd) sous Linux à partir de C ?

  5. Comment puis-je annuler un chmod sur le répertoire etc?

Comment résoudre l'échec temporaire de l'erreur de résolution de nom

Comment obtenir la date et l'heure actuelles en Python

Comment obtenir la taille d'un répertoire sous Linux

Comment tirer le meilleur parti de Qmmp 1.0

Comment obtenir la date et l'heure actuelles en JavaScript

Comment obtenir le nom de l'utilisateur à partir de l'uid