Şu anda bunu gnu ekranındaki hardstatus son satırım olarak görüyorum.
~ / .screenrc girişi aşağıdaki gibidir (sadece birinin benzer bir şey istemesini isteyin)
hardstatus alwayslastline '%{= g}[ %{G}%H %{g}][%= %{= w}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
Dizüstü bilgisayarımın pil yüzdesini sonuna dahil etmek istiyorum. Bunun için upower'ı kullanmaya başladım (yeni fikirler takdir edilir), $(upower -d | grep percentage | sed 'some magic stuff')
sonunda ekleyerek sorun, sed kullanarak yüzde sayısını nasıl keseceğimi çözemem . Çıktısı
upower -d | grep percentage
:
[roberto@Kasama ~]$upower -d | grep percentage
percentage: 81%
percentage: 81%
Kullanmayı denedim sed -e 's/percentage\t//
ama işe yaramadı.
DÜZENLE:
backtick'i kullanarak yüzde sayısını kullanarak yazdırmayı başardım
$(upower -d | grep percentage | sed -n "1p" | sed -e 's/percentage:..........//')
ama yine de% gerçek sayıdan önce, daha fazla nokta ekleyerek kaldırılamayan bazı alanlar alıyorum. Bunları nasıl temizleyeceğine dair bir ipucu var mı?
EDIT2:
neredeyse istediğim gibi aldım, şimdi kullanıyorum, $(upower -d | grep percentage | sed -n "1p" | sed -e 's/^.* //')
hangisini 81%
istediğim gibi döndürüyorsun . Şimdi% kullanarak şartlar yapmaya çalışıyorum? ve%: Bataryanın ne kadar düşük olduğuna bağlı olarak numarayı belirli bir renkte basmak için.
upower -d|awk '$1 == "percentage:" { power=substr($2, 0, index($2, "%") - 1); if (power < 30) { color="RED"; } else if (power < 80) { color="ORANGE"; } else { color="GREEN";} printf "%d: %s\n", power, color; }'
.