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