<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=164.58.145.60</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=164.58.145.60"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/164.58.145.60"/>
	<updated>2026-04-22T20:36:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Queen_BeeCon_Widget&amp;diff=35240</id>
		<title>Queen BeeCon Widget</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Queen_BeeCon_Widget&amp;diff=35240"/>
		<updated>2010-05-18T18:47:25Z</updated>

		<summary type="html">&lt;p&gt;164.58.145.60: /* Features List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]][[Category:Power users]][[Image:Qbw1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qbw.png|left|logo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;&#039;&#039;Queen BeeCon Widget&#039;&#039;&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
(&#039;&#039;&#039;&#039;&#039;[http://talk.maemo.org/showthread.php?t=45388 See Talk Thread]&#039;&#039;&#039;&#039;&#039;) is a highly customizable and flexible &#039;&#039;&#039;widget-based multi-instance monitoring, alerting and interactive tool&#039;&#039;&#039; for Maemo 5 Fremantle and the N900.&lt;br /&gt;
&lt;br /&gt;
The Widget is based on the execution of external Shell/OS Commands which can be either as simple as one-liner statements or as complex as articulated shell scripts, which, for example, fetch, parse and aggregate contents retreived from the system, other applications or the Internet.&lt;br /&gt;
&lt;br /&gt;
There are two basic Widget types, &#039;&#039;&#039;Beecons&#039;&#039;&#039; and &#039;&#039;&#039;Snippets&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Beecons&#039;&#039;&#039;&#039;&#039; are small hexagonal cells whose background color or associated image/icon changes according to the executed Command Exit Status.&lt;br /&gt;
&lt;br /&gt;
Beecons can handle &#039;&#039;&#039;virtually unlimited Command Exit Status&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;&amp;lt;0&#039;&#039;&#039; Normally notifying &#039;&#039;&#039;system errors&#039;&#039;&#039; in esecuting the script/command&lt;br /&gt;
:* &#039;&#039;&#039;0&#039;&#039;&#039; Returned when script/command &#039;&#039;&#039;successfully completes&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;1&#039;&#039;&#039; Used to report a &#039;&#039;&#039;warning condition&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;2&#039;&#039;&#039; If script/command needs to notify some &#039;&#039;&#039;application error conditions&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;&amp;lt;=126&#039;&#039;&#039; Other exit status which can be handled for displaying &#039;&#039;&#039;user defined icons/images&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Snippets&#039;&#039;&#039;&#039;&#039; are normal text/graphic boxes with fixed background color and images which is not influenced by the executed Command Exit Status.&lt;br /&gt;
&lt;br /&gt;
== Current Status in Maemo Repositories ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://maemo.org/packages/view/queen-beecon/ (v0.1.4 extras-devel / v0.1.4 extras-testing / v0.1.4 EXTRAs on 26/4/2010)]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Features List =&lt;br /&gt;
&lt;br /&gt;
* Widget can be &amp;lt;u&amp;gt;multi-instantiated&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;disabled&amp;lt;/u&amp;gt; and &amp;lt;u&amp;gt;minimized&amp;lt;/u&amp;gt; on desktop (click on minimized icon on desktop will wakeup and maximize instance)&lt;br /&gt;
* Possibility to define &amp;lt;u&amp;gt;multiple commands&amp;lt;/u&amp;gt; and &amp;lt;u&amp;gt;command labels&amp;lt;/u&amp;gt; to be displayed inside the Widget&lt;br /&gt;
* &amp;lt;u&amp;gt;Different&amp;lt;/u&amp;gt; types of Widget &amp;lt;u&amp;gt;layouts and behaviours&amp;lt;/u&amp;gt; (currently Beecons and Snippets)&lt;br /&gt;
* Possibility to &amp;lt;u&amp;gt;hide&amp;lt;/u&amp;gt; the background &amp;lt;u&amp;gt;Canvas&amp;lt;/u&amp;gt; both for Beecons and Snippets  &lt;br /&gt;
* Possibility to use &amp;lt;u&amp;gt;icons/images&amp;lt;/u&amp;gt; instead of text both for Beecons/Snippets command &amp;lt;u&amp;gt;title&amp;lt;/u&amp;gt; and &amp;lt;u&amp;gt;output&amp;lt;/u&amp;gt; (with high &amp;lt;u&amp;gt;positioning&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;zooming/scaling 5%-200%-FitToWidget&amp;lt;/u&amp;gt; versatility) ;) &lt;br /&gt;
* It is possible to &amp;lt;u&amp;gt;independently show or hide&amp;lt;/u&amp;gt; both &amp;lt;u&amp;gt;snippet&#039;s images/texts&amp;lt;/u&amp;gt; and &amp;lt;u&amp;gt;beecon images/texts&amp;lt;/u&amp;gt;. This way you can have two images and two text placeholders on widget, for more flexibility in graphic layout&lt;br /&gt;
* &amp;lt;u&amp;gt;Independent images/icons for Command Exit Statuses &amp;gt;=3&amp;lt;/u&amp;gt; can also been specified. The display of this extended statuses is &amp;lt;u&amp;gt;driven by Command Exit Status&amp;lt;/u&amp;gt;. Useful, for example, for displaying different icons according to percentages values returned by command.&lt;br /&gt;
* Possibility to use &amp;lt;u&amp;gt;different icons/images&amp;lt;/u&amp;gt; for Beecon&#039;s &amp;lt;u&amp;gt;status output&amp;lt;/u&amp;gt; instead of just specific background color (Ex. 0=green led, 1=yellow led, 2=red led) (with high positioning versatility) ;)&lt;br /&gt;
* Nice gummy &amp;lt;u&amp;gt;&amp;quot;button-press&amp;quot;-like visual feedback&amp;lt;/u&amp;gt; using Gradient fill &lt;br /&gt;
* Widget relies also on a private &amp;lt;u&amp;gt;general purpose directories &amp;quot;~/.queen_beecon_dir/&amp;quot;&amp;lt;/u&amp;gt; &amp;amp; &amp;lt;u&amp;gt;&amp;quot;..../MyDocs/.images/queen_beecon_dir/&amp;quot;&amp;lt;/u&amp;gt; as images/icons/etc. immediate storage. For easier population via USB of BLUETOOTH File Services.  &lt;br /&gt;
* Widget texts can be formatted through &amp;lt;u&amp;gt;&#039;&#039;&#039;[http://maemo.org/api_refs/5.0/5.0-final/pango/PangoMarkupFormat.html Pango Markup Language&#039;&#039;&#039;]&amp;lt;/u&amp;gt;&lt;br /&gt;
* Widget &amp;lt;u&amp;gt;Size&amp;lt;/u&amp;gt; can be customized (Width: 10-800, Height: 10-420) and position can be fine tuned (X,Y +/- 5pix); Tweaking &#039;&#039;&#039;/usr/share/hildon-desktop/transitions.ini&#039;&#039;&#039; may also help. (&#039;&#039;snap_grid_size = 1 &amp;amp; snap_to_grid_while_move = 1&#039;&#039;)&lt;br /&gt;
* &amp;lt;u&amp;gt;Background color for Beecons&amp;lt;/u&amp;gt; can be customized for each 4 Command Exit Statuses&lt;br /&gt;
* &amp;lt;u&amp;gt;Background color for Snippets&amp;lt;/u&amp;gt; can be customized&lt;br /&gt;
* &amp;lt;u&amp;gt;Font Color&amp;lt;/u&amp;gt; of both command label and results can be configured&lt;br /&gt;
* &amp;lt;u&amp;gt;Position&amp;lt;/u&amp;gt; and &amp;lt;u&amp;gt;Visibility&amp;lt;/u&amp;gt; of both command label and results can be configured (Hidden, Top L, Top C, Top R, Center L, Center, Center R, Bottom L, Bottom C, Bottom R)&lt;br /&gt;
* &amp;lt;u&amp;gt;Font Face&amp;lt;/u&amp;gt; of both command label and results can be configured (Nokia Sans, NewCourier, NewTimes, Monospace, Nokia Sans Cn, Nokia Sans Maps, Nokia Sans SemiBold, Sans, Serif, SwissA, Tanseek Pro Arabic, Univers OTS Arabic)&lt;br /&gt;
* &amp;lt;u&amp;gt;Font Style&amp;lt;/u&amp;gt; of both command label and results can be configured (Regular, Italic, Bold, Italic Bold)&lt;br /&gt;
* &amp;lt;u&amp;gt;Text Justification&amp;lt;/u&amp;gt; of both command label and results can be configured (Left, Center, Right, Fill)&lt;br /&gt;
* &amp;lt;u&amp;gt;Font Size&amp;lt;/u&amp;gt; of both command label and results can be configured (8-&amp;gt;48)&lt;br /&gt;
* Command execution can be triggered optionally on widget &amp;lt;u&amp;gt;startup&amp;lt;/u&amp;gt;, by &amp;lt;u&amp;gt;manual pressing&amp;lt;/u&amp;gt; on Widget, by &amp;lt;u&amp;gt;desktop switching&amp;lt;/u&amp;gt;, by &amp;lt;u&amp;gt;periodic updates&amp;lt;/u&amp;gt; (0=Manual, 30s, 1m, 5m, 30m, 1h, 6h, 12h, 1d)&lt;br /&gt;
* Command execution can be &amp;lt;u&amp;gt;subject to network connection status&amp;lt;/u&amp;gt;.&lt;br /&gt;
* Tool includes a powerful &amp;lt;u&amp;gt;Advanced Maintenance Dialog Box for command development and testing&amp;lt;/u&amp;gt; (TestDrive mode to display raw output of predefined or user-defined commands)&lt;br /&gt;
* Advanced Maintenance Dialog Box includes &amp;lt;u&amp;gt;extended functionalities&amp;lt;/u&amp;gt; like: &amp;lt;u&amp;gt;instance export/import&amp;lt;/u&amp;gt; w/ checksum, &amp;lt;u&amp;gt;command export/import&amp;lt;/u&amp;gt; w/ checksum, &amp;lt;u&amp;gt;command update&amp;lt;/u&amp;gt; with current Test Drive buffer, &amp;lt;u&amp;gt;clipboard operations&amp;lt;/u&amp;gt;.&lt;br /&gt;
* A &amp;lt;u&amp;gt;set of basic Images/Icons for Snippets and Beecon Statuses is included&amp;lt;/u&amp;gt; inside the distribution package and installed inside canonical hildon hicolor 48x48 directory&lt;br /&gt;
* For &amp;lt;u&amp;gt;Web and Proxy&amp;lt;/u&amp;gt; related issue please have a look to [http://talk.maemo.org/showpost.php?p=544591&amp;amp;postcount=12 THIS] post.&lt;br /&gt;
----&lt;br /&gt;
== Icons in Package ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Queen-beecon.png]]&lt;br /&gt;
queen-beecon.png&lt;br /&gt;
|[[Image:Queen-beecon-resimg.png]]&lt;br /&gt;
queen-beecon-resimg.png&lt;br /&gt;
|[[Image:Queen-beecon-noimg.png]]&lt;br /&gt;
queen-beecon-noimg.png&lt;br /&gt;
|[[Image:Queen-beecon-zzz.png]]&lt;br /&gt;
queen-beecon-zzz.png&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Queen-beecon-syserr.png]]&lt;br /&gt;
queen-beecon-syserr.png&lt;br /&gt;
|[[Image:Queen-beecon-appok.png]]&lt;br /&gt;
queen-beecon-appok.png&lt;br /&gt;
|[[Image:Queen-beecon-appwrn.png]]&lt;br /&gt;
queen-beecon-appwrn.png&lt;br /&gt;
|[[Image:Queen-beecon-apperr.png]]&lt;br /&gt;
queen-beecon-apperr.png&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Queen-beecon-index.png.3.png]]&lt;br /&gt;
queen-beecon-index.png.3&lt;br /&gt;
|[[Image:Queen-beecon-index.png.4.png]]&lt;br /&gt;
queen-beecon-index.png.4&lt;br /&gt;
|[[Image:Queen-beecon-index.png.5.png]]&lt;br /&gt;
queen-beecon-index.png.5&lt;br /&gt;
|[[Image:Queen-beecon-index.png.6.png]]&lt;br /&gt;
queen-beecon-index.png.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Queen-beecon-index.png.7.png]]&lt;br /&gt;
queen-beecon-index.png.7&lt;br /&gt;
|[[Image:Queen-beecon-index.png.8.png]]&lt;br /&gt;
queen-beecon-index.png.8&lt;br /&gt;
|[[Image:Queen-beecon-index.png.9.png]]&lt;br /&gt;
queen-beecon-index.png.9&lt;br /&gt;
|[[Image:Queen-beecon-index.png.10.png]]&lt;br /&gt;
queen-beecon-index.png.10&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Queen-beecon-index.png.11.png]]&lt;br /&gt;
queen-beecon-index.png.11&lt;br /&gt;
|[[Image:Queen-beecon-index.png.12.png]]&lt;br /&gt;
queen-beecon-index.png.12&lt;br /&gt;
|[[Image:Queen-beecon-index.png.13.png]]&lt;br /&gt;
queen-beecon-index.png.13&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Settings and Tools =&lt;br /&gt;
&lt;br /&gt;
== Standard Settings and Configuration File ==&lt;br /&gt;
&lt;br /&gt;
Global and per-instance QBW parameters are stored in this file:&lt;br /&gt;
&lt;br /&gt;
 /home/user/.queen_beecon&lt;br /&gt;
&lt;br /&gt;
=== Configuration Parameters and Type ===&lt;br /&gt;
&lt;br /&gt;
These are the parameters stored inside the configuration file for each Instance.&lt;br /&gt;
&lt;br /&gt;
These reference is also useful for &#039;&#039;&#039;[[#Inter_Process.2FInstance_Communication_over_DBUS|DBUS Inter Process/Instance Communication over DBUS]]&#039;&#039;&#039; and in particular for parameters amendments methods&lt;br /&gt;
&lt;br /&gt;
 int32	 widgetType&lt;br /&gt;
 int32	 operationalStatus&lt;br /&gt;
 boolean	 hideCanvas&lt;br /&gt;
 int32	 snippetBgRGB&lt;br /&gt;
 string	 beecon_lt0_ImgFilename&lt;br /&gt;
 int32	 beecon_lt0_ImgZoom&lt;br /&gt;
 int32	 beecon_lt0_BgRGB&lt;br /&gt;
 string	 beecon_eq0_ImgFilename&lt;br /&gt;
 int32	 beecon_eq0_ImgZoom&lt;br /&gt;
 int32	 beecon_eq0_BgRGB&lt;br /&gt;
 string	 beecon_eq1_ImgFilename&lt;br /&gt;
 int32	 beecon_eq1_ImgZoom&lt;br /&gt;
 int32	 beecon_eq1_BgRGB&lt;br /&gt;
 string	 beecon_ge2_ImgFilename&lt;br /&gt;
 int32	 beecon_ge2_ImgZoom&lt;br /&gt;
 int32	 beecon_ge2_BgRGB&lt;br /&gt;
 string	 beecon_idxge2_ImgFilename&lt;br /&gt;
 int32	 beecon_idxge2_ImgZoom&lt;br /&gt;
 int32	 beecon_idxge2_BgRGB&lt;br /&gt;
 double	 widWidth&lt;br /&gt;
 double	 widHeight&lt;br /&gt;
 string	 cmdImgFilename&lt;br /&gt;
 int32	 cmdImgZoom&lt;br /&gt;
 int32	 cmdFgRGB&lt;br /&gt;
 int32	 cmdVisibilityPosition&lt;br /&gt;
 int32	 cmdImgVisibilityPosition&lt;br /&gt;
 int32	 cmdJustify&lt;br /&gt;
 int32	 cmdFontName&lt;br /&gt;
 double	 cmdFontSize&lt;br /&gt;
 string	 resImgFilename&lt;br /&gt;
 int32	 resImgZoom&lt;br /&gt;
 int32	 resFgRGB&lt;br /&gt;
 int32	 resVisibilityPosition&lt;br /&gt;
 int32	 resImgVisibilityPosition&lt;br /&gt;
 int32	 resJustify&lt;br /&gt;
 int32	 resFontName&lt;br /&gt;
 double	 resFontSize&lt;br /&gt;
 string	 instanceTitle&lt;br /&gt;
 string	 instanceCmd&lt;br /&gt;
 boolean	 updOnStartup&lt;br /&gt;
 boolean	 updOnClick&lt;br /&gt;
 boolean	 updOnDesktop&lt;br /&gt;
 uint32	 delayIndex&lt;br /&gt;
 uint32	 updNeworkPolicy&lt;br /&gt;
&lt;br /&gt;
== Advanced Settings and Tools ==&lt;br /&gt;
&lt;br /&gt;
Dialog can be reached via QBW Settings:&lt;br /&gt;
&lt;br /&gt;
[[image:169rlh2.png]]&lt;br /&gt;
&lt;br /&gt;
[[image:29q0575.png]]&lt;br /&gt;
&lt;br /&gt;
[[image:Qbwasathsl.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Section A: (Command TestDrive)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;1)&#039;&#039;&#039; This is the &#039;&#039;&#039;list of Stored Commands&#039;&#039;&#039; that you can Test Drive; upon entering the dialog box, [1] &amp;amp; [6] are initialized with current Instance command.&lt;br /&gt;
: &#039;&#039;&#039;2)&#039;&#039;&#039; Use this button to &#039;&#039;&#039;Test Drive&#039;&#039;&#039; the command currently typed in [6]&lt;br /&gt;
: &#039;&#039;&#039;3)&#039;&#039;&#039; This button will &#039;&#039;&#039;update&#039;&#039;&#039; current instance &#039;&#039;&#039;command&#039;&#039;&#039; with the content of [6] (use it when command is working and thoroughly tested)&lt;br /&gt;
: &#039;&#039;&#039;4)&#039;&#039;&#039; Will &#039;&#039;&#039;copy to clipboard&#039;&#039;&#039; the command currently in [6]&lt;br /&gt;
: &#039;&#039;&#039;5)&#039;&#039;&#039; Will p&#039;&#039;&#039;aste the clipboard&#039;&#039;&#039; into [6]&lt;br /&gt;
: &#039;&#039;&#039;6)&#039;&#039;&#039; Read-Write text field; this is the &#039;&#039;&#039;&amp;quot;command input buffer&amp;quot;&#039;&#039;&#039;, it is used as extended Test Drive tool for troubleshooting commands with issues&lt;br /&gt;
: &#039;&#039;&#039;7)&#039;&#039;&#039; Read-Only text field; will display the &#039;&#039;&#039;Exit Status &amp;amp; Raw Output&#039;&#039;&#039; of the command in [6] executed by pressing button [2]&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Section B: (Commands/Beecons Import/Export processing)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;8)&#039;&#039;&#039; Button will &#039;&#039;&#039;export&#039;&#039;&#039; the &#039;&#039;&#039;command&#039;&#039;&#039; currently in [6]. Result of the export will be stored into [14] text buffer&lt;br /&gt;
: &#039;&#039;&#039;9)&#039;&#039;&#039; Button will &#039;&#039;&#039;import&#039;&#039;&#039; the &#039;&#039;&#039;command&#039;&#039;&#039; currently in [14].&lt;br /&gt;
: &#039;&#039;&#039;10)&#039;&#039;&#039; Will &#039;&#039;&#039;paste the clipboard&#039;&#039;&#039; into [14]&lt;br /&gt;
: &#039;&#039;&#039;11)&#039;&#039;&#039; Will &#039;&#039;&#039;copy to clipboard&#039;&#039;&#039; the [14] text buffer&lt;br /&gt;
: &#039;&#039;&#039;12)&#039;&#039;&#039; Button will &#039;&#039;&#039;import&#039;&#039;&#039; the &#039;&#039;&#039;Beecon/Snippet Instance Data&#039;&#039;&#039; currently in [14]; useful for restoring Beecons of for importing Beecons created by others.&lt;br /&gt;
: &#039;&#039;&#039;13)&#039;&#039;&#039; Button will &#039;&#039;&#039;export&#039;&#039;&#039; the &#039;&#039;&#039;Beecon/Snippet Instance Data&#039;&#039;&#039; for the current instance. Result of the export will be stored into [14] text buffer; useful for backup of Beecons of for exporting Beecons to others.&lt;br /&gt;
: &#039;&#039;&#039;14)&#039;&#039;&#039; Read-Write text field; used for temporarily processing &#039;&#039;&#039;export/import of commands and Beecon/Snippet Instance Data&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Inter Process/Instance Communication over DBUS =&lt;br /&gt;
==Overview==&lt;br /&gt;
As of release &#039;&#039;&#039;&#039;&#039;&amp;gt;= 0.1.7&#039;&#039;&#039;&#039;&#039; a new Inter Process Communication mechanism among QBW instances and with other Applications has been implemented.&lt;br /&gt;
&lt;br /&gt;
Through the standard DBUS interface, both at the OS-shell and at different programming environments level, QBW instances can be controlled/accessed and mutual interaction can be guaranteed, thus allowing a set of extended functionalities like:&lt;br /&gt;
&lt;br /&gt;
* Give impulse to a Beecon for content update&lt;br /&gt;
* Give impulse to a Beecon for layout update&lt;br /&gt;
* Give other beecons one-shot alternative scripts to execute&lt;br /&gt;
* Remotely change QBW settings&lt;br /&gt;
* Retrieve other beecon&#039;s last executed commands exit status&lt;br /&gt;
* Provide to non graphical programs and daemons a suitable interface for displaying information on precustomized beecons on screen (for example Dbus Scripts for displaying events on the system/session DBUS like cell IDs changes, available WLANs and the like)&lt;br /&gt;
&lt;br /&gt;
==QBW Instance ID==&lt;br /&gt;
Queen Beecon Widget&#039;s &#039;&#039;&#039;&#039;&#039;Instance Id&#039;&#039;&#039;&#039;&#039;, needed for every reference in DBUS method calls, can be found at the very top of the Settings dialog box:&lt;br /&gt;
&lt;br /&gt;
[[Image:Snap017.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==DBUS Specifications==&lt;br /&gt;
 QBW_DBUS_SERVICE =&amp;quot;oh.no.more.qbw&amp;quot;  [Name of D-Bus service]&lt;br /&gt;
 QBW_DBUS_PATH    =&amp;quot;/oh/no/more/qbw&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;idX&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot; [Name of Object Path]&lt;br /&gt;
 QBW_DBUS_IFACE   =&amp;quot;oh.no.more.qbw&amp;quot;  [Name of D-Bus interface]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;idX&amp;gt;&#039;&#039;&#039; is the &#039;&#039;&#039;[[#QBW_Instance_ID|QBW Instance ID]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==DBUS Methods==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;wakeup&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:Give wake up impulse to a Beecon and updates content and layout&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;sleep&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:Give sleep/disabled impulse to a Beecon (Minimize and Disable)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;update_content&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:Give impulse to a Beecon for content update&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;update_layout&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:Give impulse to a Beecon for layout update&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;exec&#039;&#039;&#039;&#039;&#039; &amp;lt;code&amp;gt;string:&#039;&amp;lt;Alternative command/script&amp;gt;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Give other beecons one-shot alternative scripts/commands to execute and update content accordingly&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;set_param_string&#039;&#039;&#039;&#039;&#039; &amp;lt;code&amp;gt;string:&#039;&amp;lt;param name as of settings in QBW file&amp;gt;&#039; string:&#039;&amp;lt;new value&amp;gt;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;set_param_int32&#039;&#039;&#039;&#039;&#039; &amp;lt;code&amp;gt;string:&#039;&amp;lt;param name as of settings in QBW file&amp;gt;&#039; int32:&#039;&amp;lt;new value&amp;gt;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;set_param_uint32&#039;&#039;&#039;&#039;&#039; &amp;lt;code&amp;gt;string:&#039;&amp;lt;param name as of settings in QBW file&amp;gt;&#039; uint32:&#039;&amp;lt;new value&amp;gt;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;set_param_double&#039;&#039;&#039;&#039;&#039; &amp;lt;code&amp;gt;string:&#039;&amp;lt;param name as of settings in QBW file&amp;gt;&#039; double:&#039;&amp;lt;new value&amp;gt;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;set_param_boolean&#039;&#039;&#039;&#039;&#039; &amp;lt;code&amp;gt;string:&#039;&amp;lt;param name as of settings in QBW file&amp;gt;&#039; boolean:&#039;&amp;lt;new value&amp;gt;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Change and store QBW settings parameter&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;get_param&#039;&#039;&#039;&#039;&#039; &amp;lt;code&amp;gt;string:&#039;&amp;lt;param name as of settings in QBW file&amp;gt;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Get QBW settings parameter&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;&#039;&#039;get_exit_status&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:Retrieve other beecon&#039;s last executed commands exit status&lt;br /&gt;
&lt;br /&gt;
==Interacting with QBW from the Shell==&lt;br /&gt;
This is the template to use for calling the QBW instance methods:&lt;br /&gt;
 run-standalone.sh dbus-send --session --print-reply --type=method_call --dest=oh.no.more.qbw /oh/no/more/qbw&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;idX&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039; oh.no.more.qbw.&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;method&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;type1&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;param1&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot; &#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;type2&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;param2&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot; ... &#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;typeN&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;paramN&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;idX&amp;gt;&#039;&#039;&#039; is the &#039;&#039;&#039;[[#QBW_Instance_ID|QBW Instance ID]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;method&amp;gt;&#039;&#039;&#039; is the &#039;&#039;&#039;[[#DBUS_Methods|Method]]&#039;&#039;&#039; to be called for the specific QBW Instance&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;typeX&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;paramX&amp;gt;&#039;&#039;&#039; are the parameter &#039;&#039;&#039;type&#039;&#039;&#039; and &#039;&#039;&#039;value&#039;&#039;&#039; as per the specific &#039;&#039;&#039;[[#DBUS_Methods|Method Synopsis]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 run-standalone.sh dbus-send --session --print-reply --type=method_call --dest=oh.no.more.qbw /oh/no/more/qbwid0 oh.no.more.qbw.update string:&amp;quot;cmdImgFilename&amp;quot; string:&amp;quot;new_image_filename.png&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bug Tracker =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://garage.maemo.org/tracker/?atid=4848&amp;amp;group_id=1295&amp;amp;func=browse See HERE]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Feature Requests =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://garage.maemo.org/tracker/?atid=4851&amp;amp;group_id=1295&amp;amp;func=browse Apply HERE]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Now-Brewing =&lt;br /&gt;
Current developments are now focused on providing &#039;&#039;&#039;Inter Process Communication among QBW instances and with other Applications&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This feature is under design/development as I would like to release the much complete and customizable IPC mechanism possible, like for example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Give impulse to a Beecon for content update&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Give impulse to a Beecon for layout update&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Give other beecons one-shot alternative scripts to execute&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Remotely change QBW settings&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Retrieve other beecon&#039;s last executed commands exit status&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Provide to non graphical programs and daemons a suitable interface for displaying information on precustomized beecons on screen&#039;&#039;&#039; (for example &#039;&#039;&#039;[[DbusScripts]]&#039;&#039;&#039; for displaying events on the system/session DBUS like cell IDs changes, available WLANs and the like)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;u&amp;gt;I encourage you to suggest possible enhancements or wishlists in this area.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are infinite possibilities ... just stay tuned!!! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.7)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Changed: Enhanced DBUS implementation for Widget2Widget &amp;amp; System2Widget Inter Process Communication&lt;br /&gt;
* Respect: To querty12@talk.maemo.org Many, many, many, many, many thanks for supporting QBW IPC implementation &lt;br /&gt;
*Major &amp;amp; Minor Bugfixing&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Change Log =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.6)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* New: Simple DBUS implementation for Widget2Widget &amp;amp; System2Widget Inter Process Communication&lt;br /&gt;
* New: Added Widget Instance ID in Settings Dialog Title&lt;br /&gt;
* Changed: Compiled Vs. PR1.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.5)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Changed: Thanks &amp;quot;qwerty12&amp;quot; disabled automatic capitalization for all text entry fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.4)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* New: Implementation of Widget Instance disabling and minimizing on desktop (click on minimized icon on desktop will wakeup and maximize instance)&lt;br /&gt;
* New: Implementation of image/icon scaling function for all images used (Zoom In/Out from 5% to 200% or Fit to Widget Width/Height)&lt;br /&gt;
* Bugfixing: In Advanced Maintenance Dialog Box several bugfixes for Import/Export commands and instances,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.3)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* New: Added possibility to show or hide both snippet&#039;s image/text and beecon image/text. This way you can have two images and two text placeholders on widget, for more flexibility in graphic layout&lt;br /&gt;
* New: Added supplementary images/icons directory storage &amp;quot;~/Mydocs/.images/queen_beecon_dir&amp;quot;. If images/icons without path are not found here then they are searched in &amp;quot;~/.queen_beecon_dir&amp;quot;. For easier population via USB of BLUETOOTH File Services.&lt;br /&gt;
* New: Added functions in Advanced Maintenance Dialog Box: instance export/import w/ checksum, command export/import w/ checksum, command update with current Test Drive buffer, clipboard operations&lt;br /&gt;
* New: Added some confirmation dialogs for critical operations and some notification messages&lt;br /&gt;
* New: Added possibility to use different images/icons for Command Exit Statuses &amp;gt;=3 . Basically the Exit Status value will be appended to a fixed image filename and relevant image will be loaded (ex. &amp;quot;queen-beecon-status.png.3&amp;quot; ... 4 ... 5 ...)&lt;br /&gt;
* New: Basic Images/Icons for Snippets and Beecon Statuses incorporated into .deb package and installed inside canonical hildon hicolor 48x48 directory&lt;br /&gt;
* Bugfixing: Fixed size and positioning of controls in Advanced Maintenance Dialog Box&lt;br /&gt;
* Bugfixing: Removed directory purge in &amp;quot;rmnobraco.sh&amp;quot; script&lt;br /&gt;
* Bugfixing: Checked and removed some memory leaks and resources deallocation (were causing hildon-home desktop to crash on instance disposal)&lt;br /&gt;
* Changed: Restyle and lots of optimization in Settings Dialog Box UI layout&lt;br /&gt;
* Changed: Widget&#039;s fill gradients when background is enabled&lt;br /&gt;
* Changed: Restyle in Advanced Maintenance Dialog Box interface, now more functional and user friendly&lt;br /&gt;
* Changed: When opening Advanced Maintenance Dialog Box, command in current instance is automatically copied to the TestDrive command text box&lt;br /&gt;
* Changed: Advanced Maintenance Dialog Box changed font to Monospace Bold for the three text views for inproved visibility&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.2)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* New: Implemented Pango Markup Language support for both Command Title and Output Results text ([http://maemo.org/api_refs/5.0/5.0-final/pango/PangoMarkupFormat.html Description HERE])&lt;br /&gt;
* New: Basic implementation of Advanced Maintenance Dialog Box (For future use like export/import ...)&lt;br /&gt;
* New: Advanced Maintenance Dialog Box: TestDrive mode (to display raw output of predefined or user-defined commands)&lt;br /&gt;
* Changed: Had to change description in debian &amp;quot;control&amp;quot; file (Testers Karma-- me for this)&lt;br /&gt;
* Changed: Changed logic in settings dialog box, now it doesn&#039;t redraw unless strictly necessary and just content and controls which need it. Also quicker transition to main settings when back from child dialog boxes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.1)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Changed: Visual feedback for widget pressure is now also provided for Canvas-less beecons and snippets (button down canvas is displayed when pressed)&lt;br /&gt;
* Changed: Changed default size for newly created instances (50px=&amp;gt;100px)&lt;br /&gt;
* Changed: Housekeeping for dead/disposed instances is now run on each instance initialization and on class termination (should be more accurate now)&lt;br /&gt;
* Bugfixing: Writing/Reading configuration file inconsistencies fixed&lt;br /&gt;
* Bugfixing: Correction in images (status/results/title) hide/show logic. If images displayed and then commented out, they kept showing! - FIXED&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.1.0)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* WARNING! Architecture and readibility of code has been heavily revised for implementing the new functionalities...&lt;br /&gt;
* WARNING! Please bear with possible regressions and report bugs to the Maintainer&lt;br /&gt;
* New: Implemented the possibility to hide the background Canvas both for Beecons and Snippets&lt;br /&gt;
* New: Implemented the possibility to use different icons/images for Beecon&#039;s status output instead of just specific background color (Ex. 0=green led, 1=yellow led, 2=red led) (with high positioning versatility)&lt;br /&gt;
* New: Implemented the possibility to use icons/images instead of text both for Beecons/Snippets command title and output (with high positioning versatility)&lt;br /&gt;
* New: Implemented creation and management of private general purpose directory &amp;quot;~/.queen_beecon_dir&amp;quot; for widget (images/icons/etc.)&lt;br /&gt;
* New: Implemented &amp;quot;Update on widget Startup&amp;quot; option for every instance&lt;br /&gt;
* New: Implemented basic management/deletion of dead/disposed instances configurations data from config file&lt;br /&gt;
* New: Added button &amp;quot;Save &amp;amp; Run&amp;quot; settings dialog which saves settings and contextually triggers command execution&lt;br /&gt;
* Changed: Widget Layout is now nicer with better gummy &amp;quot;button-press&amp;quot; like visual feedback using Gradient fill&lt;br /&gt;
* Changed: Button Save in settings dialog does not trigger a command execution any more&lt;br /&gt;
* Changed: Now command do not get updated after getting back from settings dialog (even after &amp;quot;save&amp;quot;); relevant event only drives updates (manual, timer, desktop, network)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.0.3)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Bugfixing for widget resize(dimensions) and positioning&lt;br /&gt;
* Bugfixing for general network related behaviours and content update, even after settings change&lt;br /&gt;
* Bugfixing for Command Edit and blank command selector after returning from command edit dialog&lt;br /&gt;
* Changed Exit Code output for command from !?0000xxxx to !?xxxx&lt;br /&gt;
* Changed Command Output is returned, if any, even if Exit Code less then 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.0.2)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* First Extras-devel release&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;queen-beecon (0.0.1)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Initial Basic Queen BeeCon Implementation&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= TODO list =&lt;br /&gt;
&lt;br /&gt;
*Bugfixing and Improving Stability&lt;br /&gt;
*Instance Import/Export optimization and simplification&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= HOW-TOs =&lt;br /&gt;
&lt;br /&gt;
== Create a new Basic Instance of QBW ==&lt;br /&gt;
After you have installed QBW package, these are the steps to &#039;&#039;&#039;create&#039;&#039;&#039; and start customizing a &#039;&#039;&#039;new Instance&#039;&#039;&#039; of the widget.&lt;br /&gt;
&lt;br /&gt;
* Tap on an empty area of the Desktop and gear icon for configuration will pop up in the upper right area of the screen&lt;br /&gt;
:[[Image:Qbwinst1.png]]&lt;br /&gt;
* Click on the &amp;quot;Add widget&amp;quot; button&lt;br /&gt;
:[[Image:Qbwinst2.png]]&lt;br /&gt;
* Scroll selector till you find &amp;quot;Queen Beecon Widget&amp;quot; and click on it&lt;br /&gt;
:[[Image:Qbwinst3.png]]&lt;br /&gt;
* A new instance of the widget will be created with very basic default configuration&lt;br /&gt;
:[[Image:Qbwinst4.png]]&lt;br /&gt;
* Now if you click on the Settings Wrench Icon you&#039;ll reach the &#039;&#039;&#039;Settins Dialog&#039;&#039;&#039; for customization&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== How and Where to store Icons and Images for your Beecons ==&lt;br /&gt;
&#039;&#039;&#039;If no PATH is specified in the Settings for Icons &amp;amp; Images&#039;&#039;&#039;, QBW will look in directories on the phone&#039;s internal memories in the following &#039;&#039;&#039;order&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First&#039;&#039;&#039;, the directory accessible via Bluetooth/PC Suite/OVI Suite or USB (Storage Mode).&lt;br /&gt;
&lt;br /&gt;
 /home/user/MyDocs/.images/queen_beecon_dir/&lt;br /&gt;
&lt;br /&gt;
:[[Image:Qbwwtsi.png]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;WARNING!!! When phone is connected via USB in Storage Mode this directory is not available to the Widget&#039;&#039;&#039;; so if you plan to use QBW when in Storage Mode use directory in &#039;&#039;&#039;&amp;quot;Second&amp;quot;&#039;&#039;&#039; point.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Second&#039;&#039;&#039;, the directory:&lt;br /&gt;
 /home/user/.queen_beecon_dir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Third&#039;&#039;&#039;, the directory where QBW&#039;s &#039;&#039;&#039;[[#Icons_in_Package|Package Icons]]&#039;&#039;&#039; are stored:&lt;br /&gt;
 /usr/share/icons/hicolor/48x48/hildon/&lt;br /&gt;
&lt;br /&gt;
If you want &#039;&#039;&#039;to replace a partial/complete set of QBW&#039;s [[#Icons_in_Package|Package Icons]]&#039;&#039;&#039; just create Icons/Images with same name in directories &#039;&#039;&#039;&amp;quot;First&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;&amp;quot;Second&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If specified &#039;&#039;&#039;image&#039;&#039;&#039; is &#039;&#039;&#039;not found&#039;&#039;&#039;, following icon will appear:&lt;br /&gt;
&lt;br /&gt;
[[Image:Queen-beecon-noimg.png]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Create an Exit Status driven Multi Images Beecon ==&lt;br /&gt;
&#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=576408#post576408 Naive Dice Roller]&#039;&#039;&#039; is a good place to start looking for such implementation.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Scripts/Commands with long output ==&lt;br /&gt;
&lt;br /&gt;
Some scripts/commands may create multiple lines which are too long to be displayed on a single line. The widget will not wrap these. In order to wrap them you can use the fold command:&lt;br /&gt;
 &lt;br /&gt;
 command-that-produces-long-lines | fold -s -w 80&lt;br /&gt;
&lt;br /&gt;
The 80 in that instance is the maximum length of the line, which you can change. The -s option makes fold word wrap with spaces. More information is available from the [http://unixhelp.ed.ac.uk/CGI/man-cgi?fold fold man page].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Backup all Widget Instances ==&lt;br /&gt;
Apply &#039;&#039;&#039;[[#Export.2FSave.2FBackup_Procedure_for_Beecon_Instance_Data|Export/Save/Backup Procedure for Beecon Instance Data]]&#039;&#039;&#039; for every Widget Instance you want to Backup&lt;br /&gt;
&lt;br /&gt;
Save content (Beecons&#039; Images) of directories:&lt;br /&gt;
 /home/user/.queen_beecon_dir&lt;br /&gt;
 /home/user/MyDocs/.images/queen_beecon_dir/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Restore all Widget Instances ==&lt;br /&gt;
Apply &#039;&#039;&#039;[[#Import.2FLoad.2FRestore_Procedure_for_Beecon_Exported_Instance_Data|Import/Load/Restore Procedure for Beecon Exported Instance Data]]&#039;&#039;&#039; for every Widget Instance you want to Restore&lt;br /&gt;
&lt;br /&gt;
Restore content (Beecons&#039; Images) of directories:&lt;br /&gt;
 /home/user/.queen_beecon_dir&lt;br /&gt;
 /home/user/MyDocs/.images/queen_beecon_dir/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Import/Load/Restore Procedure for Beecon Exported Instance Data ==&lt;br /&gt;
&#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=572028#post572028 See HERE]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Export/Save/Backup Procedure for Beecon Instance Data ==&lt;br /&gt;
&#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=613152#post613152 See HERE]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Copy Exported Instance Data from Browser to Phone&#039;s Clipboard ==&lt;br /&gt;
&#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=575685&amp;amp;post575685 See HERE]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Reset QBW to Default Configuration/Commands ==&lt;br /&gt;
* Open up [[terminal|X-Terminal]] (or SSH/Putty into N900) and issue the following command&lt;br /&gt;
 sudo gainroot (only if you are not already root)&lt;br /&gt;
 rm /home/user/.queen_beecon&lt;br /&gt;
 killall hildon-home&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Completely remove QBW from your N900 ==&lt;br /&gt;
* Open up [[terminal|X-Terminal]] (or SSH/Putty into N900) and issue the following command&lt;br /&gt;
 sudo gainroot &#039;&#039;(only if you are not already root)&#039;&#039;&lt;br /&gt;
 dpkg -P queen-beecon&lt;br /&gt;
 rm /home/user/.queen_beecon&lt;br /&gt;
 rm -r /home/user/.queen_beecon_dir&lt;br /&gt;
 rm -r /home/user/MyDocs/.images/queen_beecon_dir/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Easter Eggs =&lt;br /&gt;
&lt;br /&gt;
== Magic Word for bypassing Export/Import Instance Data CheckSum protection ==&lt;br /&gt;
[[Image:Qbwlsowk.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use the Source ... Luke! ;)&#039;&#039;&#039; or ask politely!!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
If you are having &#039;&#039;&#039;issues at widget startup&#039;&#039;&#039; because of &#039;&#039;&#039;improper &amp;quot;Update on Widget/System Startup&amp;quot;&#039;&#039;&#039; settings:&lt;br /&gt;
&lt;br /&gt;
* Open up [[terminal|X-Terminal]] (or SSH/Putty into N900) and issue the following commands:&lt;br /&gt;
 sudo gainroot &#039;&#039;(only if you are not already root)&#039;&#039;&lt;br /&gt;
 vi /home/user/.queen_beecon&lt;br /&gt;
&lt;br /&gt;
* find &#039;&#039;&#039;updOnStartup=true&#039;&#039;&#039; (all instances supposed to be culprits)&lt;br /&gt;
&lt;br /&gt;
* Set it to false (&#039;&#039;&#039;updOnStartup=false&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* Save file&lt;br /&gt;
&lt;br /&gt;
* Immediately issue:&lt;br /&gt;
 killall hildon-home&lt;br /&gt;
&lt;br /&gt;
* hildon-home will automatically restart and widgets won&#039;t run any more at startup&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;No Output&amp;quot; is displayed inside Widget instead of expected output ===&lt;br /&gt;
If you are using &amp;lt;u&amp;gt;&#039;&#039;&#039;[http://maemo.org/api_refs/5.0/5.0-final/pango/PangoMarkupFormat.html Pango Markup Language&#039;&#039;&#039;]&amp;lt;/u&amp;gt; Tags as output from your scripts, make sure all Tags are correctly written/spelled and terminated.&lt;br /&gt;
&lt;br /&gt;
If you need to display the following special characters:&lt;br /&gt;
&lt;br /&gt;
These &#039;&#039;&#039;NEED&#039;&#039;&#039; to be escaped:&lt;br /&gt;
&lt;br /&gt;
*The &#039;&#039;&#039;less-than character (&amp;lt;)&#039;&#039;&#039; starts element markup (the first character of a start-tag or an end-tag). &#039;&#039;Escape&#039;&#039;: &#039;&#039;&#039;&amp;amp;amp;lt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*The &#039;&#039;&#039;greater-than character (&amp;gt;)&#039;&#039;&#039; ends a start-tag or an end-tag. &#039;&#039;Escape&#039;&#039;: &#039;&#039;&#039;&amp;amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These &#039;&#039;&#039;MIGHT NEED&#039;&#039;&#039; to be escaped:&lt;br /&gt;
&lt;br /&gt;
*The &#039;&#039;&#039;ampersand character (&amp;amp;)&#039;&#039;&#039; starts entity markup (the first character of a character entity reference). &#039;&#039;Escape&#039;&#039;: &#039;&#039;&#039;&amp;amp;amp;amp;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*The &#039;&#039;&#039;double-quote character (&amp;quot;)&#039;&#039;&#039; can be symbolised with this character entity reference when you need to embed a double-quote inside a string which is already double-quoted. &#039;&#039;Escape&#039;&#039;: &#039;&#039;&#039;&amp;amp;amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*The &#039;&#039;&#039;apostrophe or single-quote character (&#039;)&#039;&#039;&#039; can be symbolised with this character entity reference when you need to embed a single-quote or apostrophe inside a string which is already single-quoted. &#039;&#039;Escape&#039;&#039;: &#039;&#039;&#039;&amp;amp;amp;apos;&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Beecon seems to hang when fetching data or accessing the Internet/Network ===&lt;br /&gt;
Please have a look to &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=544591#post544591 THIS]&#039;&#039;&#039; post for &#039;&#039;&#039;Timeout and Proxy related issues&#039;&#039;&#039;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Published Beecons, Scripts &amp;amp; Commands =&lt;br /&gt;
&lt;br /&gt;
== Beecons ==&lt;br /&gt;
&lt;br /&gt;
=== N900 Overclocking (Thanks [http://talk.maemo.org/member.php?u=23878 Jakiman] and all contributors) ===&lt;br /&gt;
[[Image:Qbwn900oc.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=595582#post595582 Guide]&#039;&#039;&#039; will give you a thorough insight of the N900 overclocking methods with plenty of instructions and tutorials. QBW will provide a GUI Button for switching OC Frequencies&lt;br /&gt;
&lt;br /&gt;
=== Random Images/Photos Slideshow (4x3 and 16x9 frames) ===&lt;br /&gt;
[[Image:Qbwrips1.jpg|200px]] [[Image:Qbwrips2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=630492#post630492 Beecon]&#039;&#039;&#039; will display random photos/images from a specified directory. Both 4x3 and 16x9 aspect ratios white frames are provided. Change update policies as per your taste.&lt;br /&gt;
&lt;br /&gt;
=== N900 Mini Monitor (Extras Admission Celebration Edition)!!! ===&lt;br /&gt;
[[Image:Qbwnmmeace.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=629644#post629644 Beecon]&#039;&#039;&#039; will show System Information relevant to Battery, CPU and Load, Uptime, Network/Internet, WIFI and File Systems.&lt;br /&gt;
&lt;br /&gt;
=== Zodiac Personal Horoscope  (Italian + Bonus Read [http://talk.maemo.org/showthread.php?p=626316#post626316 Talk]) ===&lt;br /&gt;
[[Image:Qbwzph.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=626316#post626316 Beecon]&#039;&#039;&#039; will show your horoscope for the day. It will be personalized with the image/icon of the sign you specify.&lt;br /&gt;
&lt;br /&gt;
=== Lunar Phases ===&lt;br /&gt;
[[Image:Qbwlf.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=625611#post625611 Beecon]&#039;&#039;&#039; will show the current phase of the moon.&lt;br /&gt;
&lt;br /&gt;
=== Ebay Item Watcher ===&lt;br /&gt;
[[Image:Qbwebay.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=620123#post620123 Beecon]&#039;&#039;&#039; will watch an item that you specify and will provide a small Photo, Item Number, Current Bid or Buy It Now Price, Time Left for bidding, Bid Count, High Bidder and Quantity.&lt;br /&gt;
&lt;br /&gt;
=== Internet Traffic Report Live Graphs ===&lt;br /&gt;
[[Image:Qbwitr1.jpg|200px]] [[Image:Qbwitr2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=619178#post619178 Beecons]&#039;&#039;&#039; will fetch some Graphs from the [http://www.internettrafficreport.com Internet Traffic Report] website. The Internet Traffic Report monitors the flow of data around the world. It then displays a value between zero and 100. Higher values indicate faster and more reliable connections. See [http://www.internettrafficreport.com/faq.htm ITR FAQs] to learn more.&lt;br /&gt;
&lt;br /&gt;
=== Today Schedules for TVRage.com Favourites TV Serials ===&lt;br /&gt;
[[Image:Qbwststvr.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=616496#post616496 Beecon]&#039;&#039;&#039; will also provide a small miniature if your most favourite Show is aired on the day.&lt;br /&gt;
&lt;br /&gt;
=== N900 Hard Sleep Mode ===&lt;br /&gt;
[[Image:Qbwn900hsm.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=610074#post610074 Beecon]&#039;&#039;&#039; will put the N900 into Hard Sleep Mode. When pressed, it&#039;ll perform the following actions: Set WIFI OFF, Change phone network mode to GSM, Shutdown all network connections, Blank the screen, Lock device&lt;br /&gt;
&lt;br /&gt;
=== European Soccer Leagues Live Results and Next Matches Beecon ===&lt;br /&gt;
[[Image:Qbwesllrnm.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=571270#post571270 Beecon]&#039;&#039;&#039; will also be able to highlight the match of your favourite Team and display a Green ball if it is winning, Yellow ball if match is tied, Red ball if team is losing, White ball if match is still not currently being played.&lt;br /&gt;
&lt;br /&gt;
=== World Cup 2010 South Africa - Live Results, News and Next Matches ===&lt;br /&gt;
[[Image:Qbwwc2010sa.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=612646#post612646 Beecon]&#039;&#039;&#039; will also provide the most recent WC2010 news and will be able to highlight the match of your favourite Team and display, behind mascot, a Green ball if it is winning, Yellow ball if match is tied, Red ball if team is losing, White ball if match is still not currently being played.&lt;br /&gt;
&lt;br /&gt;
=== Naive Dice Roller ===&lt;br /&gt;
[[Image:Qbwndr.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=576408#post576408 Beecon]&#039;&#039;&#039; will show a dice that you&#039;ll be able to roll by clicking on it.&lt;br /&gt;
&lt;br /&gt;
=== World Day &amp;amp; Night Zones ===&lt;br /&gt;
[[Image:Qbwwdanz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=576390#post576390 Beecon]&#039;&#039;&#039; will display a map of the &#039;&#039;&#039;world&#039;&#039;&#039; and current position of the &#039;&#039;&#039;Sun&#039;&#039;&#039;, indicating which parts of the Earth are in &#039;&#039;&#039;day&#039;&#039;&#039; and which are in &#039;&#039;&#039;night&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== European Accuweather Meteo ===&lt;br /&gt;
[[Image:Qbwamb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=573590#post573590 Beecon]&#039;&#039;&#039; will display the meteo graphs provided by Accuweather.com for Western Europe&lt;br /&gt;
&lt;br /&gt;
=== MRTG The Multi Router Traffic Grapher ===&lt;br /&gt;
[[Image:Qbwmrtg.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=573426#post573426 Beecon]&#039;&#039;&#039; will display the graphs provided by the uber-famous MRTG - The Multi Router Traffic Grapher&lt;br /&gt;
&lt;br /&gt;
=== GMail: New Mail Notifier Beecon ===&lt;br /&gt;
[[Image:Qbwgmn.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=572068#post572068 Beecon]&#039;&#039;&#039; will display an empty mailbox icon or a yellow full mailbox icon and the number of new unread messages of the specified GMail account&lt;br /&gt;
&lt;br /&gt;
=== Italian Ringroads (Tangenziali) Live Traffic Beecon ===&lt;br /&gt;
[[Image:Qbwmrltb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=569345#post569345 Beecon]&#039;&#039;&#039; is configured to display Live Traffic graphic status of Milan Ringroads System. Other major cities in Italy are also available: ROME, TURIN, FLORENCE, NAPLES, BOLOGNA!&lt;br /&gt;
&lt;br /&gt;
=== MLB Major League Baseball Matches of the Day (+tutorial/walkthrough) ===&lt;br /&gt;
[[Image:Qbwmlbmotd.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://talk.maemo.org/showthread.php?p=563906#post563906 Beecon]&#039;&#039;&#039; will display near Real Time MLB Major League Baseball Matches results. The Widget is also capable of showing different icons/images/emoticons according to the result of a Favourite Team.&lt;br /&gt;
&lt;br /&gt;
== Scripts &amp;amp; Commands ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Desktop Command Execution Widget scripts]]&#039;&#039;&#039; &amp;lt;u&amp;gt;&#039;&#039;&#039;&#039;&#039;Warning:&#039;&#039;&#039;&#039;&#039;&amp;lt;/u&amp;gt; This are scripts for Desktop Command Execution Widget; QBW has extended functionalities so it might be needed to tweak scripts or commands a little bit for both cosmetic and functional improvements.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful References ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DbusScripts]]&#039;&#039;&#039; is a daemon that can execute a command when various actions occurs on DBus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Phone_control]]&#039;&#039;&#039; D-Bus commands can be run from terminal or as shell scripts. Useful for scheduling events with fcron, executing commands, , startup events, install scripts, etc.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>164.58.145.60</name></author>
	</entry>
</feed>