저는 페도라 18을 사용하고 있습니다. dwm에서 사용자 정의 상태 표시줄을 만들려고 합니다. 이제 제가 염두에 둔 것은 배터리가 일정 수준 이하인지 확인하는 것입니다. 상태 표시줄의 배터리 영역 배경이 빨간색으로 표시됩니다.
문제는 이 조건이 성립하면 다른 결과가 나온다는 것이다.
나는 이것이 빨간색 배경의 상태 표시줄에 표시될 것으로 예상했습니다.
(red bg: Discharging, 50%) | 04:21:20 AM 29/06/2013
하지만 나는 다음을 얻습니다.
이것은 내 시작 스크립트입니다.
#!/bin/bash
2
3 # Created By Rafael Adel
4
5 # This script is to start dwm with customizations needed
6
7
8 while true;do
9 datestr=`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 "\033[41m${batterystr}\033[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
어떤 도움이라도 대단히 감사하겠습니다. 감사해요.
답변1
dwm은 상태 표시줄에 컬러 텍스트를 그릴 수 없습니다. 이 문제를 해결하려면 수정해야 합니다.drw.c:drw_text()
dwm 소스 코드에서.