Recentemente resolvi adicionar uma barra de estatus ao OpenBox no Raspbian. Em primeiro instante o Polybar me pareceu uma boa opção, mas perdi o interresse logo após perceber o espaço utilizado pelo programa após instalação (não me julgue). Além do mais, a proposta do Lemonbar me era perfeita.
Agora vamos aos "pormaiores". Escrevendo o script que formata a barra, "empaquei" em uma saída inesperada, gerada pelo awk.
Eis um trecho do código:
Notas:
Creio que seria grosseiro da minha parte tentar explicar o que ele deveria fazer. Mas o intuito é identificar e formatar os caracteres que representam as áreas de trabalho.
Sei que a sintaxe não está "padrão" mas em primeiro instante, escrevi dessa forma para tentar evitar erros (...Fica parecido com Python).
Saída do wmctrl -d:
0 * DG: 1366x768 VP: 0,0 WA: 0,0 1366x768 I
1 - DG: 1366x768 VP: 0,0 WA: 0,0 1366x768 II
2 - DG: 1366x768 VP: 0,0 WA: 0,0 1366x768 III
...
Saída do Script no terminal:
$ ./bar.sh | lemonbar -p
> awk time error: not enoung arguments passed to printf(" %{F#FFD573}II%{F-} ")
FILENAME="-" FNR=2 NR=2
Eis o problema: a excessão. Não compreendo o que está acontecendo nesse caso e gostaria de ajuda.
Obtive o resultado desejado alterando "printf" por "print" e formatando o valor da variável com o sed, mas até mesmo eu sei que é uma "gambiarra"...