测试测试
** caelestia-dots的Quickshell-README MarkDown测试 **
caelestia-shell
Components
- Widgets:
Quickshell - Window manager:
Hyprland - Dots:
caelestia
Installation
[!NOTE]
This repo is for the desktop shell of the caelestia dots. If you want installation instructions
for the entire dots, head to the main repo instead.
Arch linux
[!NOTE]
If you want to make your own changes/tweaks to the shell do NOT edit the files installed by the AUR
package. Instead, follow the instructions in the manual installation section.
The shell is available from the AUR as caelestia-shell. You can install it with an AUR helper
like yay or manually downloading the PKGBUILD and running makepkg -si.
A package following the latest commit also exists as caelestia-shell-git. This is bleeding edge
and likely to be unstable/have bugs. Regular users are recommended to use the stable package
(caelestia-shell).
Nix
You can run the shell directly via nix run:
1 | nix run github:caelestia-dots/shell |
Or add it to your system configuration:
1 | { |
The package is available as caelestia-shell.packages.<system>.default, which can be added to yourenvironment.systemPackages, users.users.<username>.packages, home.packages if using home-manager,
or a devshell. The shell can then be run via caelestia-shell.
[!TIP]
The default package does not have the CLI enabled by default, which is required for full funcionality.
To enable the CLI, use thewith-clipackage.
For home-manager, you can also use the Caelestia’s home manager module (explained in configuring) that installs and configures the shell and the CLI.
Manual installation
Dependencies:
caelestia-cliquickshell-git- this has to be the git version, not the latest tagged versionddcutilbrightnessctlapp2unitlibcavanetworkmanagerlm-sensorsfishaubiolibpipewireglibcqt6-declarativegcc-libsmaterial-symbolscaskaydia-cove-nerdswappylibqalculatebashqt6-baseqt6-declarative
Build dependencies:
To install the shell manually, install all dependencies and clone this repo to $XDG_CONFIG_HOME/quickshell/caelestia.
Then simply build and install using cmake.
1 | cd $XDG_CONFIG_HOME/quickshell |
[!TIP]
You can customise the installation location via thecmakeflagsINSTALL_LIBDIR,INSTALL_QMLDIRandINSTALL_QSCONFDIRfor the libraries (the beat detector), QML plugin and Quickshell config directories
respectively. If changing the library directory, remember to set theCAELESTIA_LIB_DIRenvironment
variable to the custom directory when launching the shell.e.g. installing to
~/.config/quickshell/caelestiafor easy local changes:
1
2
3
4
5 mkdir -p ~/.config/quickshell/caelestia
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ -DINSTALL_QSCONFDIR=~/.config/quickshell/caelestia
cmake --build build
sudo cmake --install build
sudo chown -R $USER ~/.config/quickshell/caelestia
Usage
The shell can be started via the caelestia shell -d command or qs -c caelestia.
If the entire caelestia dots are installed, the shell will be autostarted on login
via an exec-once in the hyprland config.
Shortcuts/IPC
All keybinds are accessible via Hyprland global shortcuts.
If using the entire caelestia dots, the keybinds are already configured for you.
Otherwise, this file
contains an example on how to use global shortcuts.
All IPC commands can be accessed via caelestia shell .... For example
1 | caelestia shell mpris getActive trackTitle |
The list of IPC commands can be shown via caelestia shell -s:
1 | $ caelestia shell -s |
PFP/Wallpapers
The profile picture for the dashboard is read from the file ~/.face, so to set
it you can copy your image to there or set it via the dashboard.
The wallpapers for the wallpaper switcher are read from ~/Pictures/Wallpapers
by default. To change it, change the wallpapers path in ~/.config/caelestia/shell.json.
To set the wallpaper, you can use the command caelestia wallpaper. Use caelestia wallpaper -h for more info about
the command.
Updating
If installed via the AUR package, simply update your system (e.g. using yay).
If installed manually, you can update by running git pull in $XDG_CONFIG_HOME/quickshell/caelestia.
1 | cd $XDG_CONFIG_HOME/quickshell/caelestia |
Configuring
All configuration options should be put in ~/.config/caelestia/shell.json. This file is not created by
default, you must create it manually. Options that you omit from the config file will use their default
values.
Per-monitor configuration
You can configure options per-monitor in ~/.config/caelestia/monitors/<screen-name>/shell.json. Options
set in this file will override the respective options in the global config. Otherwise, the options will
use their values from the global config.
For example, to disable the bar on DP-1:
~/.config/caelestia/monitors/DP-1/shell.json
1 | { |
[!NOTE]
Not all options are respect per-monitor overrides. Most notably, the following options will only read
from the global config, and ignore the respective option in per-monitor config files.Ignored options
appearance(anim,transparency)general(logo,apps,idle,battery)bar.workspaces(perMonitorWorkspaces,specialWorkspaceIcons,windowIcons)bar.tray(iconSubs,hiddenIcons)dashboard(mediaUpdateInterval,resourceUpdateInterval)launcher(specialPrefix,actionPrefix,enableDangerousActions,vimKeybinds,favouriteApps,hiddenApps,actions)launcher.useFuzzy(apps,actions,schemes,variants,wallpapers)notifs(expire,fullscreen,defaultExpireTimeout,actionOnClick)lock(enableFprint,maxFprintTries)utilities(toasts,vpn)services(weatherLocation,useFahrenheit,useFahrenheitPerformance,useTwelveHourClock,gpuType,visualiserBars,audioIncrement,brightnessIncrement,maxVolume,smartScheme,defaultPlayer,playerAliases,showLyrics,lyricsBackend)paths(wallpaperDir,lyricsDir)
Example configuration
[!NOTE]
The example configuration includes ALL configuration options inshell.json. You are
not recommended to copy and paste this entire configuration intoshell.json.
This is meant to serve as a reference of all the available options, and you should
only add the ones you want to change toshell.json.
Example
1 | { |
Advanced configuration
[!WARNING]
Do NOT change any of these options if you do not know what you are doing. These options control the
tokens used internally within the shell, and can cause visual issues if changed. The existence of
the options are also not guaranteed across versions, and may change or be removed without notice.
A separate ~/.config/caelestia/shell-tokens.json file allows editing the internal tokens without
touching the source code of the shell. These tokens affect, for example, individual rounding,
spacing, padding, font size, animation duration and easing curves tokens, and the sizes of certain
components. The appearance scale values in shell.json are multiplied against these base
token values to produce the final computed values.
Per-monitor token overrides are also available at~/.config/caelestia/monitors/<screen-name>/shell-tokens.json.
Home Manager Module
For NixOS users, a home manager module is also available.
home.nix
1 | programs.caelestia = { |
The module automatically adds Caelestia shell to the path with full functionality. The CLI is not required, however you have the option to enable and configure it.
FAQ
Need help or support?
You can join the community Discord server for assistance and discussion:
https://discord.gg/BGDCFCmMBk
My screen is flickering, help pls!
Try disabling VRR in the hyprland config. You can do this by adding the following to ~/.config/caelestia/hypr-user.conf:
1 | misc { |
I want to make my own changes to the hyprland config!
You can add your custom hyprland configs to ~/.config/caelestia/hypr-user.conf.
I want to make my own changes to other stuff!
See the manual installation section
for the corresponding repo.
I want to disable XXX feature!
Please read the configuring section in the readme.
If there is no corresponding option, make feature request.
How do I make my colour scheme change with my wallpaper?
Set a wallpaper via the launcher or caelestia wallpaper and set the scheme to the dynamic scheme via the launcher
or caelestia scheme set. e.g.
1 | caelestia wallpaper -f <path/to/file> |
My wallpapers aren’t showing up in the launcher!
The launcher pulls wallpapers from ~/Pictures/Wallpapers by default. You can change this in the config. Additionally,
the launcher only shows an odd number of wallpapers at one time. If you only have 2 wallpapers, consider getting more
(or just putting one).
Credits
Thanks to the Hyprland discord community (especially the homies in #rice-discussion) for all the help and suggestions
for improving these dots!
A special thanks to @outfoxxed for making Quickshell and the effort put into fixing issues
and implementing various feature requests.
Another special thanks to @end_4 for his config
which helped me a lot with learning how to use Quickshell.
Finally another thank you to all the configs I took inspiration from (only one for now):
Stonks 📈
- 标题: 测试测试
- 作者: k
- 创建于 : 1970-01-01 00:00:02
- 更新于 : 2026-06-07 01:12:56
- 链接: https://blog.wkr-dev.top/1969/12/31/caelestia-dots-README/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。