Zim (yazılım)

Zim, kişisel bir wiki olan yerel olarak depolanan wiki sayfalarının bir koleksiyonunu korumak için tasarlanmış bir grafik metin editörüdür . Her wiki sayfası, basit biçimlendirmeli metinler, diğer sayfalara bağlantılar, ekler ve resimler gibi ögeler içerebilir. Denklem düzenleyici ve yazım denetleyici gibi ek eklentiler de mevcuttur. Wiki sayfaları, wiki formatlı düz metin dosyalarında bir klasör yapısında saklanır. Zim, İşlerin Tamamlanması yöntemiyle kullanılabilir.

Zim, sayfaları ve içeriği düzenlemek için çeşitli yollar sunar ve dahil edilen çeşitli eklentilerle genişletilebilir. Sayfalar bir dizin aracılığıyla taranabilir veya etiketlere göre sıralanabilir ve sayfalar bir içindekiler tablosunda gezinebilir. Sayfalar, not defterlerinde dinamik olarak birbirine bağlanabilir; bir sayfa yeniden adlandırıldığında, sayfalara bağlantılar otomatik olarak yeniden adlandırılabilir. Ek yapılandırma ile aynı makinedeki farklı defterlerdeki sayfalar arasında bağlantılar yapılabilir. Uygulama, görevleri ve yapılacaklar listelerini yönetmek için bir sisteme ve ayrıca tarihe göre sayfalar oluşturabilen ve düzenleyebilen bir takvim eklentisine sahiptir. Ayrıca GtkSpell kullanan bir yazım denetimi eklentisi içerir.

Zim'de metin, DokuWiki ve Markdown'ın bir karışımı olan hafif bir işaretlemede yazılır ve kaydedilir. Metin girişi, VisualEditor'a benzer satır içi bir önizleme sistemine sahiptir. Başlıklar, listeler, tablolar ve diyagramlar gibi şeyler, işaretlemeleri bir sayfaya yazıldığında anında "zengin metne" dönüştürülür. Zim, multimedya içeriği desteğine sahiptir. Görüntüler doğrudan sayfalara eklenebilir ve görüntülenebilir ve diğer dosya türleri ek olarak saklanabilir. Uygulama, karakter başına otomatik kaydetme yapar ve imleç konumu her not için kaydedilir. Ayrıca arka uç olarak GNU Bazaar, Git, Mercurial veya Fossil'i kullanabilen bir Revizyon kontrol sistemi eklentisine sahiptir. Tek sayfalar veya tüm notların bir derlemesi HTML, slayt gösterisi, Markdown ve reStructuredText olarak dışa aktarılabilir.

Sayfalara resimlerin yanı sıra diğer veri türlerini eklemek için çeşitli eklentiler dahil edilmiştir. Bunlar, LaTeX ve dvipng kullanarak sayfalara denklem eklemek için bir eklenti, GNU R veya Gnuplot kullanarak sayfalara grafik eklemek için bir eklenti ve Graphviz kullanarak sayfalara diyagram eklemek için bir eklenti içerir. Başka bir eklenti, not sayfası entegrasyonu için Lilypond'u kullanır.

Zim, eklentiler aracılığıyla diğer yazılımlarla da entegre olabilir. Bir eklenti aracılığıyla GNOME'un Zeitgeist'i ile entegre olabilir. Zotero ve Mendeley referans yöneticilerini entegre etmek için üçüncü taraf eklentileri de mevcuttur.

Çeşitli Linux dağıtımları, depolarında (2011 itibarıyla) Zim'i, özellikle Debian, Ubuntu, Arch Linux ve Fedora Linux'u içerir. Ayrıca FreeBSD, OpenBSD ve OpenSUSE  liman koleksiyonlarına Zim'i dahil eder.

Zim'in temel özellikleri python, gtk ve python-gtk modüllerine bağlıdır ve bu nedenle Zim, bu modüllerin mevcut olduğu herhangi bir platforma kolayca taşınabilir. Özellikle Zim, Microsoft Windows işletim sistemine taşındı ve yerel bir hisle çok iyi çalışıyor. Ayrıca Mac OS'ye taşındı, ancak 2015 itibarıyla, öncelikle yerel UI entegrasyonu olmaması ve yükleme prosedürü dahil olmak üzere hala birkaç sorun vardı. Android'e taşıma girişimleri ve planları vardı.