Tools: Quickshell: construa seu próprio desktop no Linux (2026)
Exemplo
Integrações nativas:
Instalação
Aprenda Qt
https://terminalroot.com.br/qt
Aprenda C++ Completo
https://terminalroot.com.br/promo 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. É 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: Exemplo simples (barra): Um dos pontos fortes é já vir integrado com o sistema: Isso elimina muito boilerplate. Ou construa do zero em qualquer sistema: Para mais informações acesse o repositório. Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuseCode BlockCopyPanelWindow { anchors { top: true left: true right: true } implicitHeight: 30 Text { anchors.centerIn: parent text: "hello world" }
}
PanelWindow { anchors { top: true left: true right: true } implicitHeight: 30 Text { anchors.centerIn: parent text: "hello world" }
}
PanelWindow { anchors { top: true left: true right: true } implicitHeight: 30 Text { anchors.centerIn: parent text: "hello world" }
}
yay -S quickshell
Ou
PanelWindow { anchors { top: true left: true right: true } implicitHeight: 30 Text { anchors.centerIn: parent text: "hello world" }
}
PanelWindow { anchors { top: true left: true right: true } implicitHeight: 30 Text { anchors.centerIn: parent text: "hello world" }
}
PanelWindow { anchors { top: true left: true right: true } implicitHeight: 30 Text { anchors.centerIn: parent text: "hello world" }
}
yay -S quickshell
paru -S quickshell
$ yay -S quickshell
Ou
paru -S quickshell
$ yay -S quickshell
Ou
paru -S quickshell
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install cmake ninja-build qt6-base-dev qt6-declarative-dev \
qt6-wayland wayland-protocols libpipewire-0.3-dev \
libdbus-1-dev libxkbcommon-dev
-weight: 600;">sudo -weight: 500;">apt -weight: 500;">install cmake ninja-build qt6-base-dev qt6-declarative-dev \
qt6-wayland wayland-protocols libpipewire-0.3-dev \
libdbus-1-dev libxkbcommon-dev
-weight: 600;">sudo -weight: 500;">apt -weight: 500;">install cmake ninja-build qt6-base-dev qt6-declarative-dev \
qt6-wayland wayland-protocols libpipewire-0.3-dev \
libdbus-1-dev libxkbcommon-dev
-weight: 500;">git clone https://github.com/quickshell-mirror/quickshell.-weight: 500;">git
cd quickshell
-weight: 500;">git clone https://github.com/quickshell-mirror/quickshell.-weight: 500;">git
cd quickshell
-weight: 500;">git clone https://github.com/quickshell-mirror/quickshell.-weight: 500;">git
cd quickshell
cmake -B build -G Ninja
cmake --build build
cmake -B build -G Ninja
cmake --build build
cmake -B build -G Ninja
cmake --build build
-weight: 600;">sudo cmake ---weight: 500;">install build
-weight: 600;">sudo cmake ---weight: 500;">install build
-weight: 600;">sudo cmake ---weight: 500;">install build
~/.config/quickshell/main.qml
~/.config/quickshell/main.qml
~/.config/quickshell/main.qml
import QtQuick
import Quickshell PanelWindow { anchors.top: true anchors.left: true anchors.right: true implicitHeight: 30 Text { anchors.centerIn: parent text: "Quickshell funcionando" }
}
import QtQuick
import Quickshell PanelWindow { anchors.top: true anchors.left: true anchors.right: true implicitHeight: 30 Text { anchors.centerIn: parent text: "Quickshell funcionando" }
}
import QtQuick
import Quickshell PanelWindow { anchors.top: true anchors.left: true anchors.right: true implicitHeight: 30 Text { anchors.centerIn: parent text: "Quickshell funcionando" }
} - Não é um "programa de barra".
- Também não é um desktop completo pronto. - barra (-weight: 500;">status bar)
- notificações
- display manager
- controles de sistema - QtQuick (UI)
- QML (configuração/programação)
- Hot reload (salvou → atualizou na hora) ([Quickshell][2]) - Wayland + X11 (windowing)
- Hyprland, i3, Sway (workspaces)
- PipeWire (áudio)
- BlueZ (Bluetooth)
- UPower (bateria)
- MPRIS (players de mídia)
- system tray padrão - Arch Linux / EndeavourOS / Manjaro - Funciona melhor em Wayland (Hyprland, Sway, etc.)
- Em X11 pode ser limitado
- Ainda está em desenvolvimento → bugs são normais
- Sem config = tela vazia