Polybar Ein besseres WM -Panel für Ihr Linux -System

Polybar Ein besseres WM -Panel für Ihr Linux -System

Zielsetzung

Installieren und konfigurieren Sie Polybar.

Verteilungen

Polybar ist für viele Verteilungen nicht verpackt, aber Sie können es aus der Quelle auf jedem von ihnen kompilieren.

Anforderungen

Eine funktionierende Linux -Installation mit Root -Privilegien.

Schwierigkeit

Mittel

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Einführung

Wenn Sie einen Fenstermanager verwendet haben (Fliesen oder auf andere Weise) oder darüber nachdenken, haben Sie wahrscheinlich verschiedene Optionen für Menüleisten angesehen. Die meisten Fenstermanager haben entweder nicht mit einem oder sie sind mit etwas verpackt, das nicht so nützlich ist. Polybar ist eine hervorragende Antwort.

Polybar ist völlig unabhängig, wurde aber speziell für die Kompatibilität mit i3 und bspwm entwickelt. Sie können es jedoch mit anderen verwenden. Es erfordert nur eine zusätzliche Konfiguration für Tiling -Fenstermanager.

Polybar ist sowohl flexibel als auch einfach. Es sind keine komplexen Skripte erforderlich, aber Sie können ein benutzerdefiniertes Modul mit Skripten erstellen, wenn Sie dies auswählen. Es ist auch einfach, Polybar gut aussehen zu lassen und in das Thema Ihres Desktops zu passen.



Laden Sie Build -Abhängigkeiten herunter

Polybar ist ein ziemlich neues Programm und es ist noch nicht für viele Verteilungen verpackt. Es ist für Arch über die AUR erhältlich. Gentoo hat einige Ebuilds zur Verfügung. Wenn Sie auf Debian oder Ubuntu sind, hat das GetDeb -Repository es ebenfalls zur Verfügung. Alle anderen müssen es bauen.

Wenn Sie diesen Quellen nicht besonders mögen oder vertrauen, können Sie sie auch selbst erstellen. Sie finden die Quelle und die Abhängigkeiten auf der Github -Seite des Projekts.

Polybar konfigurieren

Sobald Sie Polybar installiert haben, müssen Sie es konfigurieren. Eine der großen Stärken von Polybar ist die Flexibilität, die Ihnen die Konfiguration mit relativ minimaler Anstrengung bietet.

Holen Sie sich die Standardkonfiguration

Beginnen Sie am besten, eine vorhandene Konfigurationsdatei als Grundlage Ihrer Konfiguration zu verwenden. Sie können dies auf zwei Arten tun. Sie können die Standardkonfiguration kopieren und ändern oder die Standardkonfiguration kopieren und die Teile davon in eine neue Datei kopieren, die zu Ihrer Konfiguration wird. Entweder funktioniert. Wählen Sie also, welcher auch immer zu Ihrem Stil passt.

Unabhängig davon, für welche Sie sich entscheiden, müssen Sie die Standardkonfiguration greifen. Erstellen Sie zunächst das Konfigurationsverzeichnis, wenn es noch nicht vorhanden ist.

$ mkdir ~/.config/polybar/

Entpacken Sie dann die Standardkonfiguration in diesen Ordner aus.

$ cd ~/.config/polybar $ $ sudo gzip -d/usr/share/doc/polybar/config.gz ~/.config/polybar/config 





Farben

Die Farben sind als erstes eine offensichtliche, die Sie ändern möchten.

Es gibt ein paar Möglichkeiten, um mit Farben umzugehen. Schauen Sie sich die Standardkonfiguration an. Der [Farben] Der Abschnitt sollte wie das Beispiel unten aussehen.

[Farben]; Hintergrund = $ xrdb: color0: #222 Hintergrund = #222 Hintergrund-Alt = #444; Vordergrund = $ xrdb: color7: #222 Vordergrund = #dfdfdf Vordergrund-Alt = #555 Primary = # # ffb52a sekundär = #e60053 alert = #bd2c40 

Beachten Sie die beiden verschiedenen Möglichkeiten, wie die Farben eingestellt sind. Man verwendet nur einfache Hex -Codes. Die anderen Importe Farben aus .Xresources. Das ist wahrscheinlich der effizienteste und garantiert, dass Polybar immer mit dem Farbschema Ihres Systems übereinstimmt.

Es ist auch wichtig zu beachten, dass diese Werte Variablen zugeordnet werden. Sie können diese Variablen während der gesamten Konfiguration wiederverwenden, um Ihr Leben zu erleichtern und Ihr Farbschema einheitlich zu halten. Theoretisch können Sie dies einrichten, damit Sie einmal eine Farbe ändern können .Xresources, und es wirkt sich durch alle Ihre X -Anwendungen und jede Verwendung in Ihrer Polybar -Konfiguration aus.

Die Bar

Sie können mehrere Balken in derselben Konfigurationsdatei definieren. Um sie zu definieren, erstellen Sie einen Block, ähnlich dem [Farben] eins. Die Standardleiste in der Konfiguration ist
[Bar/Beispiel]
. Schau es dir an.

[bar/Beispiel]; Monitor = $ Env: Monitor: HDMI-1 Breite = 100% Höhe = 27; Offset-X = 1%; Offset-y = 1% Radius = 6.0 Fixed-Center = False Hintergrund = $ Farben.Hintergrund Vordergrund = $ Farben.Vordergrund Liniengröße = 3 Leitungsfarbe = #f00 Grenzgrößen Sie Grenze = 4 Grenzfarbe = #00000000 Padding-Links = 0 Padding-Light = 2 Modul-margin-links = 1 Modul-margin-Right = 2 Schrift- font- 0 = fest: pixelSize = 10; 1 font-1 = unifont: fontformat = trueType: size = 8: Antialias = false; 0 font-2 = Siji: pixelSize = 10; 1 modules-links = bspwm i3 modules-center = xwindow Modules-Right = Dateisystem Xbacklight Volume XKeyboard Speicher CPU Wlan ETH Batterie Temperatur Datum PowerMenu Tray-Position = Rechtsablauf-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 


Der Name der Bar lautet „Beispiel.Sie können den Namen als alles definieren, was Sie wollen. Denken Sie jedoch daran, weil Sie es verwenden, wenn Sie die Bar starten.

Es gibt hier ein paar wichtige Teile, um zusammenzubrechen.

Zunächst übernimmt der obere Abschnitt die Größe und Positionierung der Stange. Es gibt eine Zeile, die ausgezeichnet wurde. Das ist wichtig, wenn Sie sich bei der Verwendung mehrerer Monitore erinnern.

Der Rest des Abschnitts ist ziemlich selbsterklärend. Der Radius Option verarbeitet die Rundung der Ecken der Bar, und Fixed-Center fordert Polybar an, den Abschnitt mit den Mittelmodulen am selben Ort zu halten, unabhängig von der Anzahl der Module.

Mit den nächsten Abschnitten können Sie den Vordergrund und die Hintergrundfarben sowie einige andere stilbezogene Werte einstellen. Die Polstervariablen beziehen sich auf die Polsterung der Stange als Ganzes, und die Modulränder sind die Ränder jedes einzelnen Moduls. Seien Sie mit diesen Werten konservativer.

Die Standardschriften sind nicht allzu häufig verwendet. Vielleicht möchten Sie sie in Schriftarten ändern, von denen Sie wissen, dass Sie installiert sind. Es ist eine gute Idee, mindestens eine Texteschrift und eine Symbolschrift zu haben. So etwas wie Schriftart Fantastisches funktioniert sehr gut für Ikonen.

Anschließend gibt es den Abschnitt "Modulausrichtungen". Sie können auswählen, wo Polybar jedes der Module anzeigt. Eine Bar hat eine linke, mitte und rechte Abteilung. Listen Sie die Module auf, an denen sie angezeigt werden sollen.

Schließlich haben Sie einen kurzen Abschnitt über Ihr Tablett und die Tablettsymbole. Wählen Sie, wie Polybar mit dem Tablett umgehen soll.

Wenn Sie I3 oder BSPWM verwenden, wenden Sie sich an die Wm-RESTAKL und Scrolloptionen, die zu Ihrem WM passen.

Eingebaute Module

Nachdem Sie eine Vorstellung davon haben, wie Sie Ihre Bar einrichten, ist es Zeit, sich die Module zu werfen, die mit Polybar ausgestattet sind. Tatsächlich hat Sie Polybar für die meisten Informationen abgedeckt, die Sie in einer Statusleiste anzeigen möchten.



Der Vorteil der integrierten Module besteht darin. Ändern Sie einfach die Symbole und Etiketten, um Ihrem Stil zu passen.





Wenn Sie I3 oder BSPWM verwenden, verfügen sie jeweils über ein Modul, das Funktionen aus dem WM integriert, z. B. das Anzeigen der Arbeitsbereiche. Die Standardeinstellungen sind hier wirklich nicht großartig, also werden Sie sie etwas anpassen möchten, etwas. Schauen Sie sich dieses Beispiel an.

[Modul/Arbeitsbereiche] Typ = Internal/i3 Enable-Click = True Enable-Scroll = False Strip-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; = 10;  labbeerhöhter = % name % Label-fokussierter Padding = 2 Label-fokussierte Margin = 0.5 labbeerorientierte Feurer = $ Farben.weiß labbefokussierte und unterline = $ Farben.White Label-unfokussiert = % name % Label-unfokussierte Padding = 2 Label-nicht-margin = 0.5 Label-unfokussierte Underline = $ Farben.L_GRAY LABE-Sichtbar-Padding = 2 Label-Sichtbar-Margin = 0.5 Label-Herrschung = % Name % Label-Handungs-Padding = 2 Label-Orient-Margin = 0.5 Label-Orient-Feur.rot label-obere und unterline = $ Farben.Rot 

Wie Sie sehen können, können Sie Polybar so einstellen. Beide Fenstermanager können ähnlich konfiguriert werden. Es gibt viele verschiedene Möglichkeiten, mit diesem Modul umzugehen. Sie können also gerne erkunden.



Benutzerdefinierte Module

Wenn ein Modul nicht ganz zu Ihren Anforderungen passt oder Sie etwas ganz benutzerdefiniert machen möchten, können Sie. Polybar unterstützt die Anzeige des Befehlszeilenausgangs in ein eigenes Modul. Dies könnte von einem Bash -Skript oder etwas Komplexeres stammen. Polybar liest meistens nur und formate Ausgabe. Schauen Sie sich dieses wirkliche Beispiel an.

[Modul/Pub-IP] type = benutzerdefiniert/script exec =/home/nick/.config/polybar/pub-ip.SH Interal = 100 Format-unterline = $ Farben.Weiß Format = Label = %Output % 

Wie Sie sehen können, müssen Sie nur den Typ des Moduls festlegen, um ein benutzerdefiniertes Modul zu definieren. Dann müssen Sie Polybar auf das Skript richten, das es ausführen muss. Das Intervall ist die Aktualisierungsrate, und alles andere definiert, wie die Ausgabe formatiert und angezeigt wird.

Falls Sie sich fragen, ist dies das Skript, das das Modul ausführt.

#! /bin/bash ip = $ (Dig +Short Myip.OpenNS.com @Resolver1.OpenNS.com) wenn pGrep -x openvpn> /dev /null; dann echo vpn: $ ip sonst echo  $ ip fi 




Es ist nichts Komplexes. Es wird nur überprüft, ob OpenVPN ausgeführt wird, und ruft die öffentliche IP -Adresse von Opendns ab. Dies ist genau das, wofür Sie ein Modul erstellen möchten.

Polybar starten



Das Starten von Polybar ist sehr einfach. Rufen Sie es mit dem Namen der Bar an, die Sie anfangen möchten.

$ polybar Beispiel

Sie können Polybar standardmäßig mit Ihrem WM starten, indem Sie es entweder hinzufügen .Xinitrc oder in der Konfigurationsdatei Ihres Fenstermanagers mit demselben Befehl wie oben.

Gedanken schließen

Sie haben hier viel durchgemacht und nur die Oberfläche zerkratzt. Sie sollten jedoch ein anständiges Verständnis haben, um Ihre eigene Konfiguration zu konstruieren und sich tiefer in all die großartigen Dinge zu graben, die Sie mit Polybar machen können.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Live CD/DVD Linux Download
  • Dinge zu installieren auf Ubuntu 22.04
  • Linux -Download
  • Installieren Sie Arch Linux in VMware Workstation
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Grundlegende Linux -Befehle