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ソースコードから。

おすすめ記事