dwm 상태 표시줄에 삽입할 때 컬러 텍스트를 에코할 수 없습니다.

dwm 상태 표시줄에 삽입할 때 컬러 텍스트를 에코할 수 없습니다.

저는 페도라 18을 사용하고 있습니다. dwm에서 사용자 정의 상태 표시줄을 만들려고 합니다. 이제 제가 염두에 둔 것은 배터리가 일정 수준 이하인지 확인하는 것입니다. 상태 표시줄의 배터리 영역 배경이 빨간색으로 표시됩니다.

문제는 이 조건이 성립하면 다른 결과가 나온다는 것이다.

나는 이것이 빨간색 배경의 상태 표시줄에 표시될 것으로 예상했습니다.

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

하지만 나는 다음을 얻습니다.

작업 표시줄 SS

이것은 내 시작 스크립트입니다.

#!/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 소스 코드에서.

관련 정보