Added
-F,--fields=FIELDS
command line option, allowing you to select which XDG Desktop Entry fields to match against (https://codeberg.org/dnkl/fuzzel/issues/63).- Support for desktop entry actions (https://codeberg.org/dnkl/fuzzel/issues/71).
- Fuzzy matching. This is enabled by default, but can be disabled with
--no-fuzzy
. When enabled, the fuzziness can be adjusted with--fuzzy-max-length-discrepancy
and--fuzzy-max-distance
(https://codeberg.org/dnkl/fuzzel/issues/56). --index
(dmenu mode only): print selected entry’s index instead of its text (https://codeberg.org/dnkl/fuzzel/issues/88).--log-level=info|warning|error|none
command line option (https://codeberg.org/dnkl/fuzzel/issues/34).--log-no-syslog
command line option.--log-colorize=auto|never|always
command line option.
Changed
- Fuzzel now refuses to start if there is another fuzzel instance running (https://codeberg.org/dnkl/fuzzel/issues/57).
- Treat "Apps" as valid context for applications to support more icon themes (for example, Faenza)
- The
Name
entry of the desktop files are no longer used as unique identifiers. Instead, we now generate the “desktop file ID” according to the XDG desktop entry specification, and use that as ID (https://codeberg.org/dnkl/fuzzel/issues/68). - All XDG data directories are now searched when loading an icon. Previously, only XDG data directories where the theme directory contained an
index.theme
file were searched (https://codeberg.org/dnkl/fuzzel/issues/62). - Pressing Tab when there is a single match now executes it (https://codeberg.org/dnkl/fuzzel/issues/77).
- Use a lock file instead of parsing
/proc
to prevent multiple fuzzel instances from running at the same time (https://codeberg.org/dnkl/fuzzel/issues/84). - The application list is now populated in a separate thread, in parallel to initializing the GUI. This reduces the risk of missing keyboard input (https://codeberg.org/dnkl/fuzzel/issues/82).
- Icons are now loaded in a thread. This allows us to display the application list quickly (initially without icons, if loading them takes “too” long).
- Fuzzel now exits with exit code 0 when the non-dmenu launcher is aborted (no application has been launched) by the user (https://codeberg.org/dnkl/fuzzel/issues/98).
Fixed
- Long entries overrunning the right side padding (https://codeberg.org/dnkl/fuzzel/issues/80).
- Tab and Shift+Tab not wrapping around (https://codeberg.org/dnkl/fuzzel/issues/78).
- Visual glitches in the corners, when using rounded corners (https://codeberg.org/dnkl/fuzzel/issues/90).
- Regression:
--dmenu --lines=0
crashing (https://codeberg.org/dnkl/fuzzel/issues/92).
Contributors
- yangyingchao
- ReplayCoding