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 .
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.
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 .
Tags echo fedora linux escape-characters dwm