gnu ekran hardstatus hattında pil yüzdesini göstermek nasıl


0

Şu anda bunu gnu ekranındaki hardstatus son satırım olarak görüyorum.

ekran görüntüsü

~ / .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.


Sed yerine AWK'yi öneririm. Çizgisinde bir şey: 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; }'.
Sami Laine,

çok güzel bir çözüm, ama bu renkleri ekran hardstatus'ta nasıl kullanacağımı merak ediyorum
Kasama

Renkler bölümü okuyucu için bir egzersiz olarak kaldı.
Sami Laine

Yanıtlar:


0

acpiProgramın hiç bir argüman olmadan deneyebileceği bir batarya adı çıktı, durumu (Şarj / Deşarj / Dolu) yüzdesi ve tahmini kalan kullanım ömrü veya şarj süresi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.