Polybar setup

Polybar, setup per due monitor

Utilizzo polybar in ambiente ArchLinux e Window Manager bspwm. Schermo primario gestito da un MacBook Pro 2010 15 pollici. Polybar, che trovate sui repository AUR di ArchLinux, viene caricata dal file di configurazione di bspwm. Nel mio caso:

    $HOME/.config/bspwm/bspwmrc

Inserendo a fondo file o dove meglio credete se avete altro da lanciare, il comando che richiama uno piccolo script. Premessa: il monitor del Mac viene indicato con LVDS-2 e quello esterno, un LG-W2442PA con la digla DP-2. Per sapere come vengono indicati i monitor attivi:

    xrandr --query | grep -i connected

Lo sript verifica la presenza dei monitor in particolare di quello esterno, l’LG e di conseguenza lancia le polybar per due monitor o solo uno dei due.

 #!/usr/bin/env zsh

 killall -q polybar

 while pgrep -u $UID -x polybar >/dev/null
 do
   sleep 1
 done

 function _CheckMonitorConnect() {
  if [ $1 = "" ]
     then
      echo "Please... Take me the monitor id"
      return 1
  else
      local MonitorConnect=$(xrandr --query | grep $1 | cut -d ' ' -f2)
      if [ $MonitorConnect = 'connected' ]
      then
          return true
      else
          return false
  fi
 }

 if [ _CheckMonitorConnect DP-2 ] && [ _CheckMonitorConnect LVDS-2 ]
 then
     echo "Start Polybar..."
     polybar toplg &
     polybar topwithmac &
 elif [ _CheckMonitorConnect LVDS-2 ]
 then
     echo "Start Polybar for Mac..."
     polybar topmac &
 else
     echo "Start Polybar for LG..."
     polybar toplg &
 fi

exit 0

Biblio