Two things, both closing gaps in work that was already reported done. GNOME's Multitasking panel, in Hyprland's terms: tiling layout, split behaviour, floating-window snapping, workspace wrap-around and back-and-forth, whether applications may take focus, and whether the pointer changes the active display. Hyprland creates and destroys workspaces as you use them, so there is no fixed count to expose, and the page says so rather than leaving a conspicuous absence. The Desktop page described the first two of these as read-only facts -- "Layout: Tiling", "Workspace movement: Dynamic" -- which was never true. Both are ordinary Hyprland options that happened to have no controls, and TextRow's own documentation says a setting the user could reasonably change does not belong in it. Schema defaults are Panama's shipped values from looks.lua rather than Hyprland's own, so restoring defaults returns the desktop to how it ships. 43 mapped options now, from 35. The launcher had no light theme. vicinae.json already selected a theme per system appearance, but both entries pointed at Moon, so choosing light mode left the most frequently opened window on the desktop dark -- a hole in the light/dark work, not a missing feature. Day is authored from the same palette as the kitty Day theme so the two cannot drift, and link-dotfiles now installs every authored theme rather than only the dark one, which is why the gap survived being noticed. Its placeholder colour is not Tokyo Night Day's own: that measures 2.54:1 against the background, below the 3:1 floor for secondary text. This is 3.25:1, the same value used for neovim's light comments. Claude-Session: https://claude.ai/code/session_01BRvzt4H8XXLPVH5MyYdk9L
108 lines
3.3 KiB
JSON
108 lines
3.3 KiB
JSON
{
|
|
"$schema": "https://vicinae.com/schemas/config.json",
|
|
|
|
// Vicinae is the launcher, opened by SUPER+A / SUPER+R / SUPER+SPACE.
|
|
// It replaces GNOME's app grid and run dialog, plus the clipboard-indicator
|
|
// and emoji-copy extensions, so its clipboard and emoji views are bound
|
|
// directly in hypr/keybinds.lua.
|
|
|
|
// Vicinae 0.26 selects a theme per system appearance, and now there is a
|
|
// theme for each: the launcher follows Panama's light/dark setting instead of
|
|
// staying dark on a light desktop. Both are authored here rather than using
|
|
// Vicinae's bundled Tokyo Night, which ships Night and Storm but not the Moon
|
|
// and Day variants the rest of this desktop uses.
|
|
"theme": {
|
|
"light": {
|
|
"name": "tokyonight-day",
|
|
"icon_theme": "auto"
|
|
},
|
|
"dark": {
|
|
"name": "tokyonight-moon",
|
|
"icon_theme": "auto"
|
|
}
|
|
},
|
|
|
|
"favicon_service": "twenty",
|
|
|
|
"font": {
|
|
"normal": {
|
|
"family": "Adwaita Sans"
|
|
}
|
|
},
|
|
|
|
// Spotlight in silhouette, Prism in material: at rest the launcher is a
|
|
// single centered search surface, then expands into the full command view as
|
|
// soon as a query is entered. Hyprland supplies the real background blur.
|
|
"launcher_window": {
|
|
"opacity": 0.86,
|
|
"material": "blur",
|
|
"rounding": 22,
|
|
"compact_mode": {
|
|
"enabled": true
|
|
},
|
|
"size": {
|
|
"width": 860,
|
|
"height": 520
|
|
},
|
|
"client_side_decorations": {
|
|
"enabled": true,
|
|
"border_width": 1,
|
|
"shadow_size": 18
|
|
},
|
|
"layer_shell": {
|
|
"enabled": true,
|
|
"keyboard_interactivity": "exclusive",
|
|
"layer": "top"
|
|
}
|
|
},
|
|
|
|
// Escape backs out one level rather than closing outright, matching how the
|
|
// GNOME overview behaved.
|
|
"escape_key_behavior": "navigate_back",
|
|
"pop_on_backspace": true,
|
|
|
|
// Exclusive layer-shell focus keeps the compact search field ready for the
|
|
// very first keystroke. Escape or the launcher key dismisses it reliably.
|
|
"close_on_focus_loss": false,
|
|
"pop_to_root_on_close": true,
|
|
|
|
// Single click activates, matching GNOME's app grid.
|
|
"activate_on_single_click": true,
|
|
|
|
// File search lives behind its own command rather than polluting root search
|
|
// results — the root search stays fast and predictable that way.
|
|
"search_files_in_root": false,
|
|
|
|
// Needed for "paste to active window" and for snippet keyword expansion.
|
|
// Depends on the uinput module, which the package's modules-load.d entry
|
|
// loads at boot.
|
|
"input_server": {
|
|
"enabled": true
|
|
},
|
|
|
|
"telemetry": {
|
|
"system_info": false
|
|
},
|
|
|
|
// Ported from GNOME App Hider. Vicinae keeps these applications installed
|
|
// and launchable by ID, but omits them from normal launcher search.
|
|
"providers": {
|
|
"applications": {
|
|
"entrypoints": {
|
|
"org.gnome.Tour": { "enabled": false },
|
|
"org.gnome.Yelp": { "enabled": false },
|
|
"java-latest-openjdk-jconsole": { "enabled": false },
|
|
"htop": { "enabled": false },
|
|
"org.libreoffice.LibreOffice": { "enabled": false },
|
|
"nvtop": { "enabled": false },
|
|
"org.torproject.torbrowser-launcher.settings": { "enabled": false },
|
|
"ranger": { "enabled": false },
|
|
"btop": { "enabled": false },
|
|
"io.github.benjamimgois.goverlay": { "enabled": false },
|
|
"protontricks": { "enabled": false },
|
|
"winetricks": { "enabled": false }
|
|
}
|
|
}
|
|
}
|
|
}
|