Une barre d'état multiplateforme hautement configurable (Windows) écrite en python.
YASB (encore une autre barre d'état) est une barre d'état hautement configurable écrite en Python à l'aide du framework QT6 GUI. L'objectif actuel de YASB est d'amener une barre d'état de style polybaire / berbe à la plate-forme Windows. Cependant, comme YASB est écrit en Python + Qt6, il est capable de plate-forme multiples. Avec quelques ajustements mineurs et des widgets spécifiques au système d'exploitation, YASB peut également être configuré pour s'exécuter sur Linux et Mac OSX.
Bien que YASB soit livré avec des fichiers de feuille de style par défaut et de configuration , l'utilisateur a un contrôle complet sur la façon dont sa barre d'état est structurée et à quoi elle sera apparentée.
Le fichier de configuration permet une configuration approfondie d'une ou plusieurs barres de tâches, tandis que la feuille de style utilisée par YASB permet un contrôle complet sur l'apparence de la barre et de ses widgets imbriqués. Changez tout de la police et des couleurs aux coins arrondis, au rembourrage et à l'opacité.
Pour un exemple de la configuration de la barre par défaut, voir l'image ci-dessous: 
C:/Users/{username}/.yasb/ et copier des styles.css et config.yaml dans le dossier.python src/main.py dans votre terminal (ou créez un raccourci de démarrage)Ce projet est encore en début de développement ... si vous rencontrez des bogues, veuillez soumettre un problème?
Remarque: veuillez inclure un fichier journal avec les étapes à reproduire lors de la soumission d'un rapport de bogue, il est utile!
Toutes les barres de tâches peuvent être configurées dans un fichier de configuration YAML définis par l'utilisateur Config.yaml Situé dans l'un des répertoires suivants:
C:/Users/{username}/.yasb/config.yaml/path/to/yasb/src/config.yamlToutes les barres de tâches peuvent également être stylisées à l'aide d'un style de feuille de style configurable.
C:/Users/{username}/.yasb/styles.css/path/to/yasb/src/styles.css Remarque: Si l'un ou l'autre fichier de configuration n'est pas présent dans le répertoire $HOME/.yasb de l'utilisateur (ou s'ils contiennent des erreurs), la configuration et la feuille de style par défaut seront chargées à la place. Vous pouvez également être invité avec une boîte de dialogue d'erreur contextuelle montrant quelles lignes de code contiennent des erreurs de liaison.
Par défaut, YASB utilise la police d'icône gratuite de Font Awesome 5. Si cela n'est pas installé sur votre système, c'est probablement la raison pour laquelle les icônes n'apparaissent pas correctement dans votre barre des tâches.
Si vous souhaitez utiliser une police d'icône différente, modifiez simplement la règle CSS de Font-Font Font-Font dans le fichier de feuille de style dans votre police d'icône préférée:
* {
font-family : 'Courier New' , 'Font Awesome 5 Free' ;
font-size : 16 px ;
...
}Le widget d'espace de travail Komorebi regroupé avec YASB exige que vous exécutiez Komorebi V0.18.0 ou supérieur. En effet, les versions précédentes de Komorebi ne prennent pas en charge la communication basée sur les douilles avec des applications externes via des pipes Windows nommées. Si vous exécutez une ancienne version de Komorebi, YASB ne pourra pas interroger Komorebi pour les informations sur l'espace de travail.
Remarque : YASB exécute directement les commandes komorebic.exe via le module de sous-processus. Pour que cela fonctionne, vous devez avoir komoreb.exe et komorebic.exe ajouté à votre chemin système.
Les contributions à YASB sont plus que les bienvenues. Ce projet a été lancé comme une expérience et s'est transformé en quelque chose que j'utilise chaque jour. Si vous trouvez une bonne utilité sur ce logiciel, mais croyez qu'il existe des domaines à améliorer (dont il y en a probablement beaucoup), n'hésitez pas à soumettre une demande de traction.
Tout ce dont vous aurez besoin pour commencer est Python 3.9 ou plus.
Le projet est liné à l'aide de pylama:
pip install pylama
python -m pylama
# or just run 'pylama'