Collapsible Systray

UUID: collapsible-systray@feuerfuchs.eu
Last edited:
1 year ago 2023-02-14, 02:54
Last commit: [d274c2e4] Add some Simplified Chinese translations (#4679)

A replacement for the abandoned System Tray Collapsible Cinnamon applet

README

Close

This applet's main purpose is to integrate tray icons seamlessly into your desktop and allowing you to hide icons you rarely need.

IMPORTANT: Due to the way Cinnamon handles tray icons, you can only use one tray applet at a time. So if you want to use this applet, please be sure you arenm't using any other tray applets such as the default one. Otherwise Cinnamon might become unstable or even crash.

Settings documentation

  • Behavior
    • Animation duration – The duration of the expand/collapse animation. You can disable animationy by setting this value to 0.
    • Expand on hover – If checked, the tray will automatically expand if you move the mouse pointer over the applet
    • Expand on hover delay — The delay before the tray expands on hover
    • Collapse on un-hover – If checked, the tray will automatically collapse if you move the mouse pointer away from the applet
    • Collapse on un-hover delay — The delay before the tray collapses on un-hover
    • Startup collapse delay — The tray collapses automatically when it is loaded. You can define a delay here during which all icons are visible.
  • Appearance
    • Sort icons by name — If disabled, the icons' order will be random
    • Disable hover effect for tray icons — If you have problems with the hover effect or it simply doesn't look good, you should enable this setting
    • Horizontal expand icon — The icon used for the expand/collapse button if the tray is collapsed (if used in a horizontal panel)
    • Horizontal collapse icon — The icon used for the expand/collapse button if the tray is expanded (if used in a horizontal panel)
    • Vertical expand icon — The icon used for the expand/collapse button if the tray is collapsed (if used in a vertical panel)
    • Vertical collapse icon — The icon used for the expand/collapse button if the tray is expanded (if used in a vertical panel)
    • Padding of tray icons — Depending on the theme used the spacing between applets is different from the default tray icon spacing. You can adjust the tray icon spacing here.

Manual installation

To install the applet, execute the install.sh script. If the applet doesn't appear in the applet list, you should restart Cinnamon by pressing Alt+F2, typing 'r' (without ') and hitting enter. To remove the applet, just run install.sh -r.

Log In To Comment!

58 Comments

Luiz Felipe
Luiz Felipe-1 month ago
For some reason, the applet just can't work on cinnamon 6.0.4. With the applet active, cinnamon becomes extremely unstable and constantly goes into recovery mode.
thieninox
thieninox-2 months ago
Hideable applets - Better alternative app
thieninox
thieninox-2 months ago
it doesn't work on Linuxmint LMDE 6
DjinnDjab
DjinnDjab-2 months ago
awesome, cinnamon is getting polluted with garbage
Jo Voordeckers
Jo Voordeckers-3 months ago
Thanks. Other systray applets somehow don't show any or all the apps, this one seems to catch 'em all, however ever since installing it Cinnamon crashes more often. This is especially true when multi monitor events happen, resuming from sleep with different monitor config or un/plugging a monitor. Unsure if that's due to recent changes in Cinnamon or this applet, but it started happening more frequently since installing this applet. Happens on both Ubuntu 23.04 and 23.10.
unalignedcoder
unalignedcoder-8 months ago
It sort of works, but it's not ideal. Most program icons are grouped under xapps-sn-watcher, and can only be hidden *all* at the same time. Birdtray, copyq, keepass, qbittorrent etc, take them all or leave them all. System icons cannot be hidden at all, such as network, power manager etc. Applet icons which behave as tray icons, such as redshift, slideshow controls, sensors etc cannot be hidden at all, even though they may be less frequently used and less important than program icons. That said, it's the only collapse tray applet that works with Mint 21. Needless to say here's a function that should be native to the cinnamon panel.
Glaucio Jannotti
Glaucio Jannotti-9 months ago
It's not working on Linux Mint 21.
Owweeee
Owweeee-1 year ago
So how do you get it to work? It just sits in my tray saying "no icons to hide/reveal" with no way to add icons into it.
richo
richo-1 year ago
thanks
Dan
Dan-1 year ago
Pretty buggy, unfortunately. Often times after desktop goes to sleep, when it wakes up the tray is bugged and no icons are displayed, cured by restarting cinnamon but its not ideal.
Wellington Melo
Wellington Melo-1 year ago
This applet doesn't work with fedora 36 Cinnamon 5.2.7 muffin 5.2.1. Fix it please !
Telmo "Trooper"
Telmo "Trooper"-1 year ago
The applet has been updated to work with Cinnamon 5.4.x! Awesome!
BlackCatte
BlackCatte-1 year ago
How do you add items to this? It just shows as the pencil icon in my panel.
Tom Pfaffe
Tom Pfaffe-1 year ago
This applet appears to not be working at all at the moment, with the systray icons not being clickable. Tried on two different laptops with Arch Linux and Mint installed.
BaconCatBug
BaconCatBug-1 year ago
Firstly I just want to thank you for the work here, this is good stuff. My use case for this Spice is simply to have a sorted app tray, I do not use the collapse/hiding functionality as I only have 8-10 system icons at any one time. Is there any possibility for a configuration option to hide the "No icons to hide/reveal" icon as it's just taking up space with no use the majority of the time.
boxedy
boxedy-1 year ago
i added a shortcut key to the settings which toggles the collapsed state. similar to what was done to the notifications applet: https://forums.linuxmint.com/viewtopic.php?t=317196 would you be open to adding this functionality? if it would be helpful i could share the code i added. regardless i really appreciate this applet. much thanks.
richo
richo-1 year ago
thanks
Juan-Lutz
Juan-Lutz-2 years ago
No I do not remove "XAppStatusIcons" to let this Applet to work. No way. Is it not possible to adjust it so that it can work with XAppStatusIcons running?.
Juan-Lutz
Juan-Lutz-2 years ago
... but it does not work properly on Cinnamon 5.2.7 LM 203.
DeanneInvernosAntigos
Well, it doesn't hurt to say, it's been a good job so far, and it's a dedicated developer -- which is the most important thing. -- There are some bugs, but really, it seems like it's not long to be good.
DeanneInvernosAntigos
There is a bug here ( Mint 20 Ullyana ), or I didn't understand something... How do I add applications in Systray ? Because NOTHING appears, and "autohide" (it's better to call it that than keep saying "expand" or "collapse", because autohide is something that everyone is already familiar with) also doesn't work when I hover over it, just when I click on it. It would be cleaner and more organized if it were possible to drag an application into it, or open a configuration list in it with all the panel items to select which applets should be introduced in Systray. The additional problem, the really frustrating one, is that it doesn't include the default indicators that aren't Xapp applets, like printer-indicator, indicator-power, indicator-keyboard, indicator-language and other things that most of the time are totally useless and only take up precious space, apart from the visual pollution. Others such as indicator-sound, the famous "volume knob" need to be left out. It is really a very big flaw not to have integration with these indicators. And finally, Systray is left as an empty space on the panel. It would be nice if it at least had an icon of its own to identify itself, instead of a deceptive white space that only serves to give the impression that it doesn't work. That alone has fooled half the people here.
Keegan Conlee
Keegan Conlee-2 years ago
Does this support "XAppStatusIcons" tray icons? Those are the ones that are really cluttering my taskbar. (As in, can it replace "X App Status Applet" as well as "System Tray" Cinnamon stock applets?)
Blue-Sauce
Blue-Sauce-2 years ago
Yes. You must remove "XApp Status Applet" for it to work, as noted in the readme.
Venofbagda
Venofbagda-2 years ago
Unfurtunately it doesn't work,it does't group many icons.Hardware: System: Kernel: 5.4.0-88-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Cinnamon 5.0.5 wm: muffin dm: LightDM Distro: Linux Mint 20.2 Uma base: Ubuntu 20.04 focal Machine: Type: Laptop System: LENOVO product: 81FE v: Lenovo ideapad 330-15IKB serial: <filter> Chassis: type: 10 v: Lenovo ideapad 330-15IKB serial: <filter> Mobo: LENOVO model: LNVNB161216 v: SDK0J40679 WIN serial: <filter> UEFI: LENOVO v: 8TCN53WW date: 05/17/2019 Battery: ID-1: BAT0 charge: 25.9 Wh condition: 25.9/30.0 Wh (86%) volts: 8.5/7.6 model: SMP L17M2PB7 serial: <filter> status: Full CPU: Topology: Quad Core model: Intel Core i5-8250U bits: 64 type: MT MCP arch: Kaby Lake rev: A L2 cache: 6144 KiB flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 28800 Speed: 800 MHz min/max: 400/3400 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800 Graphics: Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:5917 Display: x11 server: X.Org 1.20.11 driver: modesetting unloaded: fbdev,vesa resolution: 1366x768~60Hz OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa 21.0.3 direct render: Yes Audio: Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo driver: snd_hda_intel v: kernel bus ID: 00:1f.3 chip ID: 8086:9d71 Sound Server: ALSA v: k5.4.0-88-generic Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Lenovo driver: r8169 v: kernel port: 3000 bus ID: 01:00.0 chip ID: 10ec:8168 IF: enp1s0 state: down mac: <filter> Device-2: Intel Dual Band Wireless-AC 3165 Plus Bluetooth driver: iwlwifi v: kernel port: 3000 bus ID: 02:00.0 chip ID: 8086:3166 IF: wlp2s0 state: up mac: <filter> Drives: Local Storage: total: 521.66 GiB used: 358.92 GiB (68.8%) ID-1: /dev/sda vendor: Kingston model: SA400S37240G size: 223.57 GiB speed: 6.0 Gb/s serial: <filter> ID-2: /dev/sdb vendor: Seagate model: ST320LM001 HN-M320MBB size: 298.09 GiB speed: 3.0 Gb/s serial: <filter> Partition: ID-1: / size: 68.65 GiB used: 50.08 GiB (73.0%) fs: ext4 dev: /dev/sda5 Sensors: System Temperatures: cpu: 45.0 C mobo: N/A Fan Speeds (RPM): N/A Repos: No active apt repos in: /etc/apt/sources.list No active apt repos in: /etc/apt/sources.list.d/additional-repositories.list Active apt repos in: /etc/apt/sources.list.d/atareao-atareao-focal.list 1: deb http: //ppa.launchpad.net/atareao/atareao/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/brave-browser-release.list 1: deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https: //brave-browser-apt-release.s3.brave.com/ stable main Active apt repos in: /etc/apt/sources.list.d/google-chrome.list 1: deb [arch=amd64] http: //dl.google.com/linux/chrome/deb/ stable main Active apt repos in: /etc/apt/sources.list.d/lutris-team-lutris-focal.list 1: deb http: //ppa.launchpad.net/lutris-team/lutris/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb https: //mint.zero.com.ar/mintpackages uma main upstream import backport 2: deb http: //repos.interior.edu.uy/ubuntu focal main restricted universe multiverse 3: deb http: //repos.interior.edu.uy/ubuntu focal-updates main restricted universe multiverse 4: deb http: //repos.interior.edu.uy/ubuntu focal-backports main restricted universe multiverse 5: deb http: //security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse 6: deb http: //archive.canonical.com/ubuntu/ focal partner Active apt repos in: /etc/apt/sources.list.d/slimbook-slimbook-focal.list 1: deb http: //ppa.launchpad.net/slimbook/slimbook/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/vivaldi.list 1: deb http: //repo.vivaldi.com/stable/deb/ stable main Info: Processes: 287 Uptime: 2h 09m Memory: 7.69 GiB used: 2.65 GiB (34.5%) Init: systemd v: 245 runlevel: 5 Compilers: gcc: 9.3.0 alt: 9 Client: Unknown python3.8 client inxi: 3.0.38
Venofbagda
Venofbagda-2 years ago
these are information from my virtual machine
Venofbagda
Venofbagda-2 years ago
Unfurtunately it doesn't work,it does't group many icons.
 BeatLink
BeatLink-2 years ago
It still works on the latest cinnamon. The catch is, you have to disable all other applets and *then* restart cinnamon. You can either log out and log back in or use the keyboard shortcut CTRL + ALT + ESC
dolour
dolour-3 years ago
Still seems borked, Cinnamon reports the applet crashing at boot. It "kinda" works, in the sense that its not entirely missing, the actual collapse feature however doesent.
dolour
dolour-3 years ago
libindicator & libappindicator At least thats whats installed, not actually sure which one, or weather both, are in use.
HenryJk
HenryJk-3 years ago
What is indicatorManager used for? I managed to fix it for cinnamon 4.6 by basically deleting all reference to indicator. So far I'm not aware of what I'm missing on.
dolour
dolour-3 years ago
Agreed, this whole Applets not being maintained properly is Cinnamons biggest annoyance. This happens way too often, and a solution to this totally needs to be found.
Kkeller83
Kkeller83-3 years ago
Yeah, agree. It does not work anymore in the latest Cinnamon on Manjaro. Nor do any of the alternatives such as "Drawers" or the abandoned Collapsible Systry one. Why is the abandoned one still in the repository anyway? Anyhow, I reported that it is defunc on github too. Wish I knew how to fix it.
jesparic
jesparic-3 years ago
A really great applet (normally). Unfortunately the recent major cinnamon update has made it (and a few other applets) not work any more. I do appreciate all the hard work (for free) that the authors of these applets put in, but I wish there was better coordination between applet makers and the Cinnamon team before shipping a new version :-/
dolour
dolour-3 years ago
The recent Cinnamon update broke this extension entirely, crashes right away at boot.
ivanaponi
ivanaponi-3 years ago
Somebody please make a sidebar like Budgie and Windows 10 for notifications and so on
ivanaponi
ivanaponi-3 years ago
People say Cinnamon and Mint isn't buggy, well, when an applet like this comes along, it reveals the bugs and crashes my desktop, not buggy indeed. A desktop should not be able to crash by a badly written applet
ivanaponi
ivanaponi-3 years ago
Nice way to crash my desktop
Bernd Wechner
Bernd Wechner-3 years ago
Doesn't work for me. I install it, remove System Tray Add Collapsible SysTray and nothing shows. I reboot and it shows something, but not all icons. I see nothing special besides. If I check settings it has no icons configured. If I remove it and add System Tray I lose the system tray completely. I reboot and I'm back to normal. Something is playing right. My system via inxi: System: Kernel: 5.3.0-45-generic x86_64 bits: 64 Desktop: Cinnamon 4.4.8 Distro: Linux Mint 19.3 Tricia Machine: Type: Desktop System: ASUS product: All Series v: N/A serial: <filter> Mobo: ASUSTeK model: MAXIMUS VII HERO v: Rev 1.xx serial: <filter> UEFI [Legacy]: American Megatrends v: 2401 date: 02/24/2015 CPU: Topology: Quad Core model: Intel Core i7-4790 bits: 64 type: MT MCP L2 cache: 8192 KiB Speed: 2684 MHz min/max: 800/4000 MHz Core speeds (MHz): 1: 2684 2: 2569 3: 3121 4: 2938 5: 2763 6: 2229 7: 2796 8: 2019 Graphics: Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics driver: i915 v: kernel Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~60Hz, 1920x1080~60Hz OpenGL: renderer: Mesa DRI Intel Haswell Desktop v: 4.5 Mesa 19.2.8 Audio: Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio driver: snd_hda_intel Device-2: Intel 9 Series Family HD Audio driver: snd_hda_intel Device-3: Logitech G930 type: USB driver: hid-generic,snd-usb-audio,usbhid Sound Server: ALSA v: k5.3.0-45-generic Network: Device-1: Intel Ethernet I218-V driver: e1000e IF: eno1 state: up speed: 100 Mbps duplex: full mac: <filter> Drives: Local Storage: total: 5.17 TiB used: 2.92 TiB (56.5%) ID-1: /dev/sda vendor: Kingston model: SV300S37A240G size: 223.57 GiB ID-2: /dev/sdb vendor: Samsung model: SSD 830 Series size: 119.24 GiB ID-3: /dev/sdc vendor: Western Digital model: WD10EACS-00D6B1 size: 931.51 GiB ID-4: /dev/sdd vendor: Maxtor model: 6V320F0 size: 298.09 GiB ID-5: /dev/sde vendor: Western Digital model: WD20EZRZ-00Z5HB0 size: 1.82 TiB ID-6: /dev/sdf vendor: Western Digital model: WD20EARX-00PASB0 size: 1.82 TiB Partition: ID-1: / size: 187.68 GiB used: 70.03 GiB (37.3%) fs: ext4 dev: /dev/dm-0 ID-2: /home size: 293.29 GiB used: 180.16 GiB (61.4%) fs: ext4 dev: /dev/sdd1 ID-3: swap-1 size: 31.88 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-1 Sensors: System Temperatures: cpu: 48.0 C mobo: N/A Fan Speeds (RPM): cpu: 0 Info: Processes: 322 Uptime: 9m Memory: 31.24 GiB used: 4.61 GiB (14.7%) Shell: bash inxi: 3.0.32
Bundy01
Bundy01-4 years ago
Hello, nice applet. However, would it be possible to add an option in the appearance settings to choose a white icon and the original one when there is no tray (icon that looks like a pencil)? Regards.
Rafael Herzog
Rafael Herzog-4 years ago
That isn't a bug I think But when I choose to hide dropbox, it always comes back I realized that dropbox always put four numbers after the "dropbox-client", like "dropbox-client-0000" So I can't hide it unless I put 10000 entries in the json config file and import it :(
dolour
dolour-3 years ago
Same here, have tried to feed it some kind of wildcard for those 4 digits, but json doesent seem to like any syntax i could think of. =( Allso, the applet needs to refresh from time to time, status icons remain un-updated even if the considtions for a different tray icon are met. Would love to see an option for a windows-esk popup, instead of expanding on the bar itself, but other than that im very pleased with this tray. :thumbup:
Danila
Danila-4 years ago
Nice, I love it!
Inotamira
Inotamira-4 years ago
I'm so glad someone came along and fixed this. I've tried to do it myself but, I really don't understand the Cinnamon applet code base, and I've had a hard time finding decent documentation on it. My man, you're a badass in my book for this one.
Saul Fautley
Saul Fautley-4 years ago
Really awesome system tray applet. Works perfectly to hide app icons, and I also love all the config options like changing the padding between icons which the default system tray doesn't even let you do! The only thing that would make this even better is if you could drag-to-order app icons like you can do in Windows. Though I doubt this is even possible since app icons already seem to intercept mouse-down. Thanks again and keep up the good work!
Valery Kravtsov
Valery Kravtsov-4 years ago
Buggy thing. This applet doesn't manage other applets icons, such as Network Manager, Expo, Sound. Only icons of programms like CopyQ and others. After restart Cinnamon this applet lost his "expand" and "collapse" icons. which previously were assigned. Just an empty place(!) instead but still working. Environment: LM 19.1, Cinnamon 4.0.1
xexpanderx
xexpanderx-4 years ago
Not working on 4.2.
Zodarr
Zodarr-5 years ago
Hello, would it be possible to make the hidden icons to expand in a perpendicular way to the panel, as to not push the icons and/or applets away to the side? It could be a list, and/or grid style, that would be nice to have. Thank you.
invexx
invexx-5 years ago
I'm jumping with joy :) Thank you! Works great in Mint 19 with a vertical panel.
Feuerfuchs
Feuerfuchs-6 years ago
@Kevin Xiao, @Telmo "Trooper" The update for Cinnamon 3.6 finally landed in Manjaro and I was able to fix the problems! :) As a reminder, if you encounter any issues, please report them either on my private repo (https://github.com/Feuerfuchs/Collapsible-Systray-Cinnamon-Applet) or the Cinnamon Spices repo (https://github.com/linuxmint/cinnamon-spices-applets). I don't get any notifications if comments are posted here so it's likely I won't read them for quite a while.
Telmo "Trooper"
Telmo "Trooper"-6 years ago
Understood, much appreacited. :)
Telmo "Trooper"
Telmo "Trooper"-6 years ago
Can you please update it to work with Cinnamon 3.6.0? Much appreciated. :)
Kevin Xiao
Kevin Xiao-6 years ago
Seems like it's crashing on Cinnamon 3.6.0. Using Arch Linux with Cinnamon 3.6.0, can't get it to start.
Sergey B
Sergey B-6 years ago
It's unstable. Mint Cinnamon 18.2 displays trays very bad, and after restart crashes Cinnamon.
Nanners
Nanners-6 years ago
Seems to be working fine in Arch with Cinnamon, looks good. Kernel: 4.12.10-1-ARCH x86_64 (64 bit) Desktop: Cinnamon 3.4.4 Distro: Arch Linux
Telmo "Trooper"
Telmo "Trooper"-6 years ago
Thanks for this applet, man! Having both Icing Task Manager and Collapsible Systray (with a few tweaks each) makes Cinnamon feel just about right.
Feuerfuchs
Feuerfuchs-6 years ago
I'm glad you like it! Now I'm curious, though: what tweaks do you apply to my applet? Is it something that would be useful for other users as well?
Een Edinson
Een Edinson-6 years ago
Is it possible for the systray to include media players when the option to hide compatible players in sound applet is disabled? I've tried playing with the options but Collaptible Systray won't control media player systray icons.
Een Edinson
Een Edinson-6 years ago
My Mistake. There are toggles to activate or deactivate systray icons for them to collapsible or not. Thanks for this great applet!