IceTray

Created 2 months ago
Maintained by g4jc
UXP icon tray for UXP applications. Forked from FireTray.  |  https://github.com/g4jc/IceTray
Members 1
Gaming4JC committed a year ago

Icetray

Features

  • for all applications:
  • show/hide a single or all windows
  • restore windows to their previous state, position, size
  • restore each window to its original virtual desktop/workspace
  • activate restored windows
  • hide to tray on close
  • hide to tray on minimize
  • start minimized to tray
  • show icon only when hidden to tray
  • mouse scroll on tray icon shows/hides
  • GTK-themable icons
  • StatusNotifierItem support (can be disabled by with_appindicator hidden pref)
  • customizable tray icons
  • popup menu (show/hide individual windows, open new windows, quit)
  • command-line -icetrayShowHide option (useful for window manager's keyboard shortcuts)
  • command-line -icetrayPresent option (activates windows)
  • middle click on the tray icon activates last registered window

  • for mail applications:

  • display unread message count in tray icon
  • display biff in tray icon for new messages
  • include/exclude mail accounts to/from messages count
  • include/exclude folders types to/from messages count
  • count in sub-folders recursively
  • handle Exquilla accounts
  • restrict message count to favorite folders
  • trigger external program on message count change
  • show icon only when new mail (mutually exclusive with show icon only when hidden to tray)

  • for applications embedding chat (currently only Icedove-UXP)

  • display additional system tray status icon

Notes

  • Under Linux:
  • GTK+ 2.20+ required.
  • libappindicator3 can be used for StatusNotifierItem (KDE, Unity).
  • Under Windows, few features are not yet implemented.
  • Icetray temporarily unsets:
  • the tabs.warnOnClose built-in preference, which otherwise disrupts the handeling of the close event
  • mail.biff.show_tray_icon for mail applications

References

KNOWN BUGS

Acknowledgment

  • Some code borrowed from Mike Conley.
  • Some code borrowed from Nils Maier.
  • kind support from Neil Deaking, Bobby Holley
  • default icons borrowed from Mozilla, Pidgin, Tango Desktop Project