Ubuntu is composed of many software packages, the vast majority of which are distributed under a free software license. The only exceptions are some proprietary hardware drivers.The main license used is the GNU General Public License (GNU GPL) which, along with the GNU Lesser General Public License (GNU LGPL), explicitly declares that users are free to run, copy, distribute, study, change, develop and improve the software. On the other hand, there is also proprietary software available that can run on Ubuntu. Ubuntu focuses on usability, security and stability. The Ubiquity installer allows Ubuntu to be installed to the hard disk from within the Live CD environment, without the need for restarting the computer prior to installation. Ubuntu also emphasizes accessibility and internationalization to reach as many people as possible.
Custom Search

Firebug is a web development tool that facilitates the debugging, editing, and monitoring of any website.

Thursday, March 1, 2012

Firebug is a web development tool that facilitates the debugging, editing, and monitoring of any website's CSS, HTML, DOM, XHR, and JavaScript; it also provides other web development tools.

Firebug's JavaScript panel can log errors, profile function calls, and enable the developer to run arbitrary JavaScript. Its net panel can monitor URLs that the browser requests, such as external CSS, JavaScript, and image files. 

The net panel can display both request headers and response headers for each page asset; it can also estimate the time each asset took to load.

Firebug is free and open source; it is licensed under the BSD license. Firebug was initially written in January 2006[4] by Joe Hewitt, one of the original Firefox creators. The Firebug Working Group oversees the open source development and extension of Firebug. 

It has two major implementations: an extension (add-on) for Mozilla Firefox and a bookmarklet implementation called Firebug Lite. A cross-browser version is in development. Currently, the Firebug add-on has over 3 million active daily users.

In addition to debugging web pages, Firebug is a useful tool for web security testing and web page performance analysis.

 Features.

  • Inspect HTML and modify style and layout in real-time
  • Use the most advanced JavaScript debugger available for any browser
  • Accurately analyze network usage and performance
  • Extend Firebug and add features to make Firebug even more powerful
  • Get the information you need to get it done with Firebug.

Firebug integrates with Firefox to put a wealth of web development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.

Always at your service

Firebug is always just a keystroke away, but it never gets in your way. You can open Firebug in a separate window, or as a bar at the bottom of your browser. Firebug also gives you fine-grained control over which websites you want to enable it for.
Learn more

Inspect and edit HTML

Firebug makes it simple to find HTML elements buried deep in the page. Once you've found what you're looking for, Firebug gives you a wealth of information, and lets you edit the HTML live.
Learn more

Tweak CSS to perfection

Firebug's CSS tabs tell you everything you need to know about the styles in your web pages, and if you don't like what it's telling you, you can make changes and see them take effect instantly.
Learn more

Visualize CSS metrics

When your CSS boxes aren't lining up correctly it can be difficult to understand why. Let Firebug be your eyes and it will measure and illustrate all the offsets, margins, borders, padding, and sizes for you.
Learn more

Monitor network activity

Your pages are taking a long time to load, but why? Did you go crazy and write too much JavaScript? Did you forget to compress your images? Are your ad partner's servers taking a siesta? Firebug breaks it all down for you file-by-file.
Learn more

Debug and profile JavaScript

Firebug includes a powerful JavaScript debugger that lets you pause execution at any time and have look at the state of the world. If your code is a little sluggish, use the JavaScript profiler to measure performance and find bottlenecks fast.
Learn more

Quickly find errors

When things go wrong, Firebug lets you know immediately and gives you detailed and useful information about errors in JavaScript, CSS, and XML.
Learn more

Explore the DOM

The Document Object Model is a great big hierarchy of objects and functions just waiting to be tickled by JavaScript. Firebug helps you find DOM objects quickly and then edit them on the fly.
Learn more

Execute JavaScript on the fly

The command line is one of the oldest tools in the programming toolbox. Firebug gives you a good ol' fashioned command line for JavaScript complete with very modern amenities.
Learn more

Logging for JavaScript

Having a fancy JavaScript debugger is great, but sometimes the fastest way to find bugs is just to dump as much information to the console as you can. Firebug gives you a set of powerful logging functions that help you get answers fast.
Learn more

Just the way you like it

Using Firebug gives a lot of possibilities for web development to your hands. Though you're feeling something is not working as you would like it to? No problem. Firebug offers a lot of options to adjust it to your needs.

Search and you shall find

Sometimes you know what you're looking for, but you can't see it in the panel. Using the quick search box in Firebug's toolbar you can search inside Firebug's panels and see the results highlighted as you type.


Adserver           610x250


Custom Search


If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog: 

rss_trappola

Software Accessibility - Where Are We Today?

Wednesday, February 15, 2012

The accessibility of computer software has seen drastic improvements over the past two decades. This article reviews the progress and technology as it has developed.

These applications assumed that computer users could:
  • Read and react to text and images displayed on the screen.
  • Type on a standard keyboard.
  • Select text, pictures, and other information using a mouse
  • React to sounds played. This tends to be somewhat less of a limitation in that most software doesn't rely exclusively on audio to relay feedback.
If a person was unable to do one of the above-listed tasks, they found themselves unable to use many popular computer applications. Here are some of the groups of people that have problems doing some of those tasks:
  • Print disabled: blind, deaf-blind, low vision, obstructed vision, dyslexic, cognitively disabled and illiterate individuals.
  • Physically disabled: users have amputations, paralysis, repetitive stress, cerebral palsy, muscular dystrophy, Parkinson's or other problems limiting mobility.
  • Hearing impaired
We must also consider the increasing numbers of aging baby boomers that are beginning to experience problems with their sight, vision or dexterity. When you add all these groups of people together, that's a lot of potential users!

In answer to this problem, many small accessibility hardware and software vendors created products and software which helped people who could not perform one of the four basic tasks to use common computer applications. Some examples of these assistive devices and software include:
  • Screen reading software, which speaks text displayed on the screen using hardware or software text-to-speech, and which allows a blind person to use the keyboard to simulate mouse actions
  • Alternate input devices, which allow people with physical disabilities to use alternatives to a keyboard and mouse
  • Voice recognition software, which allows a person to simulate typing on a keyboard or selecting with a mouse by speaking into the computer
  • Screen magnification software, which allows a low-vision computer user to more easily read portions of the screen
  • Comprehension software, which allows a dyslexic or learning disabled computer user to see and hear text as it is manipulated on the computer screen
In fact, the entire adaptive technology industry has grown up around these issues. One great place to go and learn about this industry is the CSUN conference in Los Angeles, which takes place every year in mid-late March.

Alternative ways to access the screen's contents.


Most computer programs are so visual, they are difficult or impossible to use for persons with visual impairments. This need not be the case. Here's how non-print readers use desktop software today:
  • Text-to-speech (TTS) - makes the computer talk to the user: Those who can't read print at all usually use talking programs (text-to-speech). Talking programs are also useful for print disabilities other than visual impairments, such as dyslexia. Additionally, text-to-speech is used by those who cannot speak, in place of their own voice. Finally, this technology could be useful to mainstream users, on portable information appliances, or to access information when the eyes are busy elsewhere.
  • Magnification - enlarges the screen's contents: For those with low vision, it may suffice to use a larger font, a built-in high contrast theme, or even just an an extra large screen. Otherwise, screen magnification programs may be used, which allow zooming in to portions of the screen, while following the mouse or the current focus. Screen magnifiers also have some built-in text-to-speech and the ability to filter text and images through various color palettes, such as black on yellow for high contrast, or green on blue for low contrast.
  • The Optacon - provides access to printed words, graphics and on-screen information by means of an array vibrating pins the size of an index finger. The user uses one hand to read the vibrating pins, and the other hand moves a mini-camera over the material to be read. Unfortunately, the unit is not currently produced, although there is occasional talk of resurrecting this useful device.
  • Braille - is a solution used for quiet reading, for detailed work, and by deaf-blind users. This can come in the form of hard copy braille printed on braille embossers, or from a refreshable braille display (see below). These technologies requires special drivers, braille formatting routines and software based text-to-braille translation. The importance of braille itself must be emphasized. For those that read it, braille can offer higher levels of employment and life fulfillment.
A braille display Left: refreshable braille
displays of various sizes.
Right: a braille embosser A braille embosser
Audio- and braille- based user interfaces are concepts that software designers are historically untrained for. The basic concept is easy - dealing with information when you're blind is like seeing everything through a mail slot - sequentially and methodically. Only small pieces of sequential, non-graphical information can be conveyed - via text-to-speech or a refreshable braille display. Whatever the user does, the software needs to respond with small, bite sized pieces of information that are as short and to the point as possible. Ideally, intelligent decisions are made, so the user does not have to wade through as much non-relevant data.

Alternative ways to command the computer and enter data.

Another problem is how people with disabilities get information into the computer. If you're physically disabled, you may not be able to type on a regular keyboard or use a mouse. Here are some of the alternative ways physically disabled people enter information:
  • Sticky keys: make entering key combinations easy. For example to make a capital letter, first press the shift key, release it, then press the letter to be capitalized. The sticky key technique is utilized by people who have only one usable hand, or who have no use of their hands and type using a stick in their mouth.
  • Single switch: technologies enable persons with severe physical disabilities. Some, like Stephen Hawking, enter information by choosing among lists of options. They might press a switch down to begin moving a highlight bar through the list, and release the switch when the desired option is highlighted.
  • Special keyboards: exist to make data entry easier. However, any special features are generally handled in the keyboard itself, so that no special programming is required.
  • Speech recognition: technology lets people talk to the computer. This technology has come a long way, but still needs to be more integrated into mainstream software.
  • Consistent keyboard support and hotkeys: Many people can't use a mouse. Extremely consistent keystroke support is a very important consideration. Blind testers have knack for finding ways to improve keystroke support in almost any given piece of software. Testing with people that have disabilities generally benefits everyone. Use the accessible toolkit checklist to make sure your UI controls adhere to standards. 
A Major Limitation - the Lack of Context.
    The solutions developed by these accessibility vendors have greatly increased the employment and personal fulfillment opportunities of hundreds of thousands of persons with disabilities, and the importance of their work cannot be diminished. However, all these solutions fell short of providing people with disabilities with a working environment which was completely accessible and usable by them. This is due to a simple problem of context - the idea that a user's interaction with a computer is governed by the situation in which this interaction takes place.

    When the user types something on the keyboard, or when an application displays text or images on the screen, the exact meaning of these actions is determined by the context in which they take place. For example, one application might display the image of a light bulb to indicate that it is processing a task, while another might display it as an indicator that it has completed processing a task. Without the application somehow notifying a blind person about the meaning of the light bulb image, the blind person is unable to understand what the application is attempting to convey. Similarly, voice recognition software often needs information about the context of a user's interaction, in order to make sense of what the user is speaking. This context problem still plagues modern accessibility aids and solutions.

    The most recent noteable attempt at solving this problem was put forth by Microsoft in 1997, and is called Microsoft Active Accessibility (MSAA). Realizing that complete accessibility was not possible without cooperation between applications and accessibility aids such as screen reading software or voice recognition software, Microsoft Active Accessibility defines a Windows-based standard by which applications can communicate context and other pertanent information to accessibility aids. This solution has seen only partial success, largely due to the fact that it requires significant changes to applications which are made accessible. Because most popular desktop and productivity applications are not open source, this forced disabled people to rely on the companies which produce this software to make it accessible. These companies were often reluctant for various reasons including the large amount of time required to do so. On a positive note, recent federal purchasing rules such as Section 508 have caused many companies to pay attention and implement MSAA support.

    Enter Open Source Software.

    Microsoft was on the right track with Microsoft Active Accessibility, but because the source code to most popular desktop applications which are used in large corporations is not publicly available, they were never made fully accessible. In open source, however, making the necessary modifications to make them accessible is very possible.

    Open source software is an ideal way to the needs of disabled users, because accessibility can be fully integrated into the core designs, rather than tacked onto as an afterthought. It also gives disabled programmers a chance to control their own destiny, by giving them the opportunity and the right to directly fix the innaccessible software themselves.

    Furthermore, any software solution that can enable equality should by all rights be free of charge - an integral part of society's infrastructure. If no special hardware is required, why should a disabled person pay extra money to use the same software as everyone else?

    That said, there is still an important role for adaptive technology vendors in creating special services and hardware, or even proprietary software on platforms where that is appropriate. . The ideal situation would be for adaptive technology professionals to make money on rehab, trainingand support - something there is currently not enough of. Each end user has a unique set problems, and in the open source world, providing highly customized solutions can be a business in itself.

    Right now, GUI's on Linux are mostly not accessible. Microsoft Windows is still far more accesible. Gnome, KDE, StarOffice, KOffice, Mozilla and all other GUI software packages in Linux are unuseable by large numbers of disabled users. There has been some progress with the support of Gnome's ATK APIs in many of these packages, and the development of GOK (Gnome Onscreen Keyboard) and Gnopernicus (screenreader and magnifier). However, these solutions are not yet truly usable for real disabled end users.

    What Do I Need to Do?

    Mozilla developers
    • Follow the general front-end accessibility requirements:
      There are a number of potential "gotchas" when developing XUL UI. Please follow the practical techniques put forth listed in the Accessible XUL Authoring Guidelines. These guidelines cover many possible scenarios. If you take a little time to learn them, they will become an unconscious improvement to your design and engineering technique.

    • Ensure correct keyboard accessibility when developing new controls:
      Mozilla's XUL and HTML widgets already support proper keyboard accessibility, so let's not regress in that area. Make sure that every new UI control that's developed provides the correct keyboard support.
      Follow the Accessible toolkit checklist whenever using XBL to create a new widget.

    • Support MSAA and ATK via nsIAccessible when developing new controls:
      Mozilla is a great position to provide context so that custom controls can be made accessible. Engineers can provide context simply by creating an nsIAccessible for each custom control. The infrastructure to do this is straightforward.

    Adserver           610x250
     

    Custom Search

    If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog: 

    rss_trappola

      Plugins for Cairo Dock compatible with Compiz-Fusion, Beryl, Compiz, Metacity, Kwin, Xcompmgr.

      Thursday, February 9, 2012

      Cairo-Dock (The domain name cairo-dock.org has unfortunately changed,  now, you can find the website, wiki, forum, repository, doc, etc. on glx-dock.org) is an animated application launch bar for the desktop, comparable to the dock in Mac OS X or Rocket Dock (for Windows). Now, you can use Cairo-Dock with OpenGL (to use your graphic card!).

      Some screenshots

      It is compatible with Compiz-Fusion, Beryl, Compiz, Metacity, Kwin, Xcompmgr, etc., but it can also run without a composite manager (using fake transparency). Cairo-Dock can run under GNOME, KDE and XFCE.



      This page only describes how to install Cairo-Dock and some basic usage instructions. If you want to know more about configuration and themes you should go to the Cairo-Dock website, its wiki and read this tutorial. The site is in French and in English, the wiki has a complete English section and don't be afraid to ask questions or report bugs in the forum.

      Installation.


      The project is split in to two parts: the dock itself and the plug-ins. Only the installation of the dock is explained, but installing the plug-ins is the same, just make sure you install the plug-ins after the dock. 

      The config file will not be overwritten during updates as Cairo-Dock is capable of inserting the missing fields if any without losing your previous settings. 

      Please note that, although Cairo-Dock is listed in the Universe repository since Ubuntu 8.10 (Intrepid Ibex) and can be installed using Synaptic Package Manager, but it is recommended to install Cairo-Dock using one of the methods described below to get the most up-to-date and stable version of Cairo-Dock.



      Name Date
      Screensaver Inhibitor Screensaver Inhibitor - Drag this link on your dock to install it!
      A small applet to inhibit the screensaver.
      This is especially useful when watching videos on Internet.
      Click on the icon to inhibit/deinhibit the screensaver.
      You can also add a timer for this inhibition on the config panel of the applet.
      Thursday 05 January 2012 à 18:25
      Gmail Gmail - Drag this link on your dock to install it!
      This applet will notify you of new emails on a single Gmail account.
      Saturday 24 September 2011 à 21:33
      Liferea Liferea - Drag this link on your dock to install it!
      This applets makes an interface with Liferea
      Saturday 24 September 2011 à 21:33
      HDDtemperature HDDtemperature - Drag this link on your dock to install it!
      This applet shows maximal temperature of your hard disk drives
      getting values from 'hddtemp' daemon (see: man hddtemp).
      Left-click shows more information about HD drives.
      Saturday 24 September 2011 à 21:33
      Translator Translator - Drag this link on your dock to install it!
      This applet translates single words, complete sentences, or web pages.
      To use it, either click on the icon or press the shortkey, then enter your text and press Enter. The translated text will be shown in a popup and be available in the clipboard, just press Ctrl+v to have it.
      You can also drop some text onto the icon, or translate the current clipboard content (middle-click).
      You can select the languages you want to translate from/to through the menu, or in the config window of the applet. Shortkeys can be configured too.
      By default:
      - If you want to translate something you are reading in the foreign language, press Ctrl + Alt + R
      - If you are writing something in your native language, press Ctrl + Alt + W.
      Saturday 24 September 2011 à 21:33
      Quote Quote - Drag this link on your dock to install it!
      This applet provides a "Quote of the day" feature from some internet sources such as:
      Quotationspage.com, Bash.org, Xkcdb.com, Qdb.us, Danstonchat.com, Jokes2go.com, and Vidademerda.com.br.
      Saturday 24 September 2011 à 21:32
      Moon Moon - Drag this link on your dock to install it!
      This applet displays the moon phases and its informations for the current day, or week from the Northern or Southern hemisphere
      Saturday 24 September 2011 à 21:32
      Xchat Xchat - Drag this link on your dock to install it!
      This applet integrates Xchat and Xchat-gnome into your dock.
      It can display new messages,
      you select a channel from the menu on right-click,
      write a message on middle-click,
      and display the messages history by scrolling on the icon
      The icon will also control the window of xchat like a normal application icon.
      Saturday 24 September 2011 à 21:32
      WindowsKiller WindowsKiller - Drag this link on your dock to install it!
      WindowsKiller is able to kill problematic windows easily.
      Left Click on its icon and simply select window that cause trouble to kill it.
      (select the dock in order to cancel)
      Middle Click will give you some informations like the pid,
      the command to launch this application, the uptime and the class(es) of this window.
      Saturday 24 September 2011 à 21:32
      WebSearch WebSearch - Drag this link on your dock to install it!
      This applet provides an interface to some search engines such as
      Google, Bing, Teoma, Yahoo!, Youtube, Webshots, Flickr, Wikipedia, ImageShack, and Twitter.
      To choose the search engine you can
      (1) Right-click on the main icon -> WebSearch -> (Choose the engine)
      (2) Right-click -> Configure this applet -> Configuration -> Search engine
      (3) Scroll up or down over the icon (applicable only for the first search)
      You can search in three ways
      (1) Middle-click on the main icon
      (2) Left-click on main icon (right after choosing a new engine)
      Type your query and validate. Each result will be shown as a sub-icon.
      Left-click to open the the result in the default Web Browser
      Middle-click on the sub-icon of any result to show its description
      Scroll up to fetch the next results
      Scroll down to fetch the previous results
      Left-click on the main icon to show search stats.
      Saturday 24 September 2011 à 21:32
      Transmission Transmission - Drag this link on your dock to install it!
      This applet allows you to control Transmission from the Dock.
      It can display the download rate on the icon.
      Middle-click on the icon gives you information about the current torrents (you can bind a shortkey for this action).
      Right-click on the icon allows you to pause/start all the torrents.
      Drop a torrent file on the icon to add it to the list and start downloading it immediately.
      Saturday 24 September 2011 à 21:31
      Pidgin Pidgin - Drag this link on your dock to install it!
      This applet integrates Pidgin into your dock.
      It can display new messages,
      you select a conversation from the menu on right-click,
      write a message on middle-click,
      and display the messages history by scrolling on the icon
      The icon will also control the window of Pidgin like a normal application icon.
      Saturday 24 September 2011 à 21:31
      MintMenu MintMenu - Drag this link on your dock to install it!
      This applet allows you to have the Mint menu inside your dock.
      Click on the icon to popup the menu.
      Right-click lets you access to the preferences window.
      Note: you need to install MintMenu.
      Saturday 24 September 2011 à 21:31
      Lancelot Lancelot - Drag this link on your dock to install it!
      This applet allows you to have the Lancelot menu inside your dock.
      Click on the icon to popup the menu.
      Right-click lets you access to the preferences window.
      Note: you need to install Lancelot.
      Saturday 24 September 2011 à 21:30
      KTorrent KTorrent - Drag this link on your dock to install it!
      This applet allows you to control KTorrent from the Dock.
      It can display the download rate on the icon.
      Middle-click on the icon gives you information about the current torrents (you can bind a shortkey for this action).
      Right-click on the icon allows you to pause/start all the torrents.
      Drop a torrent file on the icon to add it to the list and start downloading it immediately.
      Saturday 24 September 2011 à 21:30
      GTG GTG - Drag this link on your dock to install it!
      This applet integrates GTG into your dock.
      It can display tasks,
      Create a new task on middle-click,Create a post-it from a task category.
      The icon will also control the window of GTG like a normal application icon.
      Saturday 24 September 2011 à 21:30
      Google Google - Drag this link on your dock to install it!
      This applet provides an interface to Google search engine.
      Left click on the main icon to open the search dialog.
      Each result will be shown as a sub-icon.
      Left-click to open the result in the default Web Browser.
      Saturday 24 September 2011 à 21:29
      GnoMenu GnoMenu - Drag this link on your dock to install it!
      This applet allows you to have the GnoMenu menu inside your dock.
      Click on the icon to popup the menu.
      Right-click lets you access to the preferences window.
      Note: you need to install GnoMenu.
      Saturday 24 September 2011 à 21:28
      DiskFree DiskFree - Drag this link on your dock to install it!
      View available file system's free space.
      Saturday 24 September 2011 à 20:43
      Deluge Deluge - Drag this link on your dock to install it!
      This applet allows you to control Deluge from the Dock (You need to install deluged, which is the daemon used to communicate between the Dock and Deluge).
      It can display the download rate on the icon.
      Middle-click on the icon gives you information about the current torrents (you can bind a shortkey for this action).
      Right-click on the icon allows you to pause/start all the torrents.
      Drop a torrent file on the icon to add it to the list and start downloading it immediately.
      Saturday 24 September 2011 à 20:41
      Cardapio Cardapio - Drag this link on your dock to install it!
      This applet allows you to have the Cardapio menu inside your dock.
      Click on the icon to popup the menu.
      Right-click lets you edit the menus.Note: you need to install Cardapio.
      Saturday 24 September 2011 à 20:41
      Calendar Calendar - Drag this link on your dock to install it!
      This applet will display the current date.
      Left Click displays the calendar
      Middle Click launches a calendar application of your choice
      Scroll Up displays the calendar of the next month
      Scroll Down displays the events of the day
      Dropping a file on the icon launches the calendar application and import it.
      Saturday 24 September 2011 à 20:41



      Adserver           610x250
       

      Custom Search
      If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

      rss_trappola

      CellWriter is a grid-entry natural handwriting input panel.

      Wednesday, February 8, 2012

      CellWriter is a grid-entry natural handwriting input panel.

      As you write characters into the cells, your writing is instantly recognized at the character level.

      When you press Enter on the panel, the input you entered is sent to the currently focused application as if typed on the keyboard.

      CellWriter was developed under a University of Minnesota UROP grant.

      Writer-dependent.


      CellWriter relies solely on training samples of your characters for recognition. After a brief training period, the recognition engine is tailored to your unique way of writing. While this means that in general, other writers may not be able to use CellWriter with your training data, the recognition rate for your writing is very reliable.

      Corrective preprocessing.


      CellWriter includes multiple levels of preprocessing algorithms that correct for input aberrations. Preprocessing smoothes out digitizer noise and matches input to training symbols drawn with different stroke order, direction, and/or number of strokes.

      On-screen keyboard.


      For the times you simply need a specific keystroke, CellWriter features a both a convenient mini-keyboard overlay and a full QWERTY on-screen keyboard mode.

      Multilingual support.


      Want to write in your native language? CellWriter can be trained to generate any Unicode character. Right-to-left languages are also supported.


       
       Program dependencies.


      In order to run CellWriter you will need the following packages: libxtst6, libgtk2.0-0, and libgnome2-0. You may need to update these packages and their dependencies to the latest version before the Debian package will install. If you want to compile CellWriter, you will also need the development versions of these libraries: libxtst-dev, libgtk2.0-dev, and libgnome2-dev (or configure with --without-gnome).
      Training characters.

      CellWriter does not come with any training samples. Before you can use it, you must train CellWriter with samples of your handwriting. Press Train on the main window to enter training mode. Entering training mode will not clear any input you have entered.



      Draw each character in its cell. When you have finished a character, move the pointer outside of the cell to finish that sample. The more samples you train this way, the darker the character will appear until it is black and fully trained. Characters that appear inactive (green by default) do not yet have any training samples.


      If you wish to train a different Unicode block, select it from the Combo Box of enabled blocks. If the desired block is not enabled, go to the Recognition tab in the setup window, find it in the list of blocks and make sure it is checked.

      Inputing and editing text.

      To input text, draw in the cells from left to right. Any cells you skip over will be automatically turned into spaces. Inactive cells are not used when sending keystrokes. When you are finished, press Enter to send your input to the currently focused program. You can clear your input with Clear or use the mini-keyboard buttons to edit your text in the currently focused application.

      Download.

      Context menu.

       
      Many functions can be accessed by right-clicking on a cell and bringing up the context menu. However, some Tablet PCs or PDAs may not have a pen button or any other convenient way to right-click. The alternative gesture to bring up the context menu is the hold-click. Press with the pen without moving for one second and the context menu will show up. If you start drawing ink, you have moved the pen too far.

      Erasing characters


      There are several ways to delete a character. If your pen has an eraser end you can simply press on a cell with that to clear it. If you are using a mouse, middle-click will clear a cell. Otherwise, you can delete through the context menu or use a cross-out gesture. To cross out one cell, simply scribble an unrecognizable character inside and the recognition engine will reject it, clearing the cell. To cross out multiple cells, start drawing in the first cell and drag the pointer accross the cells you want to erase. The pointer will be in eraser mode as long as the pen is pressed down. Note that scribbling out a single cell will not work in training mode!

      Inserting a space


      To insert a space, point the mouse cursor at the insertion hotspot at either the bottom or the top of the dividing line between cells. If you are pointing at the hotspot, arrows will appear at the top and bottom of the dividing line, click to insert a space.

      Correcting recognized text.

      No recognition system can read your mind. If a symbol is drawn sloppily or otherwise varies from previously trained samples, it may not be recognized correctly. Input characters that have been recognized with a low degree of confidence will appear hilighted. You may either redraw the character or open the context menu for that cell and select the correct character from the list of top choices. If you have not disabled training on input (on by default), all training samples that rated higher than the correct choice will be deleted and the input will be entered as a new training sample.

       
      Recognition results.

      If you want to know more about what the recognition engine is doing under the hood, start CellWriter from a console and it will print various detailed information to standard out. Here is a sample of what that output looks like:

      Recognized -- 71/87 (81%) disqualified, 21ms (1ms/symbol), 37% strong
      'k' ( 100 [30587], 100 [32722],  69 [21491],  33 [   17])  79% [000---012]
      'K' (  58 [29191],  38 [32672], 100 [26191],   0 [    0])  42% [012---000]
      'M' (  77 [29845],   4 [32645],  -2 [10154],   0 [    0])  16% [000R--012]
      'P' (  15 [27757], -12 [32631],  52 [18831],   0 [    0])   8% [011--R001]
      'd' (  45 [28759],  -8 [32634], -23 [ 6823],   0 [    0])   2% [000RR-102]
      


      The top stat shows how many samples were disqualified before detailed recognition. Next is the total time of recognition in milliseconds. Strength is defined as the match strength of the first result minus the second. For each letter, the ratings of the four recognition engines are displayed in normalized and raw form (in brackets). From left to right are the preprocessor, average distance, average angle, and word context engines. After the engine ratings is the post-penalty strength. Lastly is the mapping transformation in brackets.


      The mapping transformation describes how the preprocessor mapped a symbol with more strokes onto a symbol with less strokes. The first set of columns describe which stroke on the larger symbol was mapped to which stroke on the smaller symbol. The next set of columns indicate whether any stroke was reversed ('R'). If any two or more strokes on the larger symbol were mapped to the same stroke on the smaller symbol, the column set on the end indicates the order in which the strokes were glued together.


      In the example above, a sample for the character 'k' was rated highest by the preprocessor, average distance, and word frequency engines, but only second-highest by the average angle distance. After penalties, it had a strength of 79%, 37% above 'K', and was constructed by gluing together the three input strokes in order without reversal.

      Support.






      CellWriter is a very new program. I have tried very hard to track down and fix as many bugs as I can but there is always more work to do. If you find a bug in the program or have a great new idea, please send me an email! If you are reporting a bug, please include the version number, relevant console output or screenshots, and whether you compiled from source or are using the Debian the package.
      Resetting your profile.

      If you are updating CellWriter and you find that the program hangs or crashes on startup or if you would like to reset all of the program settings and training samples for whatever reason, delete the .cellwriter directory within your home directory.
      Pen and cursor issues.

      There have been a number of issues reported that are caused by extended input events. If you can't draw in a cell or if the ink position does not match your cursor, try disabling extended input events in Setup. Note, however, that this will disable the pen eraser end.

      There is a bug in the LinuxWacom driver that will screw up Xinput applications when the screen is rotated with xrandr and xsetwacom. Disabling extended input events will resolve this issue. You can also simply restart the affected applications.
      Poor recognition rate.
      Almost all recognition problems with CellWriter arise from bad samples. If you find that certain characters are frequently recognized incorrectly, see if a bad sample is at fault. Open the character cell's context menu and select Show Ink. The red ink belongs to the matched training sample, and the black is your input. If the red ink does not match the recognized letter, the sample is bad. Go into training mode and reset all training samples for the bad symbol (through the context menu or by using the pen eraser on the cell) and re-train it.


      By default, CellWriter trains on your input characters when you press Enter. If your writing becomes sloppy or you do not correct badly recognized characters, bad samples may be generated. If you have adequately trained CellWriter, you can disable training on input in the Recognition tab of the Setup window.


      If you are not using CellWriter to input English text, the Word context engine may be harming the recognition rate. English word context can disabled under the Recognition tab of the Setup window.
      Missing characters.

      If you cannot find a certain character in any of the Unicode blocks, it is possible that you do not have a font installed to support it. Please install all available fonts for your language to ensure that you get the best font rendering possible.
      Unicode input problems.

      No keyboard has every Unicode character on it so CellWriter must resort to a fairly complicated method to generate fake Unicode keystrokes. If you find that CellWriter does not properly send Unicode characters, if characters are skipped, repeated, or in any way mangled on the way, please send me an email along with the full console print-out. As a workaround, try limiting the number of characters you input at a time as a backlog can cause these kinds of problems.

      Adserver           610x250
       

      Custom Search

      If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog: 

      rss_trappola

      My Favorites

      Antipixel & Counters

      Dr.5z5 Open Feed Directory BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog BlogItalia.it - La directory italiana dei blog Software blogs Computers blogs Il Bloggatore Add to Technorati Favorites diigo it Peru Blogs Programming Blogs - Blog Catalog Blog Directory AddThis Social Bookmark Button Find the best blogs at Blogs.com. website counter
      Social Bookmarking
      Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Oneview Add to: Linkarena Add to: Favoriten Add to: Seekxl Add to: Kledy.de Add to: Social Bookmarking Tool Add to: BoniTrust Add to: Power Oldie Add to: Bookmarks.cc Add to: Favit Add to: Newskick Add to: Newsider Add to: Linksilo Add to: Readster Add to: Folkd Add to: Yigg Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: Jumptags Add to: Upchuckr Add to: Simpy Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Spurl Add to: Google Add to: Blinklist Add to: Blogmarks Add to: Diigo Add to: Technorati Add to: Newsvine Add to: Blinkbits Add to: Ma.Gnolia Add to: Smarking Add to: Netvouz Information

      Recent Posts