![dwm 상태 표시줄에 삽입할 때 컬러 텍스트를 에코할 수 없습니다.](https://linux55.com/image/33439/dwm%20%EC%83%81%ED%83%9C%20%ED%91%9C%EC%8B%9C%EC%A4%84%EC%97%90%20%EC%82%BD%EC%9E%85%ED%95%A0%20%EB%95%8C%20%EC%BB%AC%EB%9F%AC%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%97%90%EC%BD%94%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 페도라 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 소스 코드에서.