Controllare i desktop con wmctrl pt 3

Scritto da il
ūüćí Cherry Bin

parte 1 - introduzione wmctrl

parte 2 - cambiare desktop

parte 4 - cambiare numero dei desktop

Ecco come potreste crearvi una funzionacina bash che vada al desktop precedente o successivo attraverso wmctrl :

function cdes () { 
  dc=$(wmctrl -d | grep '*' | cut -d ' ' -f 1)
  echo "dc=$dc"
  max=$( wmctrl -d | tail -1 | cut -d ' ' -f 1)
  echo "max=$max"
  delta=0;
  case $1 in ;
    '+') delta=1; echo "+";;
    '-') delta=-1; echo "-";;
    '*') echo "argomento non riconosciuto"; exit;;
  esac
  val=$((dc+delta))
  echo "dc+delta=$val"
  ((val<0)) && val=$max
  echo "abs=$val"
  val=$((val%(max+1)))
  echo "val%max=$val"
  wmctrl -s $val
}

per il desktop successivo

cdes +

per il desktop precedente

cdes -