Argos

Esta é uma extensão para o GNOME Shell que permite mostrar o resultado de um script (o standard output) na barra superior do mesmo.

Então estou colocando aqui para conpartilhar com a comunidade, alguns scripts que fiz para esta extensão.

  • LOADTOP

Este script mostra o load da máquina enquanto esta fechado e quando se abre o menu, temos o comando top. Se clicar em cima dele, abrirá o top em um terminal separado. Criar o arquivo loadtop.3s+.sh dentro do diretório do argos e rodar o chmod +x loadtop.3s+.sh

#!/usr/bin/env bash
# Written by André Mendes 
# andreluis.mendes@gmail.com
 
load=$(cat /proc/loadavg | cut -f 1,2,3 -d\ )
 
echo "$load"
echo "---"
 
if [ "$ARGOS_MENU_OPEN" == "true" ]; then
  OUTPUT=$(top -b -n 1 | head -n 20 | awk 1 ORS="\\\\n")
  echo "$OUTPUT | font=monospace bash=top"
else
  echo "Loading..."
fi
  • CPU SMILEY

Neste script mostro na barra os smileys conforme a carga da cpu da máquina, e quando se abre o menu, temos as informações em modo texto. Criar e tornar executável o seguinte arquivo dentro do diretório de configuração do Argos: cpusmiley.5s+.sh

#!/usr/bin/env bash
# Written by Andre Mendes
# andreluis.mendes@gmail.com
 
idle=$(top -b -n1 | sed '3q;d' | awk '{ printf "%d", ($8) }')
total=$((100-$idle))
case 1 in
  $(($total<=10))) ret=":sunglasses:";;
  $(($total<=20))) ret=":smiley:";;
  $(($total<=30))) ret=":expressionless:";;
  $(($total<=40))) ret=":grinning:";;
  $(($total<=50))) ret=":worried:";;
  $(($total<=60))) ret=":angry:";;
  $(($total<=70))) ret=":disappointed_relieved:";;
  $(($total<=80))) ret=":astonished:";;
                *) ret=":ghost:";;
esac
echo "$ret"
echo ---
echo "Total CPU: $total%"
echo "Idle  CPU: $idle%"