Em vez de depender de soluções prontas (Waybar, Polybar, ...), você cria o seu próprio.
O Quickshell é um toolkit moderno feito com C++ para criar componentes de interface de desktop — barras, widgets, lock screens, launchers e até ambientes completos — usando QtQuick + QML.
- Não é um "programa de barra".
- Também não é um desktop completo pronto.
É uma base para construir um desktop customizado, rodando junto com um compositor como Hyprland, Sway ou i3.
Na prática, ele substitui várias peças:
- barra (status bar)
- notificações
- widgets
- lockscreen
- display manager
- controles de sistema
Exemplo
O Quickshell usa:
- QtQuick (UI)
- QML (configuração/programação)
- Hot reload (salvou → atualizou na hora) ([Quickshell][2])
Exemplo simples (barra):
PanelWindow {
anchors {
top: true
left: true
right: true
}
implicitHeight: 30
Text {
anchors.centerIn: parent
text: "hello world"
}
}
Integrações nativas:
Um dos pontos fortes é já vir integrado com o sistema:
- Wayland + X11 (windowing)
- Hyprland, i3, Sway (workspaces)
- PipeWire (áudio)
- BlueZ (Bluetooth)
- UPower (bateria)
- MPRIS (players de mídia)
- system tray padrão
Isso elimina muito boilerplate.
Instalação
- Arch Linux / EndeavourOS / Manjaro
yay -S quickshell
### Ou
paru -S quickshell
Ou construa do zero em qualquer sistema:
Dependências:
sudo apt install cmake ninja-build qt6-base-dev qt6-declarative-dev \
qt6-wayland wayland-protocols libpipewire-0.3-dev \
libdbus-1-dev libxkbcommon-dev
Clone:
git clone https://github.com/quickshell-mirror/quickshell.git
cd quickshell
Construa:
cmake -B build -G Ninja
cmake --build build
Instale:
sudo cmake --install build
Rode:
quickshell
Configuração:
~/.config/quickshell/main.qml
Exemplo mínimo:
import QtQuick
import Quickshell
PanelWindow {
anchors.top: true
anchors.left: true
anchors.right: true
implicitHeight: 30
Text {
anchors.centerIn: parent
text: "Quickshell funcionando"
}
}
- Funciona melhor em Wayland (Hyprland, Sway, etc.)
- Em X11 pode ser limitado
- Ainda está em desenvolvimento → bugs são normais
- Sem config = tela vazia
Para mais informações acesse o repositório.
Top comments (0)