Polybar un meilleur panneau WM pour votre système Linux

Polybar un meilleur panneau WM pour votre système Linux

Objectif

Installer et configurer Polybar.

Distribution

Polybar n'est pas emballé pour de nombreuses distributions, mais vous pouvez le compiler à partir de la source sur l'une d'entre elles.

Exigences

Une installation Linux fonctionnelle avec des privilèges racine.

Difficulté

Moyen

Conventions

  • # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
  • $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Introduction

Si vous utilisez un gestionnaire de fenêtres (carrelage ou autre), ou si vous y réfléchissez, vous avez probablement examiné différentes options pour les barres de menu. La plupart des gestionnaires de fenêtres n'en viennent pas, ou ils sont emballés avec quelque chose qui n'est pas si utile. Polybar est une excellente réponse.

Polybar est entièrement indépendant, mais il a été spécialement conçu pour la compatibilité avec I3 et BSPWM. Vous pouvez l'utiliser avec d'autres, cependant. Cela nécessitera juste une configuration supplémentaire sur les gestionnaires de fenêtres de carrelage.

Polybar est à la fois flexible et simple. Il ne nécessite aucun script complexe, mais vous pouvez créer un module personnalisé avec des scripts, si vous choisissez. Il est également facile de rendre Polybar bien et de s'adapter au thème de votre bureau.



Télécharger les dépendances de construction

Polybar est un programme assez nouveau, et il n'est pas encore emballé pour de nombreuses distributions. Il est disponible pour l'arc via l'AUR. Gentoo a des ebuilds disponibles. Si vous êtes sur Debian ou Ubuntu, le référentiel GetDeb l'a également disponible. Tout le monde a besoin de le construire.

Si vous n'aimez pas ou faites particulièrement confiance à ces sources, vous pouvez aussi le construire vous-même. Vous pouvez trouver la source et les dépendances sur la page GitHub du projet.

Configuration de Polybar

Une fois que vous avez installé Polybar, vous devrez le configurer. L'une des grandes forces de Polybar est la flexibilité que la configuration vous donne avec un effort relativement minime.

Obtenez la configuration par défaut

Il est préférable de commencer à utiliser un fichier de configuration existant comme base de votre configuration. Vous pouvez faire celui-ci de deux manières. Vous pouvez copier la configuration par défaut et la modifier, ou vous pouvez copier la configuration par défaut et en copier des morceaux dans un nouveau fichier qui deviendra votre configuration. Soit fonctionne, alors choisissez ce que l'on convient à votre style.

Peu importe ce que vous choisissez, vous devrez saisir la configuration par défaut. Tout d'abord, créez le répertoire de configuration, s'il n'est pas déjà là.

$ mkdir ~ /.config / polybar /

Ensuite, déballer la configuration par défaut dans ce dossier.

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





Couleurs

Les couleurs sont une première chose évidente que vous voudrez modifier.

Il y a quelques façons de gérer les couleurs. Jetez un œil à la configuration par défaut. Le [couleurs] La section doit ressembler à l'exemple ci-dessous.

[Couleurs]; background = $ xrdb: colore0: # 222 background = # 222 background-alt = # 444; Foreground = $ xrdb: colori7: # 222 Foreground = #dfdfdf Foreground-Alt = # 555 primaire = # ffb52a secondaire = # e60053 alert = # bd2c40 

Remarquez les deux façons différentes des couleurs définies. On utilise juste des codes hexadécimaux simples. Les autres importent les couleurs de .XResources. Celui-ci est probablement le plus efficace, et il garantit que Polybar correspondra toujours à la palette de couleurs de votre système.

Il est également important de noter que ces valeurs sont affectées à des variables. Vous pouvez réutiliser ces variables tout au long de la configuration pour vous faciliter la vie et garder votre schéma de couleurs unifié. En théorie, vous pouvez configurer cela afin que vous puissiez changer une couleur une fois dans .XResources, Et il prendra effet par toutes vos applications X et chaque utilisation dans votre configuration de polybar.

Le bar

Vous pouvez définir plusieurs barres dans le même fichier de configuration. Pour les définir, créez un bloc, similaire à [couleurs] un. La barre par défaut dans la configuration est
[bar / exemple]
. Jetez un coup d'oeil.

[bar / exemple]; Monitor = $ Env: Monitor: HDMI-1 Largeur = 100% High = 27; Offset-x = 1%; Offset-y = 1% Radius = 6.0 Centre fixe = False Background = $ Couleurs.arrière-plan premier plan = $ couleurs.premier plan line-size = 3 line-color = # f00 border-size = 4 border-color = # 00000000 padding-left = 0 padding-right = 2 module-margin-left = 1 module-margin-right = 2 font- 0 = fixe: pixelsize = 10; 1 font-1 = unifont: fontformat = trueType: size = 8: Antialias = false; 0 font-2 = siji: pixelsize = 10; 1 modules-left = bspwm i3 modules-centter = xwindow modules-right = filesystem xbacklight volume xkeyboard mémoire cpu wlan eth batterie de température de la batterie PowerMenu Tray Position = droite tray-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 


Le nom du bar est «Exemple.«Vous pouvez définir le nom comme tout ce que vous voulez. N'oubliez pas, cependant, car vous l'utiliserez lorsque vous lancerez la barre.

Il y a quelques parties importantes ici pour décomposer.

Tout d'abord, la section supérieure gère la taille et le positionnement de la barre. Il y a une ligne qui est commentée pour spécifier quel moniteur pour afficher la barre sur. C'est important à retenir lors de l'utilisation de plusieurs moniteurs.

Le reste de la section est assez explicite. Le rayon L'option s'occupe d'arrondir les coins de la barre, et centre fixe dit à Polybar de conserver la section des modules centraux au même endroit, quelle que soit la quantité de modules.

Les deux prochaines sections vous permettent de définir les couleurs de premier plan et d'arrière-plan ainsi que quelques autres valeurs liées au style. Les variables de rembourrage se réfèrent au rembourrage de la barre dans son ensemble, et les marges du module sont les marges de chaque module individuel. Être plus conservateur avec ces valeurs.

Les polices par défaut ne sont pas toutes couramment utilisées. Vous voudrez peut-être les changer en polices que vous savez que vous avez installées. C'est une bonne idée d'avoir au moins une police de texte et une police d'icône. Quelque chose comme Font génial fonctionne très bien pour les icônes.

Après cela, il y a la section d'alignement du module. Il vous permet de choisir où Polybar affichera chacun des modules. Un bar a une section gauche, centre et droite. Énumérez les modules où vous voulez qu'ils apparaissent.

Enfin, vous avez une courte section concernant votre plateau et les icônes du plateau. Choisissez comment vous voulez que Polybar gère le plateau.

Si vous utilisez i3 ou bspwm, non Wm-Restack et défiler les options qui correspondent à votre WM.

Modules intégrés

Maintenant que vous avez une idée de la façon de configurer votre barre, il est temps de jeter un œil aux modules qui viennent avec Polybar. En fait, Polybar vous a couvert pour la plupart des informations que vous souhaitez afficher dans une barre d'état.



L'avantage des modules intégrés est qu'ils devraient tous travailler à l'extérieur de la boîte avec très peu de modification ou de configuration. Changez simplement les icônes et les étiquettes pour s'adapter à votre style, et vous serez en bonne voie vers un polybar entièrement personnalisé.





Si vous utilisez I3 ou BSPWM, ils ont chacun un module qui intègre les fonctionnalités du WM, comme afficher les espaces de travail. Les valeurs par défaut ne sont vraiment pas géniales ici, vous voudrez donc les personnaliser, un peu. Jetez un œil à cet exemple.

[module / espaces de travail] type = interne / i3 active-click = true active-scroll = false strip-wsnumbers = true format = browspaces = 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;  axé sur l'étiquette =% nom% axé sur label-padding = 2 margin axé sur l'étiquette = 0.5 étiquettes axées sur l'étiquette = $ couleurs.blanc label-focused-underline = $ couleurs.blanc label-infocculé =% name% label-unfoccused-padding = 2 margin unfocculé par label = 0.5 étiquettes non focalisées-Underline = $ Couleurs.l_gray label-visible-padding = 2 label-visible-margin = 0.5 étiquettes-urgentes =% nom% label-urgent-padding = 2 label-urgent-margin = 0.5 Label-Urgent-Foreground = $ Colors.rouge label-urgent-underline = $ couleurs.rouge 

Comme vous pouvez le voir, vous pouvez définir Polybar pour afficher vos icônes d'espace de travail pour correspondre à celles que vous définissez dans votre configuration i3 / bspwm. Les deux gestionnaires de fenêtres peuvent être configurés de la même manière. Il existe de nombreuses façons différentes de gérer ce module, alors n'hésitez pas à explorer.



Modules personnalisés

Si un module ne correspond pas tout à fait à vos besoins, ou si vous souhaitez rendre quelque chose de tout à fait personnalisé, vous pouvez. Polybar prend en charge l'affichage de la sortie de la ligne de commande dans son propre module. Cela pourrait provenir d'un script bash, ou quelque chose de plus complexe. Polybar lit surtout lit et formats la sortie. Jetez un œil à ce véritable exemple.

[module / pub-ip] type = personnalisé / script exec = / home / nick /.config / polybar / pub-ip.sh interval = 100 format-underline = $ couleurs.blanc format = label =% de sortie% 

Comme vous pouvez le voir, afin de définir un module personnalisé, il vous suffit de définir le type de module. Ensuite, vous devez pointer du polybar sur le script qu'il doit exécuter. L'intervalle est le taux de rafraîchissement, et tout le reste définit comment la sortie est formatée et affichée.

Au cas où vous vous demandez, c'est le script que le module exécute.

#! / bin / bash ip = $ (creuser + short Myip.opendns.com @ résolver1.opendns.com) si pgrep -x openvpn> / dev / null; puis écho vpn: $ ip else echo  $ ip fi 




Ce n'est rien de complexe. Il vérifie simplement si OpenVPN est en cours d'exécution et récupère l'adresse IP publique d'OpenDNS. C'est le genre exact de chose pour laquelle vous voudriez créer un module, cependant.

Polybar de départ



Démarrer le polybar est très facile. Appelez-le avec le nom du bar que vous souhaitez commencer.

$ Exemple Polybar

Vous pouvez démarrer Polybar par défaut avec votre WM en l'ajoutant .xinitrc ou au fichier de configuration de votre gestionnaire de fenêtres en utilisant la même commande que ci-dessus.

Réflexions de clôture

Vous avez beaucoup traversé ici, et vous n'avez fait que gratter la surface. Cependant, vous devriez avoir une compréhension suffisamment décente pour construire votre propre configuration et approfondir vous-même dans toutes les choses impressionnantes que vous pouvez faire avec Polybar.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Téléchargement Linux CD / DVD en direct
  • Choses à installer sur Ubuntu 22.04
  • Téléchargement Linux
  • Installez Arch Linux dans VMware Workstation
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Commandes Linux de base