Zim

From FluxboxPL.org

Spis treści

[edytuj] Wstęp

Zim jest prostym programem-notatnikiem. Jak w zwykłym notatniku, jego zawartość zależy bezpośrednio od właściciela.

[edytuj] Opis

[edytuj] Repozytoria

zim korzysta z repozytoriów notatek. Można to traktować jako osobne notatniki - np. jeden z telefonami i adresami znajomych, drugi z listą rzeczy do zrobienia a trzeci z podręcznymi notatkami. Repozytoria nie są ze sobą w żaden sposób związane (każde musi stanowić odrębny katalog). Po uruchomieniu Zim wyświetla okno wyboru repozytorium, z którego ma korzystać. Aby uniknąć wybierania odpowiedniego za każdym razem, należy podać jego nazwę jako argument polecenia zim.

Od wersji 0.16 każde repozytorium może być prezentowane w zasobniku systemowym inną ikonką.

[edytuj] Wiki

Zim stara się przenieść ideę Wiki na pulpit komputera domowego. Każda stworzona strona jest zwykłym plikiem tekstowym zawierającym autorską składnię Wiki (inspirowaną DokuWiki), co zapewnia stosunkowo duże możliwości.

Podstawową zaletą takiego rozwiązania jest jego przenośność - tworząc dokument przy pomocy Zim można go zamienić na dokument HTML (Zim posiada odpowiednią wtyczkę - Print to browser) czy RTF przy pomocy programu make lub skryptu sed. Po niewielkich modyfikacjach znaczników tekst doskonale nadaje się do wklejenia na FluxboxPL.org ;) .

[edytuj] Automagia

Zim jest aplikacją typu WYSIWYG, dzięki czemu użytkownik nie musi znać składni - podstawowej edycji tekstu może dokonać przy pomocy przycisków. Jednocześnie wszystkie znaczniki Wiki zostają automatycznie zamieniane na odpowiednie elementy prezentacji:

  • wytłuszczenie
  • kursywa
  • podkreślenie
  • przekreślenie
  • tekst preformatowany
  • nagłówek 1-6 stopnia
  • lista wypunktowana
  • dowiązanie

Dodatkowo wszystkie zmiany dokonywane są w locie - odpowiednie pliki lub katalogi zostają utworzone gdy tylko się do nich odwoła oraz usuwane, gdy nie są już potrzebne. Zmiany w plikach zapisywane są automatycznie. Dzięki temu użytkownik może skupić się na treści swoich notatek.

[edytuj] Dowiązania

Potęga Zim polega na traktowaniu repozytorium jako całości. Z dowolnego miejsca można utworzyć dowiązanie do dowolnego innego miejsca. Istnieją trzy rodzaje dowiązań, tworzone względem:

  • katalogu głównego repozytorium - [[Miejsce]] będzie odwoływało do Miejsce
  • podkatalogu repozytorium - [[Miejsce:Raz]] będzie odwoływało do Raz stanowiącego podstronę Miejsce
  • podkatalogu aktualnej strony - [[.Raz]] będzie odwoływało do Raz stanowiącego podstronę aktualnej strony

Tworzenie podstron pozwala łatwo uporządkować notatki (np. zamiast wspomnianego wcześniej osobnego repozytorium na listę rzeczy do zrobienia, można stworzyć stronę ToDo i podstronę dla każdego z zagadnień). Do tego jest ładnie przedstawione graficznie na panelu bocznym (domyślnie wyłączonym).

Przeglądanie notatek ułatwiają także tzw. "dowiązania zwrotne". Jeżeli strona A odwołuje do strony B, licznik dowiązań zwrotnych strony B zwiększa się o jeden (widoczny on jest po prawej stronie paska stanu). Kliknięcie na ten licznik wyświetli listę wszystkich stron, które odwołują do strony B.

W dokumencie można osadzać także obrazy przy pomocy {{ścieżka}}. Ścieżka może być albo względna albo absolutna. Przydatna jest opcja "Otwórz katalog" dostępna w menu kontekstowym obrazu, która pozwala otworzyć katalog, w którym znajduje się obraz, dowolnym programem.
Od wersji 0.18 można także ustalić rozmiary zagnieżdżonego obrazu.

Prawdopodobnie w przyszłości dowiązania będą mogły także odwoływać do różnych plików (aplikacja, przy pomocy której będą one otwierane zostanie ustalona w pliku .desktop).

[edytuj] Inne

  • Zim może być niemal w całości sterowany przy pomocy klawiatury
  • możliwości programu mogą zostać rozszerzone poprzez wtyczki napisane w perlu. Wraz z programem instalowane są następujące wtyczki:
    • TrayIcon umieszczająca ikonę programu w zasobniku systemowym (wymaga zainstalowanego modułu perla gtk2-trayicon)
    • sprawdzanie pisowni (wymaga zainstalowanego modułu perla gtk2-spell)
    • eksportowania dokumentu do pliku HTML
  • zintegrowany kalendarz pozwala łatwo tworzyć strony dla dni roku (o nazwie w formacie %Y %m %d strftime)
  • napisany w perlu, dzięki czemu nie ciągnie za sobą wielu zależności (głównie moduły perla, które ważą do kilkudziesięciu kilobajtów)

[edytuj] Zależności

  • perl-5.8.0
  • gtk+-2.4.0
  • perl-Storable
  • perl-File-Spec
  • dodatkowe moduły perla:
    • File-BaseDir
    • File-MimeInfo
    • File-DesktopEntr
    • gtk2-perl
    • gtk2-trayicon (gdy kompilowany z wtyczką TrayIcon)
    • gtk2-spell (gdy kompilowany z wtyczką do sprawdzania pisowni)

[edytuj] Zrzut ekranu

Więcej zrzutów ekranu

[edytuj] Linki