PolyBar Um painel WM melhor para o seu sistema Linux

PolyBar Um painel WM melhor para o seu sistema Linux

Objetivo

Instale e configure o Polybar.

Distribuições

Polybar não é embalado para muitas distribuições, mas você pode compilá -lo da fonte em qualquer um deles.

Requisitos

Uma instalação do Linux em funcionamento com privilégios root.

Dificuldade

Médio

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Introdução

Se você está usando um gerenciador de janelas (ladrilhos ou não), ou está pensando nisso, provavelmente procurou opções diferentes para barras de menus. A maioria dos gerentes de janelas não vem com um ou são embalados com algo que não é tão útil. Polybar é uma excelente resposta.

O Polybar é totalmente independente, mas foi projetado especificamente para compatibilidade com I3 e BSPWM. Você pode usá -lo com outras pessoas, embora. Isso exigirá apenas alguma configuração adicional nos gerentes de janela de ladrilhos.

Polibar é flexível e simples. Não requer scripts complexos, mas você pode criar módulo personalizado com scripts, se escolher. Também é fácil fazer com que o PolyBar pareça bom e se encaixe no tema do seu desktop.



Download de dependências de construção

Polybar é um programa bastante novo e ainda não está embalado para muitas distribuições. Está disponível para arco através da AUR. Gentoo tem alguns ebuilds disponíveis. Se você está no Debian ou Ubuntu, o repositório getdeb também tem. Todo mundo precisa construí -lo.

Se você não gosta ou confia particularmente nessas fontes, você também pode construí -lo. Você pode encontrar a fonte e as dependências na página do Github do projeto.

Configurando Polybar

Depois de instalar o Polybar, você precisará configurá -lo. Um dos grandes pontos fortes do poliBar é a flexibilidade que a configuração oferece com um esforço relativamente mínimo.

Obtenha a configuração padrão

É melhor começar usando um arquivo de configuração existente como base de sua configuração. Você pode fazer isso de duas maneiras. Você pode copiar a configuração padrão e modificá -la, ou pode copiar a configuração padrão e copiar pedaços dela para um novo arquivo que se tornará sua configuração. Ou funciona, então escolha o que se combina com o seu estilo.

Não importa o que você escolher, você precisará pegar a configuração padrão. Primeiro, crie o diretório de configuração, se ainda não estiver lá.

$ mkdir ~/.Config/Polybar/

Em seguida, descompacte a configuração padrão nessa pasta.

$ CD ~/.config/polybar $ $ sudo gzip -d/usr/share/doc/polybar/config.gz ~///.Config/Polybar/Config 





Cores

As cores são uma primeira coisa óbvia que você deseja modificar.

Existem algumas maneiras de lidar com cores. Dê uma olhada na configuração padrão. O [cores] A seção deve se parecer com o exemplo abaixo.

[cores]; fundo = $ xrdb: color0: #222 background = #222 Background-alt = #444; primeiro plano = $ xrdb: color7: #222 em primeiro plano = #dfdfdf em primeiro plano-alt = #555 primário = # # ffb52a secundário = #e60053 alerta = #bd2c40 

Observe as duas maneiras diferentes de as cores estão definidas. Apenas usa códigos hexadecimais simples. As outras cores importam de .Xresources. Esse é provavelmente o mais eficiente e garante que o Polybar sempre corresponda ao esquema de cores do seu sistema.

Também é importante observar que esses valores estão sendo atribuídos a variáveis. Você pode reutilizar essas variáveis ​​ao longo da configuração para facilitar sua vida e manter seu esquema de cores unificado. Em teoria, você pode configurar isso para que você possa mudar uma cor uma vez em .Xresources, E isso entrará em vigor por todos os seus aplicativos X e todos os usos em sua configuração Polybar.

O bar

Você pode definir várias barras no mesmo arquivo de configuração. Para defini -los, crie um bloco, semelhante ao [cores] um. A barra padrão na configuração é
[bar/exemplo]
. Dê uma olhada nisto.

[bar/exemplo]; monitor = $ Env: monitor: hdmi-1 largura = 100% altura = 27; deslocamento-x = ​​1%; deslocamento-y = 1% raio = 6.0 Centro fixo = Falso Background = $ Cores.Background em primeiro plano = $ cores.primeiro plano size de linha = 3-line-color = #f00-tamanho de borda = 4 color de borda = #00000000 preenchimento-esquerda = 0 preenchimento de preenchimento = 2 módulo margin-left = 1 módulo-margin-right = 2 font- 0 = corrigido: pixelsize = 10; 1 font-1 = unifont: fontformat = truetype: size = 8: antialias = false; 0 font-2 = siji: pixelsize = 10; 1 módulos-left = bspwm i3 modules-center = xwindow Módulos-right = FileSystem Xbacklight Volume XKeyboard Memória CPU WLAN ETH A TEMPERATURA DA BATERAGEM DATA POWERMENU-POSITIÇÃO DA BAVELA = Padding de bandeja direita = 2; Tray-transparent = true; bandeja-background = #0063ff; Wm-Rack = BSpwm; i3; substituir-Redirect = true; roll-up = bspwm-deSknext; scroll-down = bspwm-deSkPrev; roll-up = i3wm-wsnext; scroll-down = i3wm-wsprev 


O nome do bar é “Exemplo.”Você pode definir o nome como qualquer coisa que quiser. Lembre -se disso, porque você o usará quando lançar o bar.

Existem algumas partes importantes aqui para quebrar.

Primeiro, a seção superior lida com o tamanho e o posicionamento da barra. Há uma linha que é comentada para especificar em qual monitor para exibir a barra. Isso é importante lembrar ao usar vários monitores.

O resto da seção é bastante auto -explicativo. O raio a opção lida com arredondamento dos cantos do bar e center fixo diz a Polybar para manter a seção Módulos centrais no mesmo local, independentemente da quantidade de módulos.

As próximas duas seções permitem definir as cores de primeiro plano e fundo, bem como alguns outros valores relacionados ao estilo. As variáveis ​​de preenchimento se referem ao preenchimento da barra como um todo, e as margens do módulo são as margens de cada módulo individual. Seja mais conservador com esses valores.

As fontes padrão não são tão usadas. Você pode querer alterá -los para fontes que você sabe que instalou. É uma boa ideia ter pelo menos uma fonte de texto e uma fonte de ícone. Algo como a fonte incrível funciona muito bem para os ícones.

Depois disso, há a seção de alinhamento do módulo. Ele permite escolher onde o PolBar exibirá cada um dos módulos. Um bar tem uma seção esquerda, centro e direita. Liste os módulos onde você deseja que eles apareçam.

Finalmente, você tem uma seção curta sobre sua bandeja e os ícones da bandeja. Escolha como você deseja que o Polybar lidar com a bandeja.

Se você está usando i3 ou bspwm, descompor o WM-Restack e opções de rolagem que correspondem ao seu WM.

Módulos embutidos

Agora que você tem uma idéia de como configurar seu bar, é hora de dar uma olhada nos módulos que vêm com Polybar. Na verdade, o Polybar você cobriu a maioria das informações que você deseja exibir em uma barra de status.



A vantagem dos módulos embutidos é que todos devem funcionar prontos para uso com muito pouca modificação ou configuração. Basta alterar os ícones e rótulos para se encaixar no seu estilo, e você estará bem no caminho para um Polybar totalmente personalizado.





Se você estiver usando i3 ou bspwm, cada um tem um módulo que integra a funcionalidade do WM, como exibir os espaços de trabalho. Os padrões realmente não são ótimos aqui, então você vai querer personalizá -los, um pouco. Dê uma olhada neste exemplo.

[Module/Workspaces] type = interno/i3 atabille-click = true enable-scroll = false tira-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;  focada na etiqueta = % Nome % de etiqueta focada no rótulo = 2 margem focada na etiqueta = 0.5 rótulo focado no solo anterior = $ cores.Branco underline focado na etiqueta = $ cores.Branco etiqueta-unfocused = % Nome % Label-Unfocused-Padding = 2 etiqueta-rótula-focada-margin = 0.5 Rótulo-unfocused-underLine = $ Colors.L_GRAY RABEL-VISÍVEL-PADDING = 2 Rótulo-visível-Margin = 0.5 Label-Urgent = % Nome % Label-Urgent-Padding = 2 Label-Urgent-Margin = 0.5 Label-Urgent-For-monte = $ Cores.Red Label-Urgente-Underline = $ Colors.vermelho 

Como você pode ver, você pode definir o PolyBar para exibir seus ícones do espaço de trabalho para corresponder aos que você definir na sua configuração i3/bspwm. Ambos os gerentes de janela podem ser configurados da mesma forma. Há muitas maneiras diferentes de lidar com este módulo, então fique à vontade para explorar.



Módulos personalizados

Se um módulo não atende muito às suas necessidades, ou você deseja fazer algo totalmente personalizado, você pode. PolyBar suporta exibir saída de linha de comando em seu próprio módulo. Isso pode ser de um script de bash, ou algo mais complexo. PolyBar principalmente apenas lê e formatos de saída. Dê uma olhada neste exemplo real.

[Módulo/pub-ip] Tipo = Custom/Script Exec =/Home/Nick/.Config/Polybar/Pub-IP.intervalo s = 100 formato-underline = $ colors.branco formato = etiqueta = %saída % 

Como você pode ver, para definir um módulo personalizado, você só precisa definir o tipo do módulo. Em seguida, você precisa apontar o poliBar no script que ele precisa executar. O intervalo é a taxa de atualização e tudo o resto define como a saída é formatada e exibida.

Caso você esteja se perguntando, este é o script que o módulo executa.

#! /BIN/BASH IP = $ (DIG +curto myip.opendns.com @resolver1.opendns.com) se pgrep -x openvpn> /dev /null; Então eco vpn: $ ip else eco  $ ip fi 




Não é nada complexo. Ele apenas verifica se o OpenVPN está em execução e recupera o endereço IP público do OpendNS. Este é o tipo exato de coisa para a qual você gostaria de criar um módulo, embora.

Iniciando poliBar



Iniciar o Polybar é muito fácil. Chame com o nome da barra que você deseja começar.

$ POLYBAR Exemplo

Você pode iniciar o Polybar por padrão com o seu WM adicionando -o a .xinitrc ou para o arquivo de configuração do seu gerenciador de janelas usando o mesmo comando que acima.

Pensamentos finais

Você passou muito aqui e apenas arranhou a superfície. No entanto, você deve ter um entendimento decente o suficiente para construir sua própria configuração e se aprofundar por conta própria em todas as coisas incríveis que você pode fazer com Polybar.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Download ao vivo de CD/DVD Linux
  • Coisas para instalar no Ubuntu 22.04
  • Download do Linux
  • Instale Arch Linux na estação de trabalho VMware
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Comandos básicos do Linux