Uma barra de status de plataforma cruzada (Windows) altamente configurável escrita em Python.
O YASB (mais uma barra de status) é uma barra de status altamente configurável escrita em Python usando a estrutura QT6 GUI. O objetivo atual do YASB é trazer uma barra de status Polybar/Waybar para a plataforma Windows. No entanto, como o YASB é escrito no Python + Qt6, ele é capaz de plataforma cruzada. Com alguns pequenos ajustes e widgets específicos do OS, o YASB também pode ser configurado para ser executado no Linux e no Mac OSX.
Embora o YASB venha com arquivos de folha de estilo e configuração padrão , o usuário recebe controle completo sobre como a barra de status está estruturada e como será.
O arquivo de configuração permite uma extensa configuração de uma ou mais barras de tarefas, enquanto a folha de estilo usada pelo YASB permite o controle completo sobre como a barra e seus widgets aninhados devem parecer. Altere tudo, desde a fonte e as cores até os cantos arredondados, estofamento e opacidade.
Para um exemplo da configuração padrão da barra, consulte a imagem abaixo: 
C:/Users/{username}/.yasb/ e copy styles.css e config.yaml na pasta.python src/main.py no seu terminal (ou crie um atalho de inicialização)Este projeto ainda está em desenvolvimento inicial ... se você encontrar algum bug, envie um problema?
NOTA: Inclua um arquivo de log junto com as etapas para reproduzir ao enviar um relatório de bug, ajuda!
Todas as barras de tarefas podem ser configuradas em um arquivo de configuração de configuração YAML definido pelo usuário, localizado em qualquer um dos seguintes diretórios:
C:/Users/{username}/.yasb/config.yaml/path/to/yasb/src/config.yamlTodas as barras de tarefas também podem ser estilizadas usando uma folha de estilo configurável Styles.css:
C:/Users/{username}/.yasb/styles.css/path/to/yasb/src/styles.css NOTA: Se um arquivo de configuração não estiver presente no diretório $HOME/.yasb do usuário (ou se eles conterem erros), a configuração e a folha de estilo padrão serão carregadas. Você também pode ser solicitado com uma caixa de diálogo de erro pop -up, mostrando quais linhas de código contêm erros de linha.
Por padrão, o YASB usa a fonte Awesome 5 Icon Free Font. Se isso não estiver instalado no seu sistema, esse provavelmente é o motivo pelo qual os ícones não aparecem corretamente na barra de tarefas.
Se você deseja usar uma fonte de ícone diferente, basta alterar a regra CSS da família de fontes curinga no arquivo de folha de estilo para a sua fonte de ícone preferida:
* {
font-family : 'Courier New' , 'Font Awesome 5 Free' ;
font-size : 16 px ;
...
}O widget da área de trabalho do Komorebi com YASB exige que você esteja executando o Komorebi v0.18.0 ou acima. Isso ocorre porque as versões anteriores do Komorebi não oferecem suporte à comunicação baseada em soquete com aplicativos externos por meio do Windows chamado Pipes. Se você estiver executando uma versão mais antiga do Komorebi, o YASB não poderá consultar o Komorebi sobre obter informações sobre o espaço de trabalho.
NOTA : YASB executa os comandos Komorebic.exe diretamente através do módulo de subprocesso. Para que isso funcione, você deve ter komoreb.exe e komorebic.exe adicionados ao caminho do seu sistema.
As contribuições para o YASB são mais do que bem -vindas. Este projeto foi iniciado como um experimento e floresceu em algo que eu uso todos os dias. Se você encontrar um bom uso deste software, mas acredita que há áreas de melhoria (das quais provavelmente existem muitas), sinta -se à vontade para enviar uma solicitação de tração.
Tudo o que você precisa para começar é o Python 3.9 ou superior.
O projeto é fixo usando Pylama:
pip install pylama
python -m pylama
# or just run 'pylama'