Zim, the cross-platform desktop wiki
Lists, Links, and Annexes
If you start a line with an asterisk (*
) or square brackets ([]
), Zim automatically switches to a mode in which it is very easy to create bullet lists or checklists (Figure 6). To add a little more structure, indent the lines using the Tab key. Zim continues these lists until you insert a blank line.
If you enable the tasklist plugin, you can expand on this function. Supplement the bullet by typing, say
[] Task 1 02-23-2017 !
to include a due date and a priority (each additional exclamation mark decreases the priority), and then display all the tasks of the project by pressing the Task List button in the toolbar.
Internal links to other pages of the notebook you are currently editing, or to another notebook, mean that Zim also has a powerful organizational function. You can either press Ctrl+L to create a reference to a non-existent page (Zim then creates the page automatically), or link to an existing page. The link appears in blue in the text.
Alternatively, you can create links without dialogs or shortcuts using CamelCase, or WikiWord notation [5]. For example, entering "LinuxMagazine" automatically generates a link of the same name and the appropriate page due to the uppercase "M." Since this feature can lead to unwanted links, you have the option of switching off CamelCase linking through the configuration settings.
Zim automatically converts paths such as /etc/default
into links; clicking on one of these links takes you to the appropriate directory or opens the associated file. Local files can be saved as files attachments using the Tools | Attach menu item. Zim assigns the attachments to the article and moves them to the new instance if you copy or move the original. If you copy the wiki to a second computer, the attachments remain in place.
Conclusions
Zim is a very flexible tool that lets you store information in a structured way and continue processing it with other applications. The program is written in Python and released under the GPL. The documentation on the project page [6] illuminates all aspects of the application in detail and also provides a page specifically for newcomers [7].
The data is stored in text format with wiki markup, thus opening up numerous possibilities. For example, you can use a makefile to generate a website from the wiki entries. Thanks to the text format with wiki markup, you can use the stored information on all three supported operating system platforms. The flexible methods for linking let you build rich documents that you either use as a preliminary stage for processing in other applications or finalize in Zim.
Zim is easily accessible, revealing the power of its options only when needed. Once you have discovered the versatility of Zim, you will not want to be without this desktop wiki, which has been in development since 2005. Even Linux beginners who are familiar with Microsoft OneNote are likely to quickly find their way around Zim.
The Android version of Zim [8] is currently a work in progress. The data exchange will be via platforms such as Nextcloud or Dropbox. Additionally, you will find a portable version of Zim, suitable for use on a USB stick, at PortableApps [9]. Zim impresses as a complete package, and if you like the organizational structure of wikis, you are bound to feel right at home.
Infos
- Wiki: https://en.wikipedia.org/wiki/Wiki
- Zim: http://www.zim-wiki.org
- WikidPad: https://en.wikipedia.org/wiki/WikidPad
- Plugins: https://github.com/jaap-karssenberg/zim-wiki/wiki/Plugins
- CamelCase: https://en.wikipedia.org/wiki/Camel_case
- Documentation: https://github.com/jaap-karssenberg/zim-wiki/wiki
- Getting Started: http://zim-wiki.org/manual/Usage/Getting_Started.html
- Android app: https://github.com/jaap-karssenberg/zim-android-mockapp/wiki
- Portable Zim: http://portableapps.com/node/16979
« Previous 1 2 3
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.
-
ZorinOS 17.1 Released, Includes Improved Windows App Support
If you need or desire to run Windows applications on Linux, there's one distribution intent on making that easier for you and its new release further improves that feature.
-
Linux Market Share Surpasses 4% for the First Time
Look out Windows and macOS, Linux is on the rise and has even topped ChromeOS to become the fourth most widely used OS around the globe.
-
KDE’s Plasma 6 Officially Available
KDE’s Plasma 6.0 "Megarelease" has happened, and it's brimming with new features, polish, and performance.
-
Latest Version of Tails Unleashed
Tails 6.0 is based on Debian 12 and includes GNOME 43.
-
KDE Announces New Slimbook V with Plenty of Power and KDE’s Plasma 6
If you're a fan of KDE Plasma, you'll be thrilled to hear they've announced a new Slimbook with an AMD CPU and the latest version of KDE Plasma desktop.
-
Monthly Sponsorship Includes Early Access to elementary OS 8
If you want to get a glimpse of what's in the pipeline for elementary OS 8, just set up a monthly sponsorship to help fund its continued existence.