Polybar alapozó
A Polybar teljesen független, de kifejezetten az i3 és a BSPWM kompatibilitásra tervezték.Használhatja más ablakkezelőkel is.Csak további konfigurációt igényel a testreszabásuk.A bar ugalmas és egyszerű ,könnyen témázható nem igényel bonyolult parancsfájlokat, de ha úgy dönt, létrehozhat egyedi modulokat szkriptekkel.Célja hogy segítse a felhasználókat abban, hogy szép és jól testreszabható állapotsorokat építsenek az asztali környezetükhöz.
Telepítés
Arch felhasználok számára elérhető az AUR-on keresztül.Ha nem különösebben kedveli vagy nem bízik ezekben a forrásokban, akkor maga is elkészítheti.A polybar-t a projekt Github oldalán találja meg.
Polybar beállítása
A Polybar-t telepítés után konfigurálnia kell. Az egyik nagy erőssége a rugalmasság, amelyet a konfiguráció viszonylag minimális erőfeszítéssel nyújt önnek.Az alapértelmezett konfigurációt letöltve,másolhatja és módosíthatja a konfigurációt, vagy git-hubon található kész konfigurációt, és átmásolhatja annak darabjait egy új fájlba, amely az ön konfigurációjává válik. Bármelyik működik, úgyhogy válassza ki a stílusának megfelelőt.Nem számít, melyiket választja,először hozza létre a konfigurációs könyvtárat.
mkdir ~/.config/polybar/
Ezután csomagolja ki az alap konfigurációt ebbe a mappába.
cd ~/.config/polybar sudo cp -iv /usr/share/doc/polybar/config ~ /.config/polybar/config
Indítás
A Polybar indítása nagyon egyszerű. Szükségünk van egy indító szkriptre vagy egyszerűen hívatkozzunk a kivánt sáv
polybar example
nevére attól függ alap vagy már előre konfigolt fájlt használ.Választható (egyéni preferencia) hogy a .xinitrc-ből,.xprofileból vagy az ablakkezelő konfigurációs fájlból induljon a panel.Ha például szkriptel szeretné elíndítani a bar-t,keresse fel az Arch-wiki oldalát.
https://wiki.archlinux.org/index.php/Polybar
Hozzon létre egy futtatható fájlt például $HOME/.config/polybar/launch.sh
, amely tartalmazza az indításhoz szűkséges szkriptet:
#!/bin/bash # Terminate already running bar instances killall -q polybar # Wait until the processes have been shut down while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done # Launch Polybar, using default config location ~/.config/polybar/config polybar example & echo "Polybar launched..."
Ez a szkript azt jelenti, hogy az ablakkezelő újraindítása a Polybar-t is újraindítja.
Bspwm használata esetén adja hozzá a következőt a bspwmrc fájlhoz:
$HOME/.config/polybar/launch.sh
i3 használata esetén adja hozzá a következőket a konfigurációhoz:
exec_always --no-startup-id $ HOME/.config/polybar/launch.sh
Témázás
A színek nyilvánvaló első dolgok, amelyeket módosítani akar.
Sokféleképpen kezelhetjük a színeket. Vessen egy pillantást az alapértelmezett konfigurációra. A [colors]
szakasznak az alábbi példának kell lennie.
Színek
[colors] ;background = ${xrdb:color0:#222} - #.Xresources mód background = #222 background-alt = #444 - normal mód (hexkód) ;foreground = ${xrdb:color7:#222} foreground = #dfdfdf foreground-alt = #555 primary = #ffb52a secondary = #e60053 alert = #bd2c40
Figyelje meg a színek beállításának két különböző módját. Az egyik csak sima hex kódokat használ ,ellenben a másik színeket importál a .Xresources-ból. Valószínűleg ez a leghatékonyabb, és garantálja, hogy a Polybar mindig illeszkedik a rendszer színvilágához.
Fontos megjegyezni azt is, hogy ezeket az értékeket a változókhoz rendelik. Ezeket a változókat a konfiguráció során újra felhasználhatja, hogy megkönnyítse az életét, és a színsémáját egységesen tartsa. Elméletileg ezt beállíthatja úgy, hogy egyszer megváltoztathatja a színét .Xresources-ben, és az összes X alkalmazásán és ez a Polybar konfigurációjának minden modulján keresztül érvényesül.
Bar
Több sávot definiálhat ugyanabban a konfigurációs fájlban. Ezek definiálásához hozzon létre egy blokkot, hasonlót mint a [colors]
. Az alapértelmezett sáv a konfigurációban [bar/example]
. Vessen egy pillantást rá.
# bar beállitás ( méretek elhelyezkedés stb..) [bar/example] ;monitor = ${env:MONITOR:HDMI-1} width = 100% height = 27 ;offset-x = 1% ;offset-y = 1% radius = 6.0 fixed-center = false # háttér és szöveg szín background = ${colors.background} foreground = ${colors.foreground} # sor méret és szín line-size = 3 line-color = #f00 # szegély/bar körüli keret border-size = 4 border-color = #00000000 # távolság modulok szövegek-nél padding-left = 0 padding-right = 2 # margók module-margin-left = 1 module-margin-right = 2 # betűtípus(ok) meghatározása font-0 = fixed:pixelsize=10;1 font-1 = unifont:fontformat=truetype:size=8:antialias=false;0 font-2 = siji:pixelsize=10;1 # modulok elhelyezkedése a bar-on (bal.közép,jobb) modules-left = bspwm i3 modules-center = xwindow modules-right = filesystem xbacklight volume xkeyboard memory cpu wlan eth battery temperature date powermenu # a tálca meghatározása tray-position = right tray-padding = 2 ;tray-transparent = true ;tray-background = #0063ff # eredeti helyzetére áll vissza (nem takarja a bar-t) ;wm-restack = bspwm # bspwm ;wm-restack = i3 # i3 # felülbírál ;override-redirect = true # görgetés fel-le ;scroll-up = bspwm-desknext # bspwm esetén ;scroll-down = bspwm-deskprev #görgetés fel-le ;scroll-up = i3wm-wsnext # i3 esetén ;scroll-down = i3wm-wsprev
Végszó
Most már rendelkeznie kell egy alap ismerettel ahhoz, hogy elkészíthesse saját konfigurációját, és önállóan elmélyülhessen azokban a fantasztikus dolgokban, amelyeket a Polybar-ral tehet.