1
0
Fork
You've already forked fuzzel
0
forked from dnkl/fuzzel
Application launcher for wlroots based Wayland compositors, similar to rofi's drun mode.
  • C 95.8%
  • Meson 3%
  • Shell 1.2%
Find a file
2021年12月25日 15:37:20 +01:00
.builds ci: meson: one more enable-{png,svg}=disabled -> {png,svg}-backend=none 2021年11月21日 16:27:32 +01:00
3rd-party/nanosvg svg: add support for using nanosvg as SVG backend 2021年10月07日 19:18:54 +02:00
completions main: disable desktop actions by default, rename --no-actions -> --show-actions 2021年12月24日 14:58:09 +01:00
doc main: disable desktop actions by default, rename --no-actions -> --show-actions 2021年12月24日 14:58:09 +01:00
external external: wlr-protocols: bump 2021年06月27日 10:52:14 +02:00
subprojects subprojects: use meson *.wrap files for tllist+fcft 2020年12月24日 13:26:02 +01:00
.gitignore subprojects: use meson *.wrap files for tllist+fcft 2020年12月24日 13:26:02 +01:00
.gitlab-ci.yml ci: meson: enable-{png,svg}=disabled -> {png,svg}-backend=none 2021年11月21日 16:20:43 +01:00
.gitmodules fcft/tllist: remove git submodules 2020年01月11日 14:47:47 +01:00
.woodpecker.yml ci: meson: enable-{png,svg}=disabled -> {png,svg}-backend=none 2021年11月21日 16:20:43 +01:00
application.c application: add an ‘id’ field 2021年12月21日 13:48:21 +01:00
application.h application: add an ‘id’ field 2021年12月21日 13:48:21 +01:00
CHANGELOG.md changelog: desktop actions 2021年12月23日 20:52:56 +01:00
dmenu.c dmenu: print the prompt (user input) as is, if it doesn’t match any entries 2021年06月12日 18:43:38 +02:00
dmenu.h dmenu: print the prompt (user input) as is, if it doesn’t match any entries 2021年06月12日 18:43:38 +02:00
fdm.c tllist: is now an external "library", so use <> includes 2019年11月17日 19:18:21 +01:00
fdm.h fdm: sync with latest FDM - fdm_del() now closes FD 2019年11月05日 11:00:15 +01:00
generate-version.sh generate-version: handle git repo not having any tags 2021年10月11日 20:22:58 +02:00
icon.c icon: always search all XDG data directories when loading an icon 2021年12月21日 22:17:09 +01:00
icon.h icon: always search all XDG data directories when loading an icon 2021年12月21日 22:17:09 +01:00
LICENSE license: fix bad copy-paste: first commit was in 2019 2020年07月25日 08:51:51 +02:00
log.c log: make syslog facility and level configurable, always log filename+lineno 2020年02月20日 19:57:20 +01:00
log.h log: make syslog facility and level configurable, always log filename+lineno 2020年02月20日 19:57:20 +01:00
main.c main: disable desktop actions by default, rename --no-actions -> --show-actions 2021年12月24日 14:58:09 +01:00
match.c match: match title *first*, to ensure we apply highlighting 2021年12月18日 14:55:03 +01:00
match.h main: add -F,--fields command line option 2021年12月17日 10:51:00 +01:00
meson.build meson: generate-version: use CURRENT_SOURCE_DIR instead of SOURCE_ROOT 2021年12月21日 13:43:56 +01:00
meson_options.txt svg: add support for using nanosvg as SVG backend 2021年10月07日 19:18:54 +02:00
nanosvg.c svg: add support for using nanosvg as SVG backend 2021年10月07日 19:18:54 +02:00
nanosvgrast.c svg: add support for using nanosvg as SVG backend 2021年10月07日 19:18:54 +02:00
PKGBUILD meson/pkgbuild: bump version to 1.6.5 2021年11月13日 15:11:36 +01:00
png-fuzzel.h svg: add support for using nanosvg as SVG backend 2021年10月07日 19:18:54 +02:00
png.c svg: add support for using nanosvg as SVG backend 2021年10月07日 19:18:54 +02:00
prompt.c prompt: use %ls instead of %S when printing a wide string 2021年06月12日 18:39:57 +02:00
prompt.h prompt: make prompt struct opaque 2019年10月26日 23:53:12 +02:00
README.md readme: update for -Denable-{png,svg} -> -D{png,svg}-backend 2021年11月21日 16:29:35 +01:00
render.c render: size pt-or-px values using either scale or DPI 2021年10月20日 18:53:25 +02:00
render.h render: size pt-or-px values using either scale or DPI 2021年10月20日 18:53:25 +02:00
shm.c shm: unbreak build without memfd_create 2020年12月21日 12:40:25 +01:00
shm.h meson: make cairo an optional dependency 2020年12月20日 14:57:07 +01:00
stride.h Add missing file 2019年09月29日 13:00:03 +02:00
wayland.c Add --launch-prefix option 2021年12月06日 11:36:01 -08:00
wayland.h Add --launch-prefix option 2021年12月06日 11:36:01 -08:00
xdg.c xdg: inherit main icon in actions 2021年12月23日 21:01:21 +01:00
xdg.h xdg: optionally (enabled by default) include desktop actions 2021年12月23日 20:49:10 +01:00

CI status

Fuzzel

Fuzzel is a Wayland-native application launcher, similar to rofi's drun mode.

Packaging status

Screenshot

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

  • meson
  • ninja
  • wayland protocols
  • scdoc
  • tllist 1

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.


  1. can also be built as subprojects, in which case they are statically linked. ↩︎