Não é possível repetir o texto colorido ao inserir na barra de status no dwm

1

Estou usando o Fedora 18. Estou tentando criar uma barra de status personalizada no dwm. Agora, o que estou pensando é verificar se a bateria está abaixo de um determinado nível, o fundo da região da bateria na barra de status ficará vermelho.

O problema é que, quando essa condição é verdadeira, obtenho um resultado diferente.

O que eu esperava que isso fosse mostrado dentro da barra de status com um fundo vermelho:

(red bg: Discharging, 50%) | 04:21:20 AM 29/06/2013

Mas eu recebo:

Esteéomeuscriptdeinicialização:

#!/bin/bash23#CreatedByRafaelAdel45#Thisscriptistostartdwmwithcustomizationsneeded678whiletrue;do9datestr='date+"%r %d/%m/%Y"'
 10         batterystr='acpi | grep -oP "([a-zA-Z]*), ([0-9]*)%"'
 11         batterystate='echo $batterystr | grep -oP "[a-zA-Z]*"'
 12         batterypercent='echo $batterystr | grep -oP "[0-9]*"'
 13 
 14 
 15         if [ $batterypercent -le 90 ]
 16         then
 17                 finalstr="'echo -e "3[41m${batterystr}3[0m | $datestr"'"
 18         else
 19                 finalstr="$batterystr | $datestr"
 20         fi
 21                 xsetroot -name "$finalstr"
 22         sleep 1
 23 done &
 24 
 25 xbindkeys -f /etc/xbindkeysrc
 26 
 27 exec dwm

Qualquer ajuda será apreciada. Obrigado.

    
por Rafael Adel 29.06.2013 / 04:33

1 resposta

1

O dwm não tem a capacidade de desenhar texto colorido na barra de status. Se você quiser corrigir isso, será necessário modificar o drw.c:drw_text() no código-fonte do dwm .

    
por 29.06.2013 / 05:17