No description
  • JavaScript 80.5%
  • Python 11.2%
  • Shell 2.3%
  • Makefile 2.2%
  • GLSL 2.1%
  • Other 1.7%
Find a file
Salix 5b4d1ec2e8 Add theme presets to appearance preferences
- Add preset selection and syncing for appearance settings
- Harden search UI cleanup and blurred background handling
2026-07-08 15:53:21 +02:00
.github Add Ko-fi and Buy Me a Coffee usernames 2026-03-15 13:44:38 +08:00
apps add calculator as app for the unit and currency search providers 2024-04-02 20:00:34 +08:00
effects Address EGO review #70331 rejection issues 2026-07-08 13:59:29 +02:00
lint remove super Space 2022-10-20 11:37:05 +08:00
preferences Add theme presets to appearance preferences 2026-07-08 15:53:21 +02:00
schemas Add theme presets to appearance preferences 2026-07-08 15:53:21 +02:00
screenshots add settings pane 2022-11-03 12:08:57 +08:00
tests fix multi-user #106 2025-01-24 18:14:35 +08:00
ui Add theme presets to appearance preferences 2026-07-08 15:53:21 +02:00
.eslintrc.yml remove super Space 2022-10-20 11:37:05 +08:00
.gitignore Address EGO review #70331 rejection issues 2026-07-08 13:59:29 +02:00
CHANGELOG.md update changelog 2025-07-06 21:26:58 +08:00
extension.js Add theme presets to appearance preferences 2026-07-08 15:53:21 +02:00
HACKING.md add conversion tests 2023-03-23 19:35:32 +08:00
install.sh Update Git forge host references 2026-07-08 15:34:53 +02:00
keybinding.js fix multi-user #106 2025-01-24 18:14:35 +08:00
LICENSE remove providers - create separate extensions for them 2024-05-12 11:09:59 +08:00
Makefile Change UUID to search-light-fork@salix.host 2026-07-08 14:09:02 +02:00
metadata.json Update Git forge host references 2026-07-08 15:34:53 +02:00
monitors.js Address EGO review #70331 rejection issues 2026-07-08 13:59:29 +02:00
NOTES.md fix test prefs 2023-09-28 05:54:12 +08:00
prefs.js Add theme presets to appearance preferences 2026-07-08 15:53:21 +02:00
README.md Update Git forge host references 2026-07-08 15:34:53 +02:00
shortcuts.js fix multi-user #106 2025-01-24 18:14:35 +08:00
style.js fix multi-user #106 2025-01-24 18:14:35 +08:00
stylesheet.css Use explicit background-color rules 2026-07-08 14:38:59 +02:00
timer.js fix multi-user #106 2025-01-24 18:14:35 +08:00
transpile.py cache rates within 24 hours 2024-05-06 10:42:46 +08:00


Search Light

A GNOME Shell extension — personal fork

First Release

A GNOME Shell extension that takes the apps search widget out of the Overview. Like macOS Spotlight, or Alfred.

About this fork

This is a personal fork of icedman/search-light, intended to be installed from source rather than from extensions.gnome.org. For now it only fixes some of the issues needed to make the extension GNOME 50 compatible — more changes may land later. On top of upstream's GNOME 50 support, it addresses the code issues raised in EGO review #70331:

  • No compiled GSettings schema shipped (the shell compiles it itself on GNOME 45+)
  • No GTK/Gdk imports reachable from the shell process
  • Unused source files removed
  • Complete teardown in disable() (signals, actors, monkeypatches, overview search widgets)
  • Preferences window cleans up its settings listeners and D-Bus proxy on close

Supported GNOME Shell versions: 48, 49, 50 (see metadata.json). For older shells, use the upstream branches (gnome-47, g44).

Features

  • Popup search box
  • Colors, background, borders customization
  • Blurred background (requires imagemagick on the system to generate the blurred image)
  • Multi-monitor support

Easy install

One command — downloads, installs, and enables the extension for the current user:

curl -fsSL https://git.salix.host/salix/searchlight-fork/raw/branch/main/install.sh | bash

Then log out and back in (required on Wayland; on X11, Alt+F2, r, Enter also works) and press Ctrl+Super+Space.

Installing from source

git clone https://git.salix.host/salix/searchlight-fork.git
cd searchlight-fork
make build install

make build compiles the GSettings schema locally, and make install copies the extension to ~/.local/share/gnome-shell/extensions/search-light-fork@salix.host/.

Then enable it:

gnome-extensions enable search-light-fork@salix.host

On Wayland you must log out and back in before the shell picks up a newly installed or updated extension (on X11, Alt+F2, r, Enter also works).

To update after pulling changes, run make build install again and re-login.

If something misbehaves, check the shell log:

journalctl --user -b 0 | grep -i search-light

Keybinding

Ctrl+Super+Space (change it in the preferences page). Super is the Windows logo key, or Command on a Mac keyboard.

Credits