Dotfiles_ArchAP/quickshell/.config/quickshell/labfy-sway
2026-10-05 18:01:28 +02:00
..
bin refactor(quickshell): remove unused system monitor 2026-10-05 13:02:41 +02:00
components feat(appearance): unify QuickShell and Sway theme engine 2026-10-04 20:47:26 +02:00
controlcenter fix(session): logout cleanly through UWSM 2026-10-05 18:01:28 +02:00
datecenter feat(appearance): add Sun Mode and travel location controls 2026-10-05 05:23:24 +02:00
modules feat(appearance): add Sun Mode and travel location controls 2026-10-05 05:23:24 +02:00
notifications refactor(quickshell): remove unused system monitor 2026-10-05 13:02:41 +02:00
session feat(session): persist Sway session snapshots safely 2026-10-05 17:32:04 +02:00
status refactor(quickshell): remove unused system monitor 2026-10-05 13:02:41 +02:00
theme refactor(quickshell): remove unused system monitor 2026-10-05 13:02:41 +02:00
windows feat(appearance): add Sun Mode and travel location controls 2026-10-05 05:23:24 +02:00
Bar.qml refactor(quickshell): remove unused system monitor 2026-10-05 13:02:41 +02:00
README.md refactor(quickshell): remove unused system monitor 2026-10-05 13:02:41 +02:00
shell.qml feat(appearance): integrate Night Light controls 2026-10-05 04:04:02 +02:00

QuickShell labfy-sway

Le moteur de thème commun fournit les couleurs effectives à QuickShell et Sway/SwayFX depuis une seule palette Catppuccin versionnée.

Barre principale et serveur de notifications de la session SwayFX.

Bar
├── Workspaces
├── Window/task switcher
├── Date Center
│   ├── MPRIS
│   └── Notifications
├── Right Status
│   ├── Network
│   ├── Bluetooth
│   ├── Battery
│   ├── Updates
│   ├── Tray
│   └── Control Center
└── Control Center
    ├── Wi-Fi
    ├── Bluetooth
    ├── Volume
    ├── Brightness
    ├── Power Profile
    ├── Apparence
    │   └── Fond d'écran
    ├── Battery limit
    └── Session

quickshell-labfy-sway.service est activé par wayland-session@sway.desktop.target, sans autostart Sway parallèle. NotificationService.qml possède org.freedesktop.Notifications ; l'historique est écrit hors Git via Quickshell.statePath("notifications.json") dans ~/.local/state/quickshell/. Mako demeure installé, inactif et masqué ; voir ROLLBACK.md.

labfy-quickshell-updates.timer exécute bin/check-updates.py, qui publie un état JSON dans $XDG_RUNTIME_DIR. batlimit (CLI) et Réglages rapides → Batterie (GUI) passent par /usr/local/sbin/batlimit-set. Le seuil courant est 60 % ; le helper root est documenté dans bin/root/README.md.

Dépendances essentielles : quickshell, SwayFX 0.6, scenefx, une Nerd Font, NetworkManager, BlueZ, PipeWire, TLP/tlpctl, checkupdates, yay, df, python3, swaylock et le helper batterie pour le réglage du seuil. Le backlight utilise le noeud machine amdgpu_bl1 dans BrightnessSlider.qml. Les scans Wi-Fi et Bluetooth ne sont possédés que par les pages ouvertes.

Le gestionnaire de fonds d'écran local est décrit dans WALLPAPER.md. Il utilise Sway et swaybg, sans service permanent ni changement automatique du thème.

Parité avec i3status-rs

Ancien bloc QuickShell
scratchpad indicator volontairement non repris
focused_window WindowStrip
music Date Center MPRIS
bluetooth status + Control Center
net status + Control Center
sound Control Center
backlight Control Center
battery status + page Batterie
TLP PowerProfile
packages Updates
time Clock / Date Center
menu page Session