Skip to content
andrew-bibb edited this page Feb 1, 2015 · 30 revisions

Welcome to the CMST Wiki!

Announcements

  • 2015.01.24 - Devel Branch
    As of this date we are maintaining two branches. The master branch will contain features for the next release. The devel branch will contain features being worked on for the following release if the master branch is in a string freeze.

  • 2015.01.11 - String Freeze
    As of this date we have frozen user visible strings to allow our translators to do their thing. Currently we have translators working on: Russian, Chinese, and German. Next formal release will be when the translations are complete, although you can always grab the current from GitHub.

Blueplate Tray Icon

The CMST system tray icon is a QT class, and as such when the program is minimized to the system tray the entire program is actually still running, just minimized. This provides features like the notification balloons (if enabled) and popup menus, but does come with a price. The entire CMST program is running in memory and taking its share of your CPU.

Because of that I've been looking for a lighter alternative, and have settled on the modular Blueplate system tray client from TrilbyWhite. We've forked the Blueplate project and have created a connman/cmst module on my page here. Blueplate is exceedingly light on resources and is a pure C program with minimal external dependencies. Our connman/cmst module has not yet been accepted for inclusion in the official Blueplate project, so if you wish to try it out you'll need to get it from here. We've got 2 branches going, you need the cmst branch. To build type "make", then as root "make install". To run the program: blueplate connman

The tray icon is very simple, a series of vertical bars, hollow or solid, which indicate the overall connection state of the system as reported by Connman. The bars are also color coded, but the primary indicator is the hollow/solid pattern. The more soild bars that appear the higher the connection state:

  • 2 hollow = unable to get the connection state from Connman
  • 0 solid = offline
  • 1 solid = idle
  • 2 solid = ready
  • 3 solid = online

Our modification will allow limited interaction withthe tray icon. A left click on the icon will open up the main CMST GUI, a click with any other mouse button will close the Blueplate client.

Blueplate requires a Freedesktop.org compliant system tray which uses XEmbed. I've tested this on XFCE and Tint2 and it seems to have the same problems that QT does (ie: no icon), but without the work arounds I've put into CMST. If you are on one of those systems this probably won't work for you.

Clone this wiki locally