Xfce Forum

Sub domains
 

You are not logged in.

#1 2026-06-19 08:50:15

mbonanomi
Member
Registered: 2026-06-19
Posts: 6
LinuxChrome 149.0

MeowMenu | an alternative launcher for XFCE

Hello everyone,

I'd like to introduce an open source project I've been working hard on over the last 2 months: MeowMenu (or xfce4-meowmenu-plugin). It started as a fork of WhiskerMenu, which by now is the default launcher on most XFCE distributions, but it has since taken a fairly different direction.

demo.gif

What it adds compared to WhiskerMenu:

  • many more customization options available from the plugin settings

  • 4 default Presets, i.e. 3 ready-to-use configurations (a Classic one, the old Whisker; a Modern one, which takes a cue from Cinnamon/KDE launchers;  a FullScreen one that resembles GNOME Activities); a Minimal and ditraction-free one

  • Whisker has a search bar for apps only, whereas MeowMenu also has folder/file search within your Home directory (like many launchers on other DEs)

What it does NOT include yet:

  • a stable release: it's still in development and the latest versions are satisfactory, but expect weekly updates, mainly aimed at bugfixing ahead of the upcoming 1.0.0 release

  • a package in the repositories of the major distributions. I personally built deb and rpm packages for Ubuntu / Debian / Fedora (AUR package for Arch is present), but they are of course not officially supported by the distros mentioned above. You can find them in the Releases section of the GitHub repo

If you're interested in trying it out:

  • THIS is the official documentation

  • THIS is the source code

  • THIS is the list of Releases; picking the latest one you'll also find the package download links

Any feedback (or Issue opened on GitHub) is welcome.
Thanks everyone — if there's interest I can update this thread with the highlights of future releases.

Offline

#2 2026-06-19 10:29:16

eriefisher
Wanderer
From: ON, Canada
Registered: 2008-10-25
Posts: 985
LinuxFirefox 152.0

Re: MeowMenu | an alternative launcher for XFCE

Interesting. I would give it a try.

The whisker search bar can do more than search apps. Right click on the icon, select properties and under search actions you will see a list of types of searches it can do.
VmaVjQP.jpg


But it's all right, when you're all in pain and you feel the rain come down
It's alright, when you find your way, then you see it disappear
It's alright....
Chris Cornell

Offline

#3 2026-06-19 20:17:56

mbonanomi
Member
Registered: 2026-06-19
Posts: 6
LinuxChrome 149.0

Re: MeowMenu | an alternative launcher for XFCE

eriefisher wrote:

Interesting. I would give it a try.

The whisker search bar can do more than search apps. Right click on the icon, select properties and under search actions you will see a list of types of searches it can do.

Hi! I know... Actually my project is a fork of Whisker Menu in a very conservative way: excluding bugs, every feature of Whisker is still there. Classic Preset is actually Whisker. All the extra search option are still enable and quite useful, but I made the file search UI a little bit more intuitive for mouse users. For instance (you see it from the gif) you can right click on a folder from the Menu and open the terminal just like you can do in Thunar.

Last edited by mbonanomi (2026-06-19 20:18:12)

Offline

#4 2026-06-26 23:22:55

daffyduck
Member
Registered: 2026-06-25
Posts: 44
Windows 7Firefox 115.0

Re: MeowMenu | an alternative launcher for XFCE

I would be interested in trying an alternative to WhiskerMenu, due to the flaws I found in it.
Although, now is the bad time, perhaps in a month or two.

I primarily use the keyboard to navigate the Whisker Menu, and there are some problems:

- When moving by arrows through categories, and then to select an item within-category, I press the left arrow key. But, that only "partially" selects the sub-category item. Then I press down-arrow, but that doesn't move the selection, but at least manages to fully select the item, and then afterwards it works fine (but requires that extra and unexpected key press).

- "~/.config/menus" is a total mess, the most disgusting design I have ever seen in my life. Worst of all, it doesn't even work properly. So any improvements there would be welcome. Well, OK, that's not XFCE's fault.

- The worst part is adding a new custom category. Menulibre can't add it properly. If you try manually editing the files, then it has to be added to multiple places, and it is an absolute nightmare.

- Even when you manage to add a new category, for some silly reason, ".desktop" files won't be automatically shown in it when you install them (with proper "Categories=..." line included), unlike the built-in categories where it works properly. That's actually in accordance with the "brilliant" specs, AFAIK. Burn those specs!

- Equally bad is adding a category as a sub-category of another one. They do kind-of work in Whisker Menu, but they are displayed in awkward ways and also require careful key-presses to navigate, i.e. keyboard controls for it are not intuitive. But, they don't work in Menulibre, i.e. Menulibre can't see them properly, and it can destroy the category hierarchy if the user is not very careful.

- The worst part of "~/.config/menus" is the "Name" XML tag, which is 100% redundant, and it simply has to match the first part of the "Directory" XML tag, and cannot be omitted. You cannot put a custom name there, because if the Name doesn't match the Directory, it won't work (and also the entire directory gets automatically deleted because Menulibre thinks it is malformed).

- As opposed to M$ Windows, where adding sub-categories is a breeze and can be performed in seconds. I really don't understand why not just copy their design of it (which is also a lot simpler and much more elegant than "~/.config/menus" et al.).

- How to solve that terrible mess? Provide an alternate category system more akin to M$ Windows.

- And just to post another digression (not Xfce fault): whose stupid idea (I know "who" already) was to make the ".desktop" files to serve both as application shortcuts/links, and also to half-redundantly define file type associations (a completely different purpose)? Some people really like to mix up completely unrelated stuff, and the concept of "file types" still seems foreign to many Unix-heads, who never understood it properly. They should have informed themselves better about the concept of "types", before designing specifications for file types.

- Sarcasm / Rant: Oh, I know, there should be no types, even for files. Therefore, everyone should feel free to create a "README" file without any extension, and then just rely on a very complex and unreliable OS service that attempts to discern file types by file contents; and who needs a category tree, let's go back to DOS 1.0 where you can only create directories at depth 0 to organize the entire filesystem. Also, hooray to case-sensitive file systems, a clear and practical continuation of 300 years long lexicographic traditions (not).

Added later 1 h 13 min 42 s:
This looks promising:
https://matteobonanomi.github.io/xfce4- … ation.html

So, you got me interested.

Anyway, when I test it, I expect that I will find bugs, because my categories are hierarchical and include custom categories, and a myriad of other strange customizations that nobody else uses.

Last edited by daffyduck (2026-06-27 00:27:55)


=                       &```&
                       .&_ oO_&-..--.
                     ( __         -/..--'      daffyduck
                       . ' -__- '

Offline

#5 2026-07-06 06:44:25

im145a
Member
Registered: 2026-07-05
Posts: 2
AndroidMicrosoft Edge 149.0

Re: MeowMenu | an alternative launcher for XFCE

Looks amazing!!!

I might try it as well, thanks for this awesome project!

Offline

#6 2026-07-06 12:31:26

mbonanomi
Member
Registered: 2026-06-19
Posts: 6
LinuxChrome 150.0

Re: MeowMenu | an alternative launcher for XFCE

daffyduck wrote:

Anyway, when I test it, I expect that I will find bugs, because my categories are hierarchical and include custom categories, and a myriad of other strange customizations that nobody else uses.

Yes, expect some bugs. Others are testing it and nobody reported critical things: every feedback is welcome!
About keyboard: I simplified and bug-fixed the keyboard-only navigation of MeowMenu: your feedback could be really precious. Basically, with TAB you switch between Places (a new feature Whisker does not have) and Apps. WIth Ctrl+Tab you circularly change the region of the menu you are selecting. With arrows you select the items in the selected region of the menu. I hope it is intuitive for most of the users.

im145a wrote:

Looks amazing!!!

I might try it as well, thanks for this awesome project!

Thanks a lot! A new bugfix version is coming by the end of the week, keep a star on GitHub if interested!

Offline

#7 2026-07-07 13:43:15

daffyduck
Member
Registered: 2026-06-25
Posts: 44
Windows 7Firefox 115.0

Re: MeowMenu | an alternative launcher for XFCE

mbonanomi wrote:

I simplified and bug-fixed the keyboard-only navigation of MeowMenu: your feedback could be really precious. Basically, with TAB you switch between Places (a new feature Whisker does not have) and Apps. WIth Ctrl+Tab you circularly change the region of the menu you are selecting. With arrows you select the items in the selected region of the menu. I hope it is intuitive for most of the users.

I amazed that you actually red my rant.

About keyboard navigation, how to do it properly (guide):

The basic expectation there is that the user must able to select a desired leaf item, starting from top level (i.e. from the initial "region").
Furthermore (still basic expectation), the user should be able to do it using only 5 basic keys (and no modifiers or other keys like shift, control, tab).

The five basic keys are: arrows and Enter.
- Any of the two enter keys is supposed to act the same, and the same for arrows on numpad or the 4-key block. When "Num lock" is on, then numpad should not provide any arrow keys.

The usual way to fulfill basic expectations is to:
- up/down arrows move the selection.
- the "right arrow" key selects a category (i.e. a child, one level down).
Alternatively, Enter key also selects a child.

When selection is on a leaf node, then only "Enter" selects it (runs it), and "Right arrow" MUST be unused (no-op, to indicate a leaf node).

"Left arrow" is usually used for "one level up". Therefore, on the TOP level, the "Left arrow" key is free and either unused, or it can cycle through regions.

The initial active "region" should be either:
- "ROOT categories", or
- favorites / last used items
But, whatever the initial region is, it must be easy and quick to navigate from it to "ROOT categories" region, using only the 5 basic  keys.

- Any non-control ASCII/unicode being typed, are typed into the search box. Whenever there is any text in the search box, then the active region immediately switches to the region "select from search results", which becomes visible in the place of some other region, and the up/down arrows can be used to move the selection, Enter selects (runs it), while arrows left / right are used for editing the typed text (i.e. positioning the caret).

- Also, Home / End / PgDN/PgUP keys are usually expected to move the selection in a way that replaces multiple moves by arrow keys, while not changing the active region or the active (current) tree level.
- If there is text in the search box, then home/end are used to position the caret in the search box.

Last edited by daffyduck (2026-07-07 14:21:07)


=                       &```&
                       .&_ oO_&-..--.
                     ( __         -/..--'      daffyduck
                       . ' -__- '

Offline

#8 2026-07-17 10:58:57

mbonanomi
Member
Registered: 2026-06-19
Posts: 6
LinuxChrome 150.0

Re: MeowMenu | an alternative launcher for XFCE

Hi! Some of the things you mentioned are actually implemented... the only issue I see is that navigating though different "areas/regions" require the combination Ctrl+Tab, while switching from apps to places is just Tab. Apart from this, arrows do whatever you like and any typed character will be placed in the search bar: in case of numbers, calculator will do its job, in case of letters, the standard search will apply (just like Whisker).

By the way, v0.8.0 has been release and it has some good new features. If you are testing it, please let me know how it feels.

Offline

#9 2026-07-17 14:42:45

daffyduck
Member
Registered: 2026-06-25
Posts: 44
Windows 10Firefox 151.0

Re: MeowMenu | an alternative launcher for XFCE

mbonanomi wrote:

Hi! Some of the things you mentioned are actually implemented... the only issue I see is that navigating though different "areas/regions" require the combination Ctrl+Tab, while switching from apps to places is just Tab.

The important feature is "basic keyboard navigation":
- When the user opens MeowMenu, he/she MUST be able to navigate to the desired category and leaf item using only the 5 basic keys (arrows and Enter), and then the selected leaf item MUST execute when the user presses ENTER.

How the user is going to switch between areas is much less important. Tab, Ctrl-Tab, whatever.
However, if you want it really smooth, then find a way for the user to switch areas using only 5 basic keys. As I have noted, the "left arrow" key is usually free for that, but other ways of doing it are also acceptable.
Below, you will find full specification on how to do it, with only 5 basic keys (I made it based on your screenshots / animations).

More important:
- think about the initial area: if it is "favorites", or "recently used", then how does the user move from it to the area for categories selection, but using only 5 basic keys?

===============================
I noticed you posted a screenshot of "MeowMenu". Here are my comments:
- the two important panels are:
- - the items panel ("items array" in the "Full screen" preset, the big main area with items)
- - the items panel ("items list" in the "Classic" preset)
- - the "top categories" sidebar panel (with topmost categories, on the left side in "full screen" preset)

==== in "Full screen" preset: ======
- if the "item array" panel is active, then it should not have "wrap-around" on the LEFT side, i.e. when an leftmost item is selected and the user presses "left arrow", then the active area should move to the "top categories" panel on the left (i.e. steps back one level). Currently you have "ESC" key assigned for this function, and that is OK, but "ESC" key is hard to reach, so it is better to have the alternative as described.
- IMO, the best candidate for "initial area" is: "Recently Used", with "item array" panel active.
- when "item array" panel is active, the ENTER key opens the selected item.

- on the "top categories" panel (when it is selected), the user should be able to navigate through the list by pressing up and down arrow keys. It is the best that the "ENTER" key does nothing in the "top categories" panel (so that the user doesn't accidentally open a leaf item).
- on the "top categories" panel, the "right arrow" key should cause the "item array" area to become active.
- on the "top categories" panel, the "up arrow" key should NOT wrap around. Instead, pressing "up" at "all applications" should activate the "apps/places" selector area.
- on the "top categories" panel, the "down arrow" key at bottom category: here you have a choice. It can wrap around to "apps/places", or to "all applications", or to "settings/Session buttons" area. Or, it can be a no-operation instead of a wrap-around. Choose wisely.
- on the "top categories" panel, the "left arrow key" can be used to switch to another area, i.e. to "settings/Session buttons" area.

- on the "apps/places" selector area, the "up arrow" should switch to the "settings/Session buttons" area, and "down arrow" should switch to "all applications" in the "top categories" panel.

- on the "settings/Session buttons", the "down arrow" should switch to the "top categories" panel, and the "up arrow" is free, so whatever you want for it, but try to assign some useful action to it.

===== in "Classic" preset  ====
The basic problem here is that the "top categories" panel is on the RIGHT side of the "items" panel. That's tough. The keyboard navigation can still work as described, although the "left-right" spatial intuition is reversed in that case.

You can keep it as-described, but there are other options, like:
- reverse functions of left and right arrow keys (and instead of left-wraparound being special, make right-wraparound special)
- or, don't allow the arrangement of "top categories" panel on the right side at all.
Your choice.

=== Sub-categories =======
- i don't see any sub-categories in the "item array". I need sub-categories to work. Have you tried /tested / thought about how will sub-categories work? They work in Whisker-menu.

- in "Classic" preset, when in "item list", ensure that "right arrow" expands the selected sub-category.

- in "Full screen" preset, when in "item array", ensure that "ENTER" opens the selected sub-category. Given the layout, it is obvious that "ENTER" key is the only possible candidate (and consistent) for opening a sub-category, since right-arrow is obviously used up for movement through item array.

- now a clever trick: when a sub-category is opened in the "item array", then wrap-around on the LEFT side should not wrap-around. Instead, "left arrow" wrap-around should open the parent category in the "item array" (i.e. steps back one level).

===== Other comments:  =======

- on the screenshot ("full screen" preset), the icons in the "item array" are too big (the user is not blind), so hopefully there is a way to choose icon size, but also the text size.

- my favorite preset is none of the provided presets. What I prefer is closest to the "modern" preset, but with the "items panel" changed to a list instead of an array.
Also, I usually make the Whisker-menu pop up at the bottom-left, since my taskbar-panel is on the bottom, because when taskbar/panel is at the TOP of the screen, as in your screenshots, then it is harder to aim the mouse at any open window's close/minimize/maximize buttons.
Alternatively, my taskbar/panel is on the LEFT side of the screen, but the Whisker menu still pops up at the bottom left.

- also, I would suggest that MeowMenu should generally imitate M$ Windows, which is exactly what my specification does. XFCE is full of M$ Windows refugees, M$ Windows-alike themes are the most popular ones, and M$ Windows is by far the most used desktop OS on the planet, so imitating it increases familiarity, intuitiveness and usability.

Last edited by daffyduck (2026-07-17 17:46:53)


=                       &```&
                       .&_ oO_&-..--.
                     ( __         -/..--'      daffyduck
                       . ' -__- '

Offline

Registered users online in this topic: 0, guests: 1
[Bot] CCBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.017 seconds, 7 queries executed - Memory usage: 610.06 KiB (Peak: 643.04 KiB) ]