Polybar lepszy panel WM dla systemu Linux
- 1259
- 230
- Igor Madej
Cel
Zainstaluj i skonfiguruj Polybar.
Rozkłady
Polybar nie jest pakowany dla wielu dystrybucji, ale możesz go skompilować ze źródła na dowolnym z nich.
Wymagania
Working Linux instaluj z uprawnieniami root.
Trudność
Średni
Konwencje
- # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą
sudo
Komenda - $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny
Wstęp
Jeśli używasz menedżera okien (kafelki lub w inny sposób) lub myślisz o tym, prawdopodobnie szukałeś różnych opcji dla pasków menu. Większość menedżerów okien albo nie ma jednego, albo są pakowane w coś, co nie jest tak przydatne. Polybar to doskonała odpowiedź.
Polybar jest całkowicie niezależny, ale został specjalnie zaprojektowany dla kompatybilności z i3 i BSPWM. Możesz jednak używać go z innymi. Będzie to wymagało po prostu dodatkowej konfiguracji na menedżerach okien kafelków.
Polybar jest zarówno elastyczny, jak i prosty. Nie wymaga żadnych skomplikowanych skryptów, ale możesz utworzyć niestandardowy moduł ze skryptami, jeśli chcesz. Łatwo jest również sprawić, by Polybar wyglądał dobrze i pasować do motywu komputerów stacjonarnych.
Pobierz zależności kompilacji
Polybar to dość nowy program i nie jest jeszcze pakowany dla wielu dystrybucji. Jest dostępny dla łuku za pośrednictwem auru. Gentoo ma dostęp do niektórych ebuildów. Jeśli jesteś na Debian lub Ubuntu, repozytorium Getdeb ma je również dostępne. Wszyscy inni muszą to zbudować.
Jeśli nie lubisz lub ufasz tym źródłom, możesz je również zbudować. Można znaleźć źródło i zależności od strony GitHub projektu.
Konfigurowanie Polybar
Po zainstalowaniu Polybar musisz go skonfigurować. Jedną z wielkich mocnych stron Polybar jest elastyczność, jaką konfiguracja zapewnia stosunkowo minimalne wysiłek.
Uzyskaj domyślną konfigurację
Najlepiej zacząć korzystać z istniejącego pliku konfiguracyjnego jako podstawy konfiguracji. Możesz to zrobić jeden z dwóch sposobów. Możesz skopiować domyślną konfigurację i zmodyfikować ją lub skopiować domyślną konfigurację i skopiować fragmenty jej do nowego pliku, który stanie się Twoją konfiguracją. Albo działa, więc wybierz w dowolny styl.
Bez względu na to, który wybierzesz, będziesz musiał zdobyć domyślną konfigurację. Najpierw utwórz katalog konfiguracyjny, jeśli jeszcze go nie ma.
$ mkdir ~/.config/polibar/
Następnie rozpakuj domyślną konfigurację w tym folderze.
$ cd ~/.config/polibar $ $ sudo gzip -d/usr/share/doc/polibar/config.GZ ~/.config/polibar/config
Zabarwienie
Kolory są oczywistą pierwszą rzeczą, którą chcesz zmodyfikować.
Istnieje kilka sposobów radzenia sobie z kolorami. Spójrz na domyślną konfigurację. [zabarwienie]
Sekcja powinna wyglądać jak poniższy przykład.
[kolory]; tło = $ xrdb: color0: #222 tło = #222 TAEL-ALT = #444; Foreground = $ xrdb: color7: #222 na pierwszym planie = #dfdfdf na pierwszym planie-alt = #555 Primary = # # # FFB52A Secondary = #E60053 Alert = #BD2C40
Zwróć uwagę na dwa różne sposoby ustawiania kolorów. Po prostu używa zwykłych kodów sześciokątnych. Inne importy kolorów z .Xresources
. Ten jest prawdopodobnie najbardziej wydajny i gwarantuje, że Polybar zawsze będzie pasował do kolorystyki systemu.
Należy również zauważyć, że wartości te są przypisywane do zmiennych. Możesz ponownie wykorzystać te zmienne podczas konfiguracji, aby ułatwić życie i utrzymać jednolitą kolorystykę. Teoretycznie możesz to skonfigurować, abyś mógł zmienić kolor raz .Xresources
, i nastąpi to przez wszystkie Twoje aplikacje X i każde zastosowanie w konfiguracji Polybar.
Bar
Możesz zdefiniować wiele pasków w tym samym pliku konfiguracyjnym. Aby je zdefiniować, utwórz blok, podobny do [zabarwienie]
jeden. Domyślny pasek w konfiguracji jest
. Spójrz na to.
[bar/przykład]
[bar/przykład]; monitor = $ env: monitor: hdmi-1 szerokość = 100% wysokość = 27; offset-x = 1%; offset-y = 1% promień = 6.0 stałego centra = fałszywe tło = $ kolory.tło na pierwszym planie = $ kolory.pierwsza wielkość linii = 3 kolor linii = #f00 wielkości granicy = 4 kolor graniczny = #00000000 Padding-left = 0 Padding-Right = 2 moduł-margines-letk = 1 moduł-margines-prawy = 2 czcionka- 0 = stałego: pixelsize = 10; 1 font-1 = unifont: fontformat = trueType: rozmiar = 8: antyialias = false; 0 font-2 = siji: pixelsize = 10; 1 moduły-letk = BSPWM i3-Center Center = xWindow moduły-right = system plików xbacklight Tom ckeyboard pamięć procesor WLAN ETH Data temperatury Akumulator data Powermenu Position = prawy taca-padding = 2; tray-transparent = true; tray-background = #0063ff; WM-RESTACK = BSPWM; WM-RESTACK = i3; Override-Redirect = true; Scroll-up = Bspwm-DesknExt; Scroll-Down = Bspwm-Deskprev; Scroll-up = i3wm-WsNext; Scroll-Down = i3wm-Wsprev
Nazwa paska jest „przykładem.„Możesz zdefiniować nazwę jako wszystko, co chcesz. Pamiętaj o tym, ponieważ użyjesz go podczas uruchomienia paska.
Jest tu kilka ważnych części do rozbicia.
Najpierw górna część obsługuje rozmiar i pozycjonowanie paska. Istnieje linia, która została skomentowana, aby określić, który monitor wyświetlić pasek. Należy zapamiętać podczas korzystania z wielu monitorów.
Reszta sekcji jest dość wyjaśniająca. promień
opcja obsługuje zaokrąglanie zakątków paska i Centrum stałego
mówi Polybar, aby zachował sekcję modułów środkowych w tym samym miejscu, niezależnie od ilości modułów.
Następne kilka sekcji pozwala ustawić kolory pierwszego planu i tła, a także kilka innych wartości związanych z stylem. Zmienne wyściółka odnoszą się do wyściółki paska jako całości, a marginesy modułu są marginesami każdego modułu. Być bardziej konserwatywnym z tymi wartościami.
Domyślne czcionki nie są wcale powszechnie używane. Możesz je zmienić na czcionki, o których wiesz, że zainstalowałeś. Dobrze jest mieć co najmniej jedną czcionkę tekstową i jedną czcionkę ikonę. Coś w rodzaju Font Awesome działa bardzo dobrze dla ikon.
Następnie jest sekcja wyrównania modułu. Pozwala wybrać, gdzie Polybar wyświetli każdy z modułów. Pasek ma lewy, środek i prawą sekcję. Wymień moduły, w których chcesz, aby się pojawiły.
Na koniec masz krótką sekcję dotyczącą swojej tacki i ikon tac. Wybierz, jak chcesz, aby polibar obsługiwał tacę.
Jeśli używasz i3 lub BSPWM, pocukaj WM-Restack
i przewiń opcje pasujące do twojego WM.
Wbudowane moduły
Teraz, gdy masz pojęcie o tym, jak skonfigurować swój pasek, nadszedł czas, aby spojrzeć na moduły, które są dostarczane z Polybar. W rzeczywistości Polybar, który możesz omówić dla większości informacji, które chcesz wyświetlić na pasku stanu.
Zaletą wbudowanych modułów jest to, że wszystkie powinny one ćwiczyć z pudełka z bardzo małą modyfikacją lub konfiguracją. Po prostu zmień ikony i etykiety, aby pasowały do Twojego stylu, a będziesz na dobrej drodze do w pełni dostosowanego polibaru.
Jeśli używasz i3 lub BSPWM, każdy z nich ma moduł, który integruje funkcjonalność z WM, jak wyświetlanie przestrzeni roboczych. Domyślne domyślne nie są tutaj świetne, więc będziesz chciał je dostosować, nieco. Spójrz na ten przykład.
[Module/Workspaces] Type = wewnętrzne/i3 Włącz kliknięcie = true enable-scroll = fałszywe paski-WSNUMBERS = TRUE Format = pin-workspaces = True WS-iCon-0 = 1; WS-iCon-1 = 2; WS-ICON-2 = 3; ♪ WS-ICON-3 = 4; WS-ICON-4 = 5; WS-ICON-5 = 6; WS-ICON-6 = 7; WS-ICON-9 = 10; zorientowany na etykietę = % Nazwa %-koncentrująca się na etykiecie = 2-koncentrujący się na etykiecie margines = 0.5 zorientowane na etykietę-przedście = $ kolory.White skoncentrowane na etykiecie-underline = $ kolory.White etykieta-unfocused = % nazwa % etykieta-unfoced-padding = 2 etykieta-unfed-margin = 0.5 etykieta-Unfoced-Underline = $ kolory.l_gray etykieta-wizybna-padding = 2 etykieta-wizybna-margin = 0.5 Label-URGENT = % Nazwa % etykieta-URGENT-Padding = 2 etykieta-URGENT-MARGIN = 0.5 etykieta-URGENT-FOREGRED = $ kolory.czerwony etykieta-URGENT-UNDLINE = $ kolory.czerwony
Jak widać, możesz ustawić Polybar, aby wyświetlić ikony przestrzeni roboczej, aby dopasować te ustawione w konfiguracji I3/BSPWM. Obaj menedżerowie okien można skonfigurować podobnie. Istnieje wiele różnych sposobów radzenia sobie z tym modułem, więc możesz odkryć.
Niestandardowe moduły
Jeśli moduł nie do końca pasuje do twoich potrzeb lub chcesz stworzyć coś całkowicie niestandardowego, możesz. Polybar obsługuje wyświetlanie wyjścia wiersza poleceń we własnym module. To może wynikać ze skryptu Bash lub czegoś bardziej złożonego. Polybar głównie odczytuje i formaty wynika. Spójrz na ten prawdziwy przykład.
[moduł/pub-ip] type = custom/script exec =/home/nick/.config/polibar/pub-IP.SH Interal = 100 format-underline = $ kolory.biały format = etykieta = %wyjściowa %
Jak widać, aby zdefiniować niestandardowy moduł, wystarczy ustawić typ modułu. Następnie musisz wskazać Polybar na skrypt, który musi wykonać. Interwał to szybkość odświeżania, a wszystko inne określa, w jaki sposób wyjście jest sformatowane i wyświetlane.
Jeśli się zastanawiasz, jest to skrypt, który moduł wykonuje.
#! /bin/bash ip = $ (dig +krótki myip.Opendns.com @resolver1.Opendns.com) jeśli pgrep -x openvpn> /dev /null; Następnie echo vpn: $ ip else echo $ ip fi
To nic złożonego. Po prostu sprawdza, czy OpenVPN działa, i pobiera publiczny adres IP z Opendns. Jest to jednak dokładne rzeczy, dla których chciałbyś stworzyć moduł,.
Rozpoczynając polibar
Rozpoczęcie polibaru jest bardzo łatwe. Nazwij to nazwą paska, który chcesz zacząć.
Przykład $ Polybar
Możesz domyślnie uruchomić Polybar z WM, dodając go do .xinitrc
lub do pliku konfiguracyjnego menedżera Windows za pomocą tego samego polecenia co powyżej.
Zamykanie myśli
Dużo tu przeszedłeś i tylko porysowałeś powierzchnię. Powinieneś jednak mieć wystarczająco przyzwoite zrozumienie, aby skonstruować własną konfigurację i zagłębiać się w samodzielnie we wszystkie niesamowite rzeczy, które możesz zrobić z Polybar.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
- Pobierz na żywo CD/DVD Linux
- Rzeczy do zainstalowania na Ubuntu 22.04
- Pobierz Linux
- Zainstaluj Arch Linux na stacji roboczej VMware
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
- Podstawowe polecenia Linux