Polybar Un mejor panel WM para su sistema Linux
- 2659
- 810
- Jaime Delgadillo
Objetivo
Instalar y configurar Polybar.
Distribuciones
Polybar no está empaquetado para muchas distribuciones, pero puede compilarlo de la fuente en cualquiera de ellos.
Requisitos
Una instalación de Linux que funciona con privilegios de raíz.
Dificultad
Medio
Convenciones
- # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de
sudo
dominio - ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado
Introducción
Si ha estado utilizando un administrador de ventanas (mosaico o no), o está pensando en ello, probablemente haya buscado diferentes opciones para barras de menú. La mayoría de los gerentes de ventanas no vienen con uno, o están empaquetados con algo que no es tan útil. Polybar es una excelente respuesta.
PolyBar es completamente independiente, pero fue diseñado específicamente para la compatibilidad con I3 y BSPWM. Sin embargo, puedes usarlo con otros. Solo requerirá una configuración adicional en los administradores de ventanas de mosaico.
Polybar es flexible y simple. No requiere ningún scripts complejos, pero puede crear un módulo personalizado con scripts, si elige. También es fácil hacer que Polybar se vea bien y se ajuste con el tema de su escritorio.
Descargar dependencias de compilación
PolyBar es un programa bastante nuevo, y aún no está empaquetado para muchas distribuciones. Está disponible para arco a través del aur. Gentoo tiene algunos ebuilds disponibles. Si estás en Debian o Ubuntu, el repositorio de GetDeb también lo tiene disponible. Todos los demás necesitan construirlo.
Si no te gusta o confías en esas fuentes, también puedes construirlo tú mismo. Puede encontrar la fuente y las dependencias en la página GitHub del proyecto.
Configuración de Polybar
Una vez que haya instalado PolyBar, necesitará configurarlo. Una de las grandes fortalezas de Polybar es la flexibilidad que la configuración le brinda un esfuerzo relativamente mínimo.
Obtener la configuración predeterminada
Es mejor comenzar utilizando un archivo de configuración existente como base de su configuración. Puedes hacer esto una de dos formas. Puede copiar la configuración predeterminada y modificarla, o puede copiar la configuración predeterminada y copiar fragmentos de ella en un nuevo archivo que se convertirá en su configuración. O funciona, así que elija cualquiera que se adapte a su estilo.
No importa cuál elija, necesitará obtener la configuración predeterminada. Primero, cree el directorio de configuración, si aún no está allí.
$ mkdir ~/.config/polibar/
Luego, desempaquete la configuración predeterminada en esa carpeta.
$ CD ~/.config/polibar $ $ sudo gzip -d/usr/share/doc/polibar/config.Gz ~/.config/polibar/config
Colores
Los colores son un primer lugar obvio que querrás modificar.
Hay un par de formas de manejar los colores. Eche un vistazo a la configuración predeterminada. El [colores]
La sección debe verse como el siguiente ejemplo.
[colores]; fondo = $ xrdb: color0: #222 background = #222 Background-alt = #444; primer pliegum FFB52A Secundario = #E60053 Alert = #BD2C40
Observe las dos formas diferentes en que se establecen los colores. Uno solo usa códigos hexagonales simples. El otro importación de colores de .Xresources
. Ese es probablemente el más eficiente, y garantiza que Polybar siempre coincida con el esquema de color de su sistema.
También es importante tener en cuenta que esos valores se están asignando a variables. Puede reutilizar esas variables a lo largo de la configuración para facilitar su vida y mantener su esquema de color unificado. En teoría, puedes configurar esto para que puedas cambiar un color una vez en .Xresources
, Y entrará en vigencia a través de todas sus aplicaciones X y cada uso en su configuración de Polybar.
El bar
Puede definir varias barras en el mismo archivo de configuración. Para definirlos, crear un bloque, similar al [colores]
uno. La barra predeterminada en la configuración es
. Mira esto.
[bar/ejemplo]
[bar/ejemplo]; monitor = $ env: monitor: hdmi-1 ancho = 100% altura = 27; offset-x = 1%; offset-y = 1% radio = 6.0 Center fijo = False Fondo = $ Colors.fondo primer plano = $ colores.primer plano line-size = 3 line-color = #f00 border-size = 4 border-color = #00000000 Padding-izquierda = 0 Padding-derecha = 2 Módulo-margen-izquierda = 1 Módulo-margen-derecha = 2 Font- 0 = fijo: pixelsize = 10; 1 font-1 = uniFont: fontformat = trueType: size = 8: antialias = false; 0 font-2 = siji: pixelsize = 10; 1 módulos-izquierda = bspwm i3 módulos-center = xwindow módulos-right = filesystem xbacklight volumen xkeyboard memoria cpu wlan eth temperatura de la batería Fecha Powermenu Postón de bandeja = Right Tank-Padding = 2; Tray-Transparente = 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
El nombre de la barra es "Ejemplo."Puedes definir el nombre como cualquier cosa que quieras. Recuerda, sin embargo, porque lo usarás cuando lance la barra.
Hay algunas partes importantes aquí para romper.
Primero, la sección superior maneja el tamaño y el posicionamiento de la barra. Hay una línea que se comenta para especificar qué monitor mostrar la barra en. Es importante recordar al usar múltiples monitores.
El resto de la sección se explica bastante a sí mismo. El radio
Opción maneja que redondean las esquinas de la barra y centro fijo
le dice a Polybar que mantenga la sección de módulos centrales en el mismo lugar, independientemente de la cantidad de módulos.
Las siguientes dos secciones le permiten establecer los colores de primer plano y fondo, así como algunos otros valores relacionados con el estilo. Las variables de relleno se refieren al relleno de la barra en su conjunto, y los márgenes del módulo son los márgenes de cada módulo individual. Ser más conservador con esos valores.
Las fuentes predeterminadas no son tan utilizadas. Es posible que desee cambiarlas a fuentes que sabe que ha instalado. Es una buena idea tener al menos una fuente de texto y una fuente de icono. Algo como Font Awesome funciona muy bien para los íconos.
Después de eso, está la sección de alineación del módulo. Le permite elegir dónde Polybar mostrará cada uno de los módulos. Una barra tiene una sección izquierda, central y derecha. Enumere los módulos donde desea que aparezcan.
Finalmente, tienes una sección corta sobre tu bandeja y los íconos de la bandeja. Elija cómo desea que Polybar maneje la bandeja.
Si estás usando I3 o BSPWM, desenchufe el Wm-Restack
y opciones de desplazamiento que coincidan con su WM.
Módulos incorporados
Ahora que tiene una idea de cómo configurar su barra, es hora de echar un vistazo a los módulos que vienen con PolyBar. En realidad, PolyBar lo tiene cubierto para la mayor parte de la información que desea mostrar en una barra de estado.
La ventaja de los módulos incorporados es que todos deben funcionar fuera de la caja con muy poca modificación o configuración. Simplemente cambie los íconos y las etiquetas para que se ajusten a su estilo, y estará en camino a un polibar totalmente personalizado.
Si está utilizando I3 o BSPWM, cada uno tiene un módulo que integra la funcionalidad del WM, como mostrar los espacios de trabajo. Los valores predeterminados realmente no son geniales aquí, por lo que querrás personalizarlos, un poco. Echale un vistazo a éste ejemplo.
[Module/Workspaces] type = 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; ws-icon-6 = 7; ws-icon-9 = 10; Centrado en la etiqueta = % Nombre % Centrado en la etiqueta-Pading = 2 Centrado en la etiqueta-margin = 0.5 Centrados en la etiqueta-Forebround = $ Colors.White Label-Cocused-unline = $ Colors.White Label-Unfocused = % Name % Label-Unfocused-Padding = 2 Etiqueta-Margin inocutado = 0.5 Label-Unfocused-unline = $ Colors.l_gray etiqueta-visible-padding = 2 etiqueta-visible-margin = 0.5 etiqueta-urgente = % name % etiqueta-argent-stding = 2 etiqueta-argn-margin = 0.5 etiqueta-urgente-foreegro = $ colores.rojo etiqueta-curgent-subline = $ colores.rojo
Como puede ver, puede configurar PolyBar para mostrar los iconos de su espacio de trabajo para que coincidan con los que establece en su configuración I3/BSPWM. Ambos administradores de ventanas se pueden configurar de manera similar. Hay muchas formas diferentes de manejar este módulo, así que siéntase libre de explorar.
Módulos personalizados
Si un módulo no satisface sus necesidades, o si desea hacer algo completamente personalizado, puede. PolyBar admite mostrar la salida de la línea de comandos en su propio módulo. Esto podría ser de un script bash, o algo más complejo. PolyBar en su mayoría solo lee y formatos de salida. Echa un vistazo a este verdadero ejemplo.
[módulo/pub-ip] type = custom/script exec =/home/nick/.config/polibar/pub-ip.SH Intervalo = 100 Format-Rimline = $ Colors.blanco format = etiqueta = %de salida %
Como puede ver, para definir un módulo personalizado, solo necesita establecer el tipo de módulo. Luego, debe apuntar a Polybar al script que necesita ejecutar. El intervalo es la velocidad de actualización, y todo lo demás define cómo se formate y se muestra la salida.
En caso de que se pregunte, este es el script que ejecuta el módulo.
#! /bin/bash ip = $ (cavar +myip corto.opendns.com @resolver1.opendns.com) si PGREP -X OpenVpn> /dev /null; luego echo vpn: $ ip else eco $ ip fi F
No es nada complejo. Simplemente verifica si OpenVPN se está ejecutando y recupera la dirección IP pública de OpenDNS. Sin embargo, este es el tipo exacto de cosas para las que desea crear un módulo.
Comenzando Polybar
Comenzar Polybar es muy fácil. Llámalo con el nombre del bar que quieres comenzar.
$ Ejemplo de PolyBar
Puede iniciar PolyBar de forma predeterminada con su WM agregándolo a .xinitrc
o al archivo de configuración de su administrador de ventanas utilizando el mismo comando que el anterior.
Pensamientos de cierre
Has pasado por mucho aquí, y solo has arañado la superficie. Sin embargo, debe tener una comprensión lo suficientemente decente como para construir su propia configuración y profundizar por su cuenta en todas las cosas increíbles que puede hacer con Polybar.
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
- Descargar CD/DVD Linux en vivo
- Cosas para instalar en Ubuntu 22.04
- Descarga de Linux
- Instale Arch Linux en VMware Workstation
- Una introducción a la automatización, herramientas y técnicas de Linux
- Comandos de Linux: los 20 comandos más importantes que necesitas ..
- Comandos básicos de Linux