drun mode.
- C 96.4%
- Meson 2.6%
- Shell 1%
Intended to be used with --dmenu, for password inputs, but _can_ be used with normal mode as well. With “fuzzel --password”, all typed text is rendered as ‘*’. One can specify a different password character with “fuzzel --password=X”. Closes #108 |
||
|---|---|---|
| .builds | ||
| 3rd-party/nanosvg | ||
| completions | ||
| doc | ||
| external | ||
| subprojects | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| .woodpecker.yml | ||
| application.c | ||
| application.h | ||
| CHANGELOG.md | ||
| char32.c | ||
| char32.h | ||
| dmenu.c | ||
| dmenu.h | ||
| fdm.c | ||
| fdm.h | ||
| generate-version.sh | ||
| icon.c | ||
| icon.h | ||
| LICENSE | ||
| log.c | ||
| log.h | ||
| main.c | ||
| match.c | ||
| match.h | ||
| meson.build | ||
| meson_options.txt | ||
| nanosvg.c | ||
| nanosvgrast.c | ||
| PKGBUILD | ||
| png-fuzzel.h | ||
| png.c | ||
| prompt.c | ||
| prompt.h | ||
| README.md | ||
| render.c | ||
| render.h | ||
| shm.c | ||
| shm.h | ||
| stride.h | ||
| wayland.c | ||
| wayland.h | ||
| xdg.c | ||
| xdg.h | ||
Fuzzel
Fuzzel is a Wayland-native application launcher, similar to rofi's drun mode.
Screenshot
Fuzzel, with transparency, on top of a browser window showing a diff of a fuzzel commit
Features:
- Wayland native
- Rofi drun-like mode of operation
- dmenu mode where newline separated entries are read from stdin
- Emacs key bindings
- Icons!
- Remembers frequently launched applications
Limitations:
- No themes (but you can configure font and colors)
Requirements
Runtime
- pixman
- wayland (client and cursor libraries)
- xkbcommon
- cairo (optional)
- libpng (optional)
- librsvg (optional)
- fcft 1
Building
Installation
To build, first, create a build directory, and switch to it:
mkdir -p bld/release && cd bld/release
Second, configure the build (if you intend to install it globally, you
might also want --prefix=/usr):
meson --buildtype=release \
-Denable-cairo=disabled|enabled|auto \
-Dpng-backend=none|libpng \
-Dsvg-backend=none|librsvg|nanosvg \
../..
-D{png,svg}-backend can be used to force-enable or force-disable a
specific png and/or svg backend. Note that nanosvg is builtin
(i.e. it needs to external dependencies).
-Denable-cairo can be used to force-enable or force-disable cairo
support. When disabled, fuzzel will not be able to draw rounded
corners, nor will it support SVGs using the librsvg backend.
Three, build it:
ninja
You can now run it directly from the build directory:
./fuzzel
Use command line arguments to configure the look-and-feel:
./fuzzel --help
Optionally, install it:
ninja install
For more detailed configuration information, see the man page:
man fuzzel
License
Fuzzel is released under the MIT license.
Fuzzel uses nanosvg, released under the Zlib license.
-
can also be built as subprojects, in which case they are statically linked. ↩︎
