GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie die aktuelle Monitorauflösung oder den Monitornamen (LVDS, VGA1 usw.)

Sie sollten dies durch eine Kombination von xrandr tun können und xwininfo .

  1. Holen Sie sich die Bildschirme, ihre Auflösungen und Offsets:

    $ xrandr | grep -w connected  | awk -F'[ \+]' '{print $1,$3,$4}'
    VGA-0 1440x900 1600
    DP-3 1600x900 0
    
  2. Holen Sie sich die Position des aktuellen Fensters

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

Wenn Sie also die beiden kombinieren, sollten Sie in der Lage sein, die Auflösung des aktuellen Bildschirms zu erhalten:

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

Das Skript gibt den Namen und die Auflösung des aktuellen Bildschirms aus.


Linux
  1. Wie kann ich den Namen des aktuellen Arbeitsbereichs nachschlagen?

  2. Wie bekomme ich den Namen des aktuellen Git-Zweigs in eine Variable in einem Shell-Skript?

  3. Wie bekomme ich den Benutzernamen in ein Makefile?

  4. Wie bekomme ich den Pfad zur aktuellen Datei (pwd) in Linux von C?

  5. Wie bekomme ich das aktuelle Betriebssystem in MSBuild?

So beheben Sie den temporären Fehler bei der Namensauflösung

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So erhalten Sie die Größe eines Verzeichnisses in Linux

So holen Sie das Beste aus Qmmp 1.0 heraus

So erhalten Sie das aktuelle Datum und die Uhrzeit in JavaScript

Wie erhalte ich die URL des aktuellen SVN-Repos?