我正在使用 Fedora 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源代码中。