Una barra de estado multiplataforma altamente configurable (Windows) escrita en Python.
YASB (otra barra de estado) es una barra de estado altamente configurable escrita en Python utilizando el marco GUI QT6. El objetivo actual de YASB es llevar una barra de estado de estilo Polybar/Way Bar a la plataforma Windows. Sin embargo, como YASB está escrito en Python + Qt6, es capaz de multiplataforma. Con algunos ajustes menores y widgets específicos del sistema operativo, YASB también se puede configurar para ejecutarse en Linux y Mac OSX.
Aunque YASB viene con hojas de estilo predeterminadas y archivos de configuración , el usuario recibe un control completo sobre cómo se estructura su barra de estado y cómo se verá.
El archivo de configuración permite una configuración extensa de una o más barras de tareas, mientras que la hoja de estilo utilizada por YASB permite un control completo sobre cómo deberían verse la barra y sus widgets anidados. Cambie todo, desde fuentes y colores hasta esquinas redondeadas, acolchado y opacidad.
Para obtener un ejemplo de la configuración de barra predeterminada, consulte la imagen a continuación: 
C:/Users/{username}/.yasb/ y copie styles.css y config.yaml en la carpeta.python src/main.py en su terminal (o cree un atajo de inicio)Este proyecto todavía está en el desarrollo temprano ... Si encuentra algún error, ¿envía un problema?
Nota: Incluya un archivo de registro junto con pasos para reproducir al enviar un informe de error, ¡ayuda!
Todas las barras de tareas se pueden configurar en un archivo de configuración YAML definido por el usuario config.yaml ubicado en cualquiera de los siguientes directorios:
C:/Users/{username}/.yasb/config.yaml/path/to/yasb/src/config.yamlTodas las barras de tareas también se pueden diseñar utilizando una hoja de estilo configurable Styles.css:
C:/Users/{username}/.yasb/styles.css/path/to/yasb/src/styles.css Nota: Si cualquiera de los archivos de configuración no está presente en el directorio $HOME/.yasb del usuario (o si contienen errores), la configuración predeterminada y la hoja de estilo se cargarán en su lugar. También se le puede solicitar un diálogo de error emergente que muestra qué líneas de código contienen errores de pelusa.
Por defecto, YASB usa la fuente Font Awesome 5 Free Icon Font. Si esto no está instalado en su sistema, esta es la razón por la cual los iconos no aparecen correctamente en su barra de tareas.
Si desea utilizar una fuente de iconos diferente, simplemente cambie la regla CSS de la familia Wildcard Font en el archivo Stylesheet a su fuente de icono preferida:
* {
font-family : 'Courier New' , 'Font Awesome 5 Free' ;
font-size : 16 px ;
...
}El widget del espacio de trabajo de Komorebi incluido con YASB requiere que esté ejecutando Komorebi V0.18.0 o superior. Esto se debe a que las versiones anteriores de Komorebi no admiten la comunicación basada en Socket con aplicaciones externas a través de Windows con nombre de tubos. Si está ejecutando una versión anterior de Komorebi, YASB no podrá consultar a Komorebi para obtener información sobre el espacio de trabajo.
Nota : YASB ejecuta los comandos Komorebic.exe directamente a través del módulo de subprocesos. Para que esto funcione, debe tener komoreb.exe y komorebic.exe agregado a su ruta del sistema.
Las contribuciones a YASB son más que bienvenidas. Este proyecto se inició como un experimento y se ha convertido en algo que uso todos los días. Si encuentra un buen uso de este software, pero cree que hay áreas de mejora (de las cuales es probable que haya muchos), no dude en enviar una solicitud de extracción.
Todo lo que necesitará para comenzar es Python 3.9 o superior.
El proyecto se pelea con Pylama:
pip install pylama
python -m pylama
# or just run 'pylama'