HOME

TheInfoList



OR:

Zim is a graphical
text editor A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be us ...
designed to maintain a collection of locally stored
wiki A wiki ( ) is an online hypertext publication collaboratively edited and managed by its own audience, using a web browser. A typical wiki contains multiple pages for the subjects or scope of the project, and could be either open to the pu ...
-pages, a personal wiki. Each wiki-page can contain things like text with simple formatting, links to other pages, attachments, and images. Additional plugins, such as an equation editor and spell-checker, are also available. The wiki-pages are stored in a folder structure in plain text files with wiki formatting. Zim can be used with the
Getting Things Done ''Getting Things Done'' (GTD) is a personal productivity system developed by David Allen and published in a book of the same name. GTD is described as a time management system. Allen states "there is an inverse relationship between things on yo ...
method. ''Zim'' is written in
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
using
GTK GTK (formerly GIMP ToolKit and GTK+) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and propriet ...
libraries. It is
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
under the GPL-2.0-or-later license.


Features

''Zim'' features several ways of organizing pages and content, and can be extended with a variety of included plugins. Pages can be browsed through an index or be sorted by tags, and pages can be navigated through a table of contents. Pages can be dynamically linked together within notebooks; links to pages can automatically be renamed when a page is renamed. With additional configuration, links can be made between pages in different notebooks on the same machine. The application has a system for managing tasks and todo lists, as well as a calendar plugin that can create and organize pages by date. It also includes a plugin for spell-checking that uses GtkSpell. In ''Zim'', text is written and saved in a lightweight mark-up that is a hybrid of
DokuWiki DokuWiki is a wiki application licensed under GPLv2 and written in the PHP programming language. It works on plain text files and thus does not need a database. Its syntax is similar to the one used by MediaWiki. It is often recommended as a more ...
and
Markdown Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form. Markdown is ...
. Its text input has inline an preview system similar to
VisualEditor VisualEditor (VE) is an online rich-text editor for MediaWiki-powered wikis that provides a direct visual way to edit pages based on the "what you see is what you get" principle. It was developed by the Wikimedia Foundation in partnership with ...
. Things like headers, lists, tables, and diagrams instantly get converted into "rich text" when their mark-up is typed into a page. ''Zim'' has support for multimedia content. Images can be inserted and displayed directly in pages, and other types of files can be stored as attachments. The application does auto-saving per character, and the cursor position is saved for every note. It also has a
Revision control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
system plugin that can use
GNU Bazaar GNU Bazaar (formerly Bazaar-NG, command line tool bzr) is a distributed and client–server revision control system sponsored by Canonical. Bazaar can be used by a single developer working on multiple branches of local content, or by teams coll ...
,
Git Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data inte ...
,
Mercurial Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux. Mercurial's major design goals include high performance and scalability, d ...
, or
Fossil A fossil (from Classical Latin , ) is any preserved remains, impression, or trace of any once-living thing from a past geological age. Examples include bones, shells, exoskeletons, stone imprints of animals or microbes, objects preserved ...
as the back-end. Single pages or a compilation of all notes cam be exported as
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
, slideshow,
Markdown Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form. Markdown is ...
, and
reStructuredText reStructuredText (RST, ReST, or reST) is a file format for textual data used primarily in the Python programming language community for technical documentation. It is part of the Docutils project of the Python Doc-SIG (Documentation Special Inte ...
. Several plugins are included for inserting other types of data besides images into pages. These include a plugin for adding equations to pages using
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latexes are found in nature, but synthetic latexes are common as well. In nature, latex is found as a milky fluid found in 10% of all flowering plants (angiosperms ...
and
dvipng dvipng is a cross-platform program for converting the DVI output of the TeX typesetting system into PNG image format. Dvipng was written by Jan-Ã…ke Larsson. The traditional TeX82 outputs device independent (DVI) files, which as the name impli ...
, a plugin for adding plots to pages using
GNU R R is a programming language for statistical computing and graphics supported by the R Core Team and the R Foundation for Statistical Computing. Created by statisticians Ross Ihaka and Robert Gentleman, R is used among data miners, bioinform ...
or
Gnuplot gnuplot is a command-line and GUI program that can generate two- and three-dimensional plots of functions, data, and data fits. The program runs on all major computers and operating systems (Linux, Unix, Microsoft Windows, macOS, FreeDOS, an ...
, and a plugin for adding diagrams to pages using
Graphviz Graphviz (short for ''Graph Visualization Software'') is a package of open-source tools initiated by AT&T Labs Research for drawing graphs specified in DOT language scripts having the file name extension "gv". It also provides libraries for sof ...
. Another plugin uses
Lilypond LilyPond is a computer program and file format for music engraving. One of LilyPond's major goals is to produce scores that are engraved with traditional layout rules, reflecting the era when scores were engraved by hand. LilyPond is cross-pl ...
for note sheet integration. ''Zim'' can also integrate with other software through plugins. It can integrate with GNOME's Zeitgeist via a plugin. Third-party plugins are also available for integrating the reference managers
Zotero Zotero () is a free and open-source software, free and open-source reference management software to manage bibliographic data and related research materials, such as Portable Document Format, PDF files. Features include web browser integration, ...
and
Mendeley Mendeley is a reference manager software developed by Elsevier. It is used to manage and share research papers and generate bibliographies for scholarly articles. History The company Mendeley, named after the biologist Gregor Mendel and chemist D ...
.


Availability

Several
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
distributions include ''Zim'' in their repositories (as of 2011), in particular
Debian Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of D ...
,
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: ''Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All the ...
,
Arch Linux Arch Linux () is an independently developed, x86-64 general-purpose Linux distribution that strives to provide the latest stable versions of most software by following a Rolling release, rolling-release model. The default installation is a minim ...
and
Fedora Linux Fedora Linux is a Linux distribution developed by the Fedora Project. Fedora contains software distributed under various free and open-source licenses and aims to be on the leading edge of open-source technologies. Fedora is the upstream sourc ...
. Also
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
,
OpenBSD OpenBSD is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by forking NetBSD 1.0. According to the website, the OpenBSD project em ...
and
OpenSUSE openSUSE () is a free and open-source software, free and open source RPM Package Manager, RPM-based Linux distribution developed by the openSUSE project. The initial release of the community project was a beta version of SUSE Linux 10.0. Addi ...
include ''Zim'' in their ports collections. Zim is present in the
Linux Mint Linux Mint is a community-driven Linux distribution based on Ubuntu (which is in turn based on Debian), bundled with a variety of free and open-source applications. It can provide full out-of-the-box multimedia support for those who choose to i ...
repository as of November, 2022. The core features of ''Zim'' depend on ''python'', ''gtk'' and ''python-gtk'' modules and thus ''Zim'' can be easily ported to any platform where these modules are available. In particular, ''Zim'' has been ported to the Microsoft Windows operating system and works very well with a native feel. It has also been ported to Mac OS, but as of 2015 there were still a few issues, primarily being no native UI integration and the procedure to install being involved. There were attempts and plans to port to Android.


See also

*
Tomboy (software) Tomboy is a free and open-source desktop notetaking app written for Windows, macOS, Linux, and BSD operating systems. Tomboy is part of the GNOME desktop environment. As Ubuntu changed over time and its cloud synchronization software Ubuntu One ...
*
Personal wiki A personal wiki is wiki software that allows individual users to organize information on their desktop or mobile computing devices in a manner similar to community wikis, but without collaborative software or multiple users. Personal wiki softwa ...
*
List of wiki software Standard wiki programs, by programming language JavaScript-based * Lively Wiki is based on Lively Kernel and combines features of wikis and development environments. Users can create and edit application behavior and other content. * Tiddl ...
*
Comparison of wiki software The following tables compare general and technical information for a number of wiki software packages. General information Systems listed on a light purple background are no longer in active development. Target audience Features 1 Featur ...
*
Comparison of note-taking software The tables below compare features of notable note-taking software. General information Basic features Advanced formatting and content See also * Comparison of text editors * Comparison of web annotation systems * Comparison of wiki soft ...


References


External links

* {{Wiki software, state=collapsed Free note-taking software Free software programmed in Python Free wiki software Note-taking software Personal wikis