Clone do TranslucentTB em Python puro para Windows 11.
Deixar a barra de tarefas do Windows transparente ou desfocada, controlável por um ícone na bandeja, com as preferências salvas em disco e a opção de iniciar junto com o sistema (aparecendo em Aplicativos de inicialização).
O Windows expõe a função não documentada SetWindowCompositionAttribute na user32.dll. Ao
definir uma ACCENT_POLICY na janela da barra de tarefas (Shell_TrayWnd e as secundárias
Shell_SecondaryTrayWnd), conseguimos os estados:
| Estado | Efeito |
|---|---|
ACCENT_DISABLED |
barra padrão do Windows |
ACCENT_ENABLE_TRANSPARENTGRADIENT |
transparente |
ACCENT_ENABLE_BLURBEHIND |
desfoque |
ACCENT_ENABLE_ACRYLICBLURBEHIND |
acrílico |
O Windows reaplica o estilo próprio da barra com frequência (ao abrir o Menu Iniciar, passar o mouse etc.), então um laço leve reaplica o efeito a cada ~100 ms.
Observação honesta: o resultado visual pode variar conforme a build do Windows 11, já que a barra passou a ser renderizada em XAML. A API é a mesma usada pelo TranslucentTB.
| Arquivo | Responsabilidade |
|---|---|
pytranslucidtb/taskbar.py |
aplica o efeito via ctypes/user32 |
pytranslucidtb/config.py |
persiste preferências em %APPDATA%\PyTranslucidTb\config.json |
pytranslucidtb/autostart.py |
liga/desliga o início automático via HKCU\...\Run |
pytranslucidtb/app.py |
ícone de bandeja (pystray) + laço de reaplicação |
pytranslucidtb/__main__.py / run.pyw |
pontos de entrada |
- Preferências: JSON em
%APPDATA%\PyTranslucidTb\config.json(estado ligado, efeito, autostart). - Início automático: valor em
HKCU\Software\Microsoft\Windows\CurrentVersion\Run. É o mecanismo que faz o app surgir em Aplicativos de inicialização e iniciar com o Windows.
.gitignore- Plano
- Módulo da barra (
taskbar.py) - Persistência (
config.py) - Início automático (
autostart.py) - Ícone de bandeja (
app.py+ entradas) - Dependências (
requirements.txt) - README
pystray— ícone de bandejapillow— imagem do ícone