在 dwm 状态栏中插入时无法回显彩色文本

在 dwm 状态栏中插入时无法回显彩色文本

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

相关内容