Cinnamenu

by jaszhix
UUID: Cinnamenu@json
Score: 13
Last edited: 2 weeks ago
Last commit: d9619a0dc8f1a59b1df1e48569099f00dbc56cc4

A flexible menu providing formatting options, web bookmarks, open window lookup, and search provider support with fuzzy searching.

Cinnamenu

Cinnamenu is a full featured menu extension for Cinnamon. It is a fork and port of the GNOME Shell extension Gnomenu by The Panacea Projects.

screenshot

Features

  • View apps in a list or grid.
  • Integrated web bookmarks from Chrome, Chromium, Firefox, and Opera.
  • Search through apps, files, and web bookmarks, simultaneously with fast fuzzy searching.
  • Indicators for running apps.
  • Option to show descriptions on buttons.
  • Mostly complete feature parity with the default Cinnamon menu.
    • Key navigation.
    • Filesystem autocompletion.
    • Ability to clear the recent files lists.
    • Toggle category/app icons.
    • Hide the Places category.

Changelog

3.1.3

  • Fixed clicking context menu items from the first app in a list not working.
  • Fixed category entries being invisbly entered when using key navigation in search mode.
  • Fixed the category selection not resetting after a search.

3.1.2

  • Fixed the menu width changing when left positioned descriptions are used.

3.1.1

  • Fixed the tooltip text persisting after the menu is closed while search providers are enabled.

3.1.0

  • Fixed icon sizes not updating when transitioning from high DPI mode.
  • Fixed the menu not rendering on orientation change.
  • Moved the web bookmarks category to the second to last position.
  • Fixed the escape key not closing the menu.
  • Fixed the list view container not expanding to full width in high DPI mode.
  • Increased the default category/list view icon sizes from 18px to 24px.
  • The first search result is now highlighted.
  • Fixed the searchbox stretching across the entire app container width in grid view mode.
  • Improved theme compatibility.
  • Minor performance optimization.

3.0.2

  • Fixed being unable to clear the Menu button text.

3.0.1

  • Fixed a regression preventing the applet from working on vertical panels on Cinnamon <= 3.4.
  • Fixed a context menu item key navigation bug.

3.0.0

  • Added an option to enable indexing of open windows in menu searches.
  • Added search provider support along with provider toggling in the settings.
  • Added an option to adjust the menu height.
  • Added drag and drop reordering for favorite apps.
  • Added optional tooltips.
  • Added an option to activate categories on click instead of hover.
  • Refactored state management.
  • Fixed toggling the autoscroll option not working until a Cinnamon restart.
  • Fixed some uncaught errors when enabling bookmarks while no sources are available.
  • Fixed opening the menu on hover only working once.
  • Known issues:
    • Icons will move to the right a bit when activating the context menu on a menu item in the grid view. This is due to working around API changes that completely break the context menu positioning in Cinnamon git, and the issue shouldn't occur when Cinnamon 3.6 releases.

2.1.0

  • Improved the performance of web bookmarks loading.
  • Fixed toggling web bookmarks not fully taking effect unless Cinnamon is restarted.
  • Fixed the grid/list view toggle states.
  • Fixed an error that can occur when reloading the applet.
  • Fixed a regression with math expressions not working in the search bar.
  • Fixed an issue with the score threshold being too high for app searches.
  • Removed the Lodash dependency.

2.0.2

  • Fixed an error occurring when favorites change before the menu has been opened for the first time.
  • Improved signal management.

2.0.1

  • Changed the default column count to 4.
  • Improved the context menu positioning.

2.0.0

  • Reorganized the layout for more efficient use of space.
    • Search box has been moved to the bottom right corner.
    • Selected app box has been moved to bottom left column.
  • Added settings from the default menu that were missing.
    • Translations for these were added from CinnVIIStarkMenu's PO files.
  • Added an option to display the description on each app button.
  • Added a user account button showing the current user's avatar.
  • Added key navigation.
  • Added a "Clear List" button for recent files.
  • Renamed the Recent category to Recent Files.
  • Descriptions now scroll horizontally if they are truncated.
  • Faster fuzzy searching.
    • Searches now highlight the matching characters in item names and descriptions.
  • Added filesystem path entry autocompletion based on the Cinnamon menu's code.
  • Added highlighting for newly installed apps.
  • Formatted the settings using the layout API.
  • Removed a lot of stale/dead code from the Gno-menu project, and refactored a lot of the button handling.
  • Removed automatic icon scaling.
  • Fixed Opera bookmarks.
  • Fixed the missing gda library error message.
  • Improved performance. (YMMV)

1.3.1

  • Removed extra tooling causing performance issues.
  • Fixed some Clutter errors occurring when adding/removing favorites.

1.3.0

  • Moved the Favorite Apps category to the bottom of the category list.
  • Added a feature allowing you to evaluate math expressions from the search field.
  • Fixed various CJS warnings.

1.2.1

  • Fixed the application list view having excessive width.
  • Refined the width for the grid at all column counts.
  • Fixed the search box height for some themes.
  • Made the applet compatible for Cinnamon Git.

1.2.0

  • Added ability to toggle bookmarks
  • Increased the resolution of the applet icon
  • Category buttons are now deactivated while searching
  • Translation file restructuring thanks to NikoKrause
  • Test bug fix for users encountering the menu not displaying when clicked
  • Fixed the menu expanding in height and width when toggled open, and expanding beyond its allocated dimensions

1.1.0

  • Improved the applet's memory consumption.
  • Search results now appear in their order of relevance, not by their type.
  • Search functionality now uses fuzzy search via Fusion-JS.

1.0.0

  • Reimplemented the context menu.
  • Overhauled theme compatibility.
  • Added a (default) option to scale grid icons based on how many apps are in the list to make the best use of the screen space.
  • Porting from GNOME Shell is complete, and most of the functionality is restored from the original version.
  • Migrated most of the styling to Cinnamon's CSS.
  • Todo:
    • Add keyboard support.
    • Clean up and organize existing localization files, and add new translations.

Log In To Comment!

66 Comments

Poojan Pandya
Poojan Pandya-1 week ago
Nothing is showing in the menu when i add it to the panel and there are all applications in menu editor , please help
Lee C Williams
Lee C Williams-2 weeks ago
Right click context menu is completely broken if using it from the Search Results; Adding to favorites, desktop or launcher doesn't work, and instead just launches the program.
Jason Hicks
Jason Hicks-2 weeks ago
This was only happening to the first menu item, can you confirm? Should be patched in 3.1.3.
Tuxman2
Tuxman2-2 weeks ago
@Jason Hicks: Will there be a custom menu width option soon in your applet?
I have been very busy lately so I didn't have time to take care of the French translation of your menu.

Thanks.
Jason Hicks
Jason Hicks-2 weeks ago
No worries. I'm not sure yet, hopefully soon when I have more time to work on features.
Ehab AbuAlSaoud
Ehab AbuAlSaoud-2 weeks ago
Can't remove Firefox from Favorite Apps
Jason Hicks
Jason Hicks-2 weeks ago
Fixed in 3.1.3.
oxydium
oxydium-3 weeks ago
problem with Cinnamon 3.6 and the Tyr Himin, Tyr Jord, Arc-Dark, Adapta-Nokto themes.
when selecting a program, the icon is moved (as in my screenshot)
and the menu has a weird behavior (see my .gif)
http://pix.toile-libre.org/upload/original/1514588653.png
http://image.k-upload.com/view-img-norm_2017-12-30-1d3de9bc4output.gif
Jason Hicks
Jason Hicks-2 weeks ago
Just patched this in 3.1.2, should be fixed. Thanks for bringing this to my attention.
Band1to
Band1to-1 month ago
Awesome !
Mike Mombarg
Mike Mombarg-1 month ago
Updated Cinnamenu to the latest version ,after upgrading Mint to 18.3. It pretty much works as the previous version, except, when turning off tooltips, it shows them below the catetegories, which is fine. But because some tooltips are longer, it makes the menu wider and shorter, which results in stuttering from left to right. For now i have to enable tooltips, so they appear where the mouse is.

Could you please fix that? that i can disable tooltips completely, or have them shown below the categories again but not make the category menu wider, when the tooltip is longer/wider?
Jason Hicks
Jason Hicks-2 weeks ago
Fixed in 3.1.2.
Steve Murphy
Steve Murphy-2 months ago
Hi,

Just wondering if the end user can add to the default search providers and if so how?
Steve Murphy
Steve Murphy-2 months ago
No worries - managed to work it out after a false start or two and created a google@linuxmint.com entry in /usr/share/cinnamon/search_providers/
Chris McCormick
Chris McCormick-2 months ago
Just installed and added to panel, worked fine. When moving to the bottom left of the screen, it doesn't work anymore. I can't click on it or use shortcut to open it. Not sure what the issue is.
Lee C Williams
Lee C Williams-2 months ago
I had a similar issue where after moving it to where it should be (top left in my case) it opened... a 2px by 10px menu. Fixed by restarting Cinnamon~ Should fix your issue too.
Love the app, but have a question on set-up. Each time I hover over the "menu" and it opens, "Favorite Apps" is highlighted, Can this action be changed as I would prefer to have "All Applications" highlighted.
Thank you for any consideration you give this
John
Jason Hicks
Jason Hicks-2 weeks ago
Please file bugs and feature requests on Github.
Sam
Sam-2 months ago
Hey, I think I found a bug.

Basically right clicking on an icon in the menu and selecting any of the options (add to panel, add to desktop, add to favorites) does not work, and simply opens the application instead of executing that function!

Anyone else seen this? any thoughts on fixing?

Thanks - Love the applet!!
Jason Hicks
Jason Hicks-2 months ago
Not reproducing. If you can follow up on Github with some system info and your `~/.xsession_errors` log it would be appreciated.
Claude Champagne
Claude Champagne-1 month ago
On that note, when the system fonts are higher than 1.0 (1.3 in my case), the options on right click are shredded (add to panel, add to desktop, add to favorites) All I can see is : Add... Add... Uninst... (in french : Ajouter... Retirer... Désinst...)
Rik Shaw
Rik Shaw-3 months ago
@jaszhix agree with the other commenters you have done a nice job cleaning up gnomenu! We were contributing in the past some to gnomenu when working more with gnome, but have moved on. For example, we helped add the code that made the text width of the app extend wider than the icon width. In the past, if you had a 64px icon, you only had 64 px for the app name, and thus it was always "Firef..." instead of "Firefox Web Browser" even if you had only 3 columns and tons of space.

Anyway, I am mainly commenting to say that a variable width panel would be nice (along with the nice feature you have implemented to have a variable height). Of course, depending on the number of columns a user chooses and the icon size chosen, the minimum width will change.... but would be nice to choose 3 columns at 32px icons and thus have the menu significantly thinner.... again keep up the great work!

BTW why does Cinnamon give the warning about this applet potentially causing performance issues? Is there something that could be stripped out to remove that warning to not scare off people from using it?
Jason Hicks
Jason Hicks-2 months ago
Cool! Yeah, one of the challenges is the widths are hard-coded for each column count layout, so I would need to calculate it differently to make variable widths work. I will definitely look into this for the next update. Thanks.

Cinnamon will use that warning of potential harm/performance loss for a few APIs. Its hard coded here - https://github.com/linuxmint/Cinnamon/blob/2ddfbb2c6b3b20602c82b56f7308b0bba240bb65/files/usr/share/cinnamon/cinnamon-settings/bin/ExtensionCore.py#L33

I have brought up my dislike of that selectivity, because real danger is about how the APIs are used, not which APIs. This was added before we started monitoring applets more closely on Github, so maybe it can be done differently.
Tuxman2
Tuxman2-3 months ago
@Jason Hicks: I translated the whole strings of the fr.po file in french. I need to check some strings because i'm not sure of the traduction. When it will be ready I could send you the file. Of course if you want.
Jason Hicks
Jason Hicks-2 months ago
Translations are always welcome. :) You can open a pull request, pastebin it here, or open an issue and attach it. Thanks.
Liam Brown
Liam Brown-3 months ago
I added it to the panel and it worked fine, but after I moved it over and clicked it again it just opens a tiny grey box with nothing in it. Any advice?
Jason Hicks
Jason Hicks-3 months ago
Restart cinnamon: ALT+F2 -> enter "r". This shouldn't be happening though, which version of Cinnamon are you on?
Tuxman2
Tuxman2-3 months ago
Log out from your user session and then log in again into your user session. Otherwise, restart the computer.
Tuxman2
Tuxman2-3 months ago
Thanks for adding an option to adjust the menu height. ;-)

Could you add an other option for adjust the width of the menu ? Then we'll be able to adjust the size of the menu as we want (Full screen, half screen, ....) .

Do you think a transparence option will be possible ?

Thanks for your work.

Note: Can I help you for French translation ?
Michael Scott
Michael Scott-3 months ago
You're awesome man. Thanks
Michael Scott
Michael Scott-3 months ago
This is my favorite cinnamon menu that I use. Great job on the program. There is a bug in the new update that prevents the applet from being utilized in vertical panels.
Jason Hicks
Jason Hicks-3 months ago
Thanks, should be fixed in 3.0.1.
Daniel S. Filho
Daniel S. Filho-4 months ago
What is the Cinnamenu command?
I want to create a hot corner.
Jason Hicks
Jason Hicks-3 months ago
The option to activate the menu on hover was broken up until now, try enabling it in v3.
Ben Henry
Ben Henry-4 months ago
On a dual monitor setup, only seems to work on one monitor.
Jason Hicks
Jason Hicks-4 months ago
What would you expect multi-monitor behavior for a system menu to be?
Ben Henry
Ben Henry-4 months ago
gghghg
Miguel Bustos
Miguel Bustos-4 months ago
Hey!!

I do love this menu I've just discovered :)

But there is a problem with the search bar. It does not find the app if I don't write it's full name from the beggining. Eg: no results when typing "Writer", only when searching "LibreOffice Writer". In default Cinnamon's menu the app can be found just searching for "Writer".

This is a huge problem in Spanish, as lots of applications do not start with their name. Eg: VLC is "reproductor multimedia VLC".
Jason Hicks
Jason Hicks-4 months ago
Thanks, I'll look into it.
Miguel Bustos
Miguel Bustos-4 months ago
Thanks to you for creating such a wonderful menu! I guess this must be a simple fix (kinda "%SEARCH QUERY%" instaead of "SEARCH QUERY" in SQL syntax) that would make Cinammenu much greater!
Tx Aggie
Tx Aggie-5 months ago
I have downloaded it and unzipped it. No idea what to do next.
Jason Hicks
Jason Hicks-3 months ago
Install through Cinnamon Settings -> Applets
Tx Aggie
Tx Aggie-5 months ago
Newbee here. How do you install it? Running Mint 17.3
Thx,
Jason Hicks
Jason Hicks-5 months ago
This applet only works on Cinnamon 3.2+, or Mint 18.1+.
Hubert Ziebicki
Hubert Ziebicki-5 months ago
Hello,

I have installed this applet and I am using Linux Mint 18.1 'Sarah' 64-bit Cinnamon with the "Mint-Y-Dark" theme... However, when I try to open the menu a little black vertical line appears instead. What's going on?

Thanks,
Hubert
Jason Hicks
Jason Hicks-3 months ago
This issue should be resolved as of v3.0.0.
Hubert Ziebicki
Hubert Ziebicki-5 months ago
Never mind, I fixed it by restarting Cinnamon.
Claude Champagne
Claude Champagne-5 months ago
Great applet !

Keep it up.
Marcos Martín Pozo Delgado
Awesome applet! Last update is great, key navigation was necessary. However, some applications as Super Tux Kart and Sublime Text appear with a weird name and they are not searched ('<b><u>S</u></b>' instead 'S' for all letters). Fixint it would be very desirable.

In addition, an option to configure wdith and height of menu or a full screen check would be great in order to be able to have a menu similar to Gnome 3 applications menu.

Thanks!
Jason Hicks
Jason Hicks-3 months ago
Height adjustment has been added as of v3.0.0, and the markup being left over after searches should be fixed, too.
Tuxman2
Tuxman2-5 months ago
About an option to configure width and height of menu or a full screen check, that's what I also asked Jason Hicks. This kind of option is pratical for people who have touchscreen or an Intel tablet on which a Linux distribution is installed (like Linux Mint).
alborzka
alborzka-6 months ago
For some reason the search is a bit... odd. For example, typing in Mozilla brings nothing, but Firefox and Thunderbird bring their respective programs. Similarly, typing Wine brings nothing but Configure Wine brings it up.
Jason Hicks
Jason Hicks-6 months ago
To my knowledge, "Mozilla" isn't in Firefox's metadata, so it can't be found that way. I wasn't able to pull up Firefox this way in the default menu.
Tuxman2
Tuxman2-6 months ago
I missed to tell you something in my last message. It's about of the favourites apps. Why you don't put icons like the default Cinnamon menu for the favourite apps to the left of the menu entires ? I think it is more pratical.
Tuxman2
Tuxman2-6 months ago
@Jason Hicks: As the configurable-menu applet is no longer support with Cinnamon 3.4 and will no longer supported with the new version of Cinnamon, I will use your menu applet in replacement.
It's a shame you didn't add an option to resize or display the menu in full screen. I have a 2 in 1 device (pc/tablet). When I am in tablet mode, I activate the menu full screen and grid mode under the Configurable-menu applet, and it is very suitable for tablet mode. With your grid mode, your applet is suitable for touchscreen.

I tested your applet with Cinnamon 3.4. I enabled the option to have the recent files (in Cinnamon paramaters -> Confidentiality), but it doesn't appear in your menu. I also don't have the "Clear List" button for recent files . Is there a bug in your applet ?

Thanks for you work.
Jason Hicks
Jason Hicks-6 months ago
You will need to restart cinnamon for the change to come into effect, that needs to be fixed. I don't have a touch screen to test with, but if I do I will consider that.
Sam
Sam-6 months ago
I'm not sure if it's just me, but it looks like you can't navigate this menu using keyboard buttons?
If that's true, that's a deal-breaker for me..!
Jason Hicks
Jason Hicks-6 months ago
The next version is being worked on which has this, along with other missing features found in the default menu.

https://github.com/linuxmint/cinnamon-spices-applets/pull/957
Richard Ayuyang
Richard Ayuyang-6 months ago
COOL!
I HOPE THAT THIS WILL BECOME THE DEFAULT MENU APPLET OF THE NEXT RELEASE OF LINUXMINT!
Simon Brown
Simon Brown-6 months ago
An extremely good applet menu. Very functional, fast, and smart looking after some minor configuration setup. Jason has done an excellent job on this.

gir1.2-gda-5.0 will need to be installed to let Firefox/Chrome bookmarks appear in the menu, which is a great facility and well worth turning on.

I found I had to adjust the configuration quite a bit to make it look spot on to my eyes, but it is easy to do. I don't like the scaling of icons to fit the available space as that produces giant icons for menu categories with few applications in, but it's easy enough to turn that off .

Will use more memory than the standard menu, but not so much as to cause a problem on a reasonably specced computer.
Jason Hicks
Jason Hicks-3 months ago
Thanks for the nice review. I think the memory issue is resolved now as of v3.0.0.
Tuxman2
Tuxman2-8 months ago
Well, I tested your applet. The icons of the applications don't resize correctly in grid mode (when we change the size of icons). Some times, the configure option freezes (right click on the menu -> configure).

I have some suggestions :

- Have the favorites icons (like cinnamon menu) on the left of the menu, but enable the user to display it or not.
- Have an option to display the menu in full screen.
- Have an option to define the size of the menu.

Otherwise, it is a good applet. ;-)
Jason Hicks
Jason Hicks-7 months ago
I likely won't be adding any size option, or full screen option because it will incur technical debt I don't feel like maintaining, but pull requests are always welcome. I think the favorites in their own column is possible at some point, but there are several other menus you can use if you need this.
Jason Hicks
Jason Hicks-7 months ago
I think you won't be seeing highly configurable applets shipped with Cinnamon because the stock applets are more about sane defaults. That's where Spices fill the gap. I used to use the configurable menu applet - I took a look at its code a while ago and it seemed like it would be hard to maintain in its current state.
Tuxman2
Tuxman2-7 months ago
@Jason Hicks: Ok. For now, I'm using configurable-menu applet with Cinnamon 3.2. For me, configurable-menu is the best menu applet that I have ever seen. It offers a lot of menu layouts that are adapted for all kind of hardware (desktop, portable, tablet, ...). I think Linux Mint should be inspired by this type of applet to create a more modern, multiple and configurable menu. Unfortunately, the author of that applet no longer wants to do the support of that one on the Cinnamon desktop in the future. It's a shame. But the sources are available and can be adapted to the Cinnamon desktop by an other developer.
Basil K Y
Basil K Y-8 months ago
I think new menu based on gnomenu is there on 18.2 roadmap.
Looks awesome. Far better than default menu.