Zim is a simple text editor, the different notes that we create are saved as plain text in a folder that we define the first time we run it (in my case ~ / Notes).
So far nothing new, except that the different contents that we save can be linked and create linked notes, being able to order them in a hierarchical way.
For tips or reminders a simple application like xpad It should catch up with us - it's simple, lightweight, and does its job perfectly. xpad is what is called a sticky note or translated into the language of Cervantes post-it note.
If they move in an environment KDEthey can simply add a widget / plasmoid that does the same thing. But what happens when we want to deepen some content and have it organized?
Zim then it becomes a useful tool that brings the concept of wiki to our desktop using hyperlinks. If we want to build a wiki community where several people can enter content, it would be better to try mediawiki.
Zim was originally programmed in Perl, and from version 0.4x ported to Python and uses interface GTK2. It is found in the repositories of the main flavors of GNU / Linux. We have the possibility of basic text formatting, attaching files and images as well as numbered lists and checkboxes.
As indicated in his website, we can use Zim to:
- Save Notes
- Organize tasks
- Write drafts of blogs and mail
- Doing Brainstorming (or TO DO lists)
To install Zim in Debian we just run:
sudo aptitude install zim
Regarding the wiki markup language there is no standard that defines the syntax, it then depends on the software that applies it. Here are some simple examples of wikitext, although it is not necessary to know it to create notes in Zim.
Create an ordered numbering list:
Starting the line with 1. text the next line will continue with 2. 3. 4. .., etc. Example:
To create a check box we only open and close brackets  or parentheses ()
empty checkbox:  ; checkbox with tilde:[*] ; crossed out checkbox:[X]
In any case, we can export a note or the entire tree in HTML format to a folder of our choice.
Example N ° 1 clicking on "nginx" will take us to the subfolder with the note of the same name.
Example N ° 2 displaying the note.
We can enable different extensions or plugins that will give us more functionality by going to Edit -> Preferences and select the Extensions tab.
If I have to complain about something, it is that by default both the spell checker and the possibility of minimizing Zim in the system tray are not enabled. In addition we cannot encrypt our notes and in case of printing it is done through the browser.
To activate the spelling checker We will check the plug-in of the same name and when it asks us the language of the dictionary we simply put es.
To work more comfortable, I recommend enabling Systray icon for Zim appear in the systray. An easier way is to launch by terminal:
zim --plugin trayicon
We can run it as a server and access through port 8080 that comes by default, obtaining a very simple but extremely useful website, applicable for example at a business level to have reference to quality or security policies, to show the different schedules and activities of a institute, etc. To run it:
zim --server ~/Notes
I briefly comment on the following applications that are also excellent and deserve to be tried:
sudo aptitude tomboy
It is surely better known, it uses the MONO platform and until recently it came by default with Ubuntu. It is not as complete as Zim but it has a more beautiful and simple interface, it also uses gtkspell as a concealer.
It can be synchronized through WebDAV and with Ubuntu One. I discard it because it is a bit heavier and the notes are stored in XML format.
sudo aptitude keepnote
For a few months it has been in the repositories of Debian, also available on Mac and Windows.
Made in Python and PyGTK stores the notes in HTML and XML and uses the same as all gtkspell. Supports plugins to import NCD notes (notecase) and plain text. It allows to make a compressed backup of our files.
To finish, it only remains to say that I await your comments and I hope it will be useful.