Lemonbar (Polski)

lemonbar
to lekki pasek o niskim zużyciu pamięci oparty na
XCB
. Posiada możliwości modyfikacji koloru pierwszoplanowego (czcionki), zmiany koloru tła, wyrównania tekstu oraz w pełni wspiera kodowanie UTF-8.
Instalacja
Zainstaluj
pakiet
lemonbar-git
AUR
.
Konfiguracja
Lemonbar jest w pełni konfigurowany za pomocą poleceń w stylu
screenrc
i opcji linii komend. W starszych wersjach programu wymagało to edycji plików przed kompilacją.
Na stronie
man
programu dostępny jest krótki przegląd opcji konfiguracji.
Użycie
lemonbar
nie wypisuje żadnych informacji sam z siebie. Żeby uzyskać w nim tekst trzeba stworzyć
potok
(pipe). Poniższy przykład wypisze "Witaj Świecie!" w terminalu, aby wyświetlić komunikat na pasku uruchom
/droga/do/przykładu.sh | lemonbar
.
#!/bin/bash

# Wypisanie tekstu
echo "Witaj Świecie!"
Jeżeli chcesz, żeby tekst w lemonbarze był aktualizowany przez skrypt, musisz dodać opcję
-p
(n.p.:
/droga/do/przykładu.sh | lemonbar -p
). Zapobiega to wyłączaniu lemonbara po tym, jak standardowe wyjście zostaje zamknięte.
Kolory
lemonbar
używa poniższych komend, żeby kolorować tekst, tło i pod/nadkreślenie. Kolory mogą być ustalone za pomocą formatów
#RRGGBB
,
#AARRGGBB
(z kanałem alfa; kompozytor musi być włączony), lub
#RGB
.
Specjalny kolor
-
wskazuje na kolor domyślny (który jest ustawiany za pomocą opcji linii komend; domyślnie biały tekst na czarnym tle).
Komenda
Znaczenie
%{F
kolor
}
Użyj
kolor
jako kolor czcionki/pierwszoplanowy
%{B
kolor
}
Użyj
kolor
jako kolor tła
%{U
kolor
}
Użyj
kolor
jako kolor pod/nadkreślenia tekstu
Wyrównanie tekstu
lemonbar
wspiera wyrównywanie tekstu, używając poniższych komend.
Komenda
Znaczenie
%{l}
Wyrównuje tekst to lewej
%{c}
Centruje tekst
%{r}
Wyrównuje tekst do prawej
Przykłady
Poniższy przykład wypisuje datę i czas na środku paska, używając
żółtego
koloru czcionki oraz
niebieskiego
koloru tła.
%{F-}
i
%{B-}
przywracają odpowiednio kolor czcionki i tła do ustawień domyślnych.
przykład.sh
#!/usr/bin/bash

# Definiowanie Zegara
Clock() {
        DATETIME=$(date "+%a %b %d, %T")

        echo -n "$DATETIME"
}

# Wypisanie Zegara
while true; do
        echo "%{c}%{F#FFFF00}%{B#0000FF} $(Clock) %{F-}%{B-}"
        sleep 1
done
Kolejny przykład pokazuje poziom naładowania baterii. Do użycia tego skryptu wymagana jest instalacja
acpi
.
przykład.sh
#!/usr/bin/bash

#Definiowanie baterii
Battery() {
        BATPERC=$(acpi --battery | cut -d, -f2)
        echo "$BATPERC"
}

# Wypisywanie stanu naładowania
while true; do
        echo "%{r}$(Battery)"
        sleep 1;
done
Czcionki XFT
Domyślna wersja lemonbara nie wspiera czcionek XFT. Aby skorzystać z czcionek XFT, należy zainstalować pakiet
lemonbar-xft-git
AUR
, który zastępuje
lemonbar-git
AUR
.
Jeśli chcesz użyć innej czcionki w lemonbarze, dodaj opcję
-f
do polecenia (n.p.
lemonbar -f "Roboto Medium"
).
Ikony Font Awesome
Ze wsparciem XFT, możesz dodać
ikony font-awesome
do swojego paska. Przed użyciem ikon zainstaluj
ttf-font-awesome
[
broken link
: replaced by
woff2-font-awesome
]
i dodaj opcję
-f "Font Awesome"
do polecenia. Należy pamiętać, że jeśli chcesz użyć innych znaków, niż tych z Font Awesome, musisz również dodać inną czcionkę, na przykład
-f "Roboto Medium"
.
Zanim dodasz ikonę do swojego paska lemonbar, sprawdź jej identyfikator Unicode na
liście Font Awesome
. Następnie użyj tego identyfikatora jako tekstu. Poniżej pokazany jest skrypt, który wypisuje ikonę z identyfikatorem
f242
.
fontawesome.sh
#!/usr/bin/bash
echo -e "\uf242 Battery: 0"
Zwróć uwagę na flagę
-e
w poleceniu
echo
. Jest ona niezbędna, aby poprawnie wyświetlić symbol.
Aby użyć powyższego skryptu z lemonbarem, wykonaj polecenie:
lemonbar -f "Roboto Medium" -f "Font Awesome"
.