Gjots2 |
Автор: admin Просмотров: 2997 Комментарии:
Добавлен: 9 июля 2014
Обновлено: 1.11.2014 - 16:32
Простой блокнот для рабочего стола и процессор разметки XML. Вы можете использовать gjots2 для набросок в виде древовидной структуры, добавив мысли и альманах. Вы можете получить HTML, XML, PostScript, PDF, man и т.д. и т.п. (см. интерактивное руководство для примера преобразования HTML).
Вы можете использовать gjots2 как карту памяти ваших композиций — записывать все свои мысли и затем начать организовать их в древовидном виде. Путем манипулирования деревом вы можете легко изменить порядок свои мыслей и структурировать их соответствующим образом.
Я использую его для всех моих записей на Unix, моих личных битов, рецептов и даже PIN-кодов и паролей. Я также использую его для записи DocBook XML документов.
gjots2 (1) поддерживает использование ccrypt, GPG и OpenSSL для шифрования и дешифрования файлов. Убедитесь что программы для шифрования, которые вы хотите использовать установлены в вашем компьютере.
РУКОВОДСТВО GJOTS2
g j o t s 2
Боб Хеппле
Брисбон
Куинсленд
Австралия
Версия 2.3.16
bhepple@freeshell.org
https://bhepple.freeshell.org/gjots
\NewEntry
Введение
gjots2 - это блокнот для Вашего рабочего стола.
Зачем нам нужен еще один блокнот? Когда сломался мой старый
верный органайзер Psion-5, мне потребовалось перенести все мои
заметки и записки в Linux, и я начал поиск подходящего ПО. В то время
я нашел множество различных ежедневников и закончил написание
калькулятора (gdcalc), но все это слабо походило на блокнот.
Другие пакеты, которые я нашел оказались:
* слишком простые (напр., с одним уровнем иерархии);
* слишком сложные (включали такие компоненты, как Corba и SQL);
* веб-ориентированные
* неспособны одновременно отображать дерево и работать с текстом;
* слишком беспорядочными – наподобие желтых бумажек Post-it по
всему экрану.
Хотя существовало множество программ, не было ни одной такой, которая бы
удовлетворяла моим требованиям. Из всех программ, которые я тогда
нашел, лучшей, наверное, была kjots.
Так или иначе, мне пришлось изучить, как использовать деревья в GTK и
попрактиковаться в использовании glade, – так появился gjots, который жив
и по сей день. Первоначально он был написан на C (теперь на Python) c
использованием gtk и glade и получился довольно быстрым. Судя по
письмам, блокнот получился достаточно полезным не только для меня,
это было здорово. Была даже японская версия, процесс разработки которой
отделился от gjots (0.3?).
Однако мир не стоит на месте: появился GTK-2, и набралось достаточно
большое количество пользователей, которые хотели использовать программу
на разных языках. Я же хотел подучить python, так появилась новая версия
gjots, написанная на python - gjots2. Написанный на интерпретируемом
языке gjots2 не так быстр, как предшественник, но предлагает
гораздо больше функций.
\NewEntry
Установка
Если возможно, используйте RPM или emerge (Gentoo) - они позволяют легко
деинсталлировать программу, а также обеспечивают более гибкие возможности по управлению
пакетами по сравнению с setup.py.
\NewFolder
\NewEntry
Зависимости
Вам может потребоваться установить (или переустановить) libglade, pygtk,
gnome-python, bonobo-python, pyorbit или gtk для установленной
версии python или, возможно, просто установить переменную PYTHONPATH,
например:
export PYTHONPATH=/usr/local/lib/python2.3/site-packages/
Во время написания программы, у меня были установлены пакеты (на Gentoo):
dev-python/gnome-python-2.22.0 (2)
dev-python/gnome-python-desktop-2.22.0 (0)
gnome-base/gnome-common-2.20.0 (3)
gnome-base/gnome-keyring-2.22.3 (0)
gnome-base/gnome-mime-data-2.18.0 (0)
gnome-base/gnome-vfs-2.22.0 (2)
gnome-base/libgnome-2.22.0 (0)
gnome-base/libgnomecanvas-2.20.1.1 (0)
gnome-base/libgnomeui-2.22.1 (0)
x11-themes/gnome-icon-theme-2.22.0 (0)
dev-python/pygtk-2.12.1-r2 (2)
x11-libs/gtk+-2.12.11 (2)
gnome-base/libglade-2.6.3 (2.0)
dev-python/pyorbit-2.14.3 (0)
gnome-base/orbit-2.14.13 (2)
Скорее всего, в системах, основанных на пакетах rpm (RedHat, Mandrake/Mandriva, SuSE),
все будет похоже (пожалуйста, сообщите). Fedora Core требует наличия пакета
gnome-python2-gconf.
Убедитесь, что пакеты python установлены в директории site-packages
используемой вами версии python (введите "python
-V", чтобы узнать версию):
/usr/lib/pythonX.X/site-packages
Если пакетов там нет, потребуется переустановить их. Это случилось
со мной, когда я обновил версию python с 2.2 на 2.3. При этом
каталог /usr/lib/python2.X/site-packages автоматически не обновился.
Тогда я сделал следующее:
emerge unmerge libglade pygtk gnome-python bonobo-python pyorbit
emerge libglade pygtk gnome-python bonobo-python pyorbit
gjots2 был написан с использованием glade-2, так что если вы хотите изменить
или поправить код, придется установить и его.
\NewEntry
Gentoo
До тех пор пока gjots2 имеет официальный ebuild (см. в
/usr/portage/app-office), вам потребуется сделать следующее:
пакеты, необходимые в gentoo (в порядке зависимости):
>=gtk+-2 >=libglade-2 >=pygtk-2 gnome-python-2 >=pyorbit-2
Убедитесь, что у Вас в фалйе /etc/make.conf есть строчка наподобие:
PORTDIR_OVERLAY=/usr/local/portage
Также в файле /etc/portage/packages.keywords у Вас должна быть строка:
app-office/gjots2 ~x86
После этого:
VERSION=2.3.16
CAT=/usr/local/portage/app-office/gjots2
cd /usr/portage/distfiles
wget https://bhepple.freeshell.org/gjots/gjots2-${VERSION}.tgz
mkdir -p ${CAT}
cd ${CAT}
wget https://bhepple.freeshell.org/gjots/gjots2-${VERSION}.ebuild
ebuild ${CAT}/gjots2-${VERSION}.ebuild digest
emerge gjots2
\NewEntry
Системы, основанные на RPM
Просто сделайте следующее:
VERSION=2.3.16
wget https://bhepple.freeshell.org/gjots/gjots2-${VERSION}-1.noarch.rpm
rpm -i gjots2-${VERSION}-1.noarch.rpm
Безусловно, вам предварительно потребуется удовлетворить все
зависимости, такие как pygtk, libglade, и т.д.
На моей системе Fedora Сore 4 были следующие зависимости:
gtk2-2.6.7-4
libglade2-2.5.1-2
pygtk2-2.6.0-2
gnome-python2-2.10.0-1
gnome-python2-gconf-2.10.0-1
pyorbit-2.0.1-4
\NewEntry
Из исходных кодов
VERSION=2.3.16
wget https://bhepple.freeshell.org/gjots/gjots2-${VERSION}.tgz
При установке из исходных кодов, после разархивирования
tar архива и входа в каталог программы, введите:
python setup.py install [ --prefix=/usr/... ]
Для удаления используйте скрипт uninstall.sh, находящийся там же.
На некоторых системах при установке из исходных кодов у вас могут
возникнуть проблемы с правами доступа. Все новые каталоги должны
иметь разрешения 0755, а файлы - разрешения 0644, за исключением
файлов 'docbook2gjots', 'gjots2', 'gjots2docbook', и 'gjots2html', у которых
должны быть разрешения 0755.
\EndFolder
\NewEntry
Содействие
У нас есть две почтовых рассылки для разработчиков и пользователей gjots:
Разработчики Gjots
https://lists.sourceforge.net/lists/listinfo/gjots2-devel
Пользователи Gjots
https://lists.sourceforge.net/mailman/listinfo/gjots2-users
Исправление ошибок всегда приветствуется!
Если кто-то хочет перевести эту программу на другие языки,
пожалуйста, напишите мне письмо, и я вышлю интернациональную
версию каталога сообщений.
Я приму все новые дополнения к коду только при условии
что они мне понравятся. Если Вы хотите добавить что-то
к основной ветке разработки, пожалуйста напишите мне,
чтобы убедиться, что никто не работает уже над этой
проблемой.
Чтобы создать заплатку, желательно использовать команду
diff -ru, посылать ее лучше в приложениях к письму в архивах .gz .
Если я не захочу включить Ваши изменения, не бойтесь
создать ответвление от этого проекта, однако при этом
используйте другое название программы.
В конце концов, этот код попадает под лицензию GPL.
Хочу заметить, чтобы защитить Ваш труд лицензией GPL
мне придется внести ваше имя и адрес электронной почты
в раздел "Авторы и лицензии".
Ели вы хотите участвовать в проекте, подпишитесь на
список рассылки разработчиков
чтобы избежать дублирования труда.
Если у вас есть глобальные мысли по поводу изменений в проекте,
прочитайте раздел "Запланированные функции".
\NewEntry
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
\NewFolder
\NewEntry
Запуск
Просто запустите "gjots2", при этом все будет сохранено в файле $HOME/.gjotsfile
Вы можете использовать аргумент, чтобы указать имя файла, например:
gjots2 заметки.gjots
Доступны следующие опции:
--help
Выводит справку по опциям.
-g, --geometry ШИРИНАxВЫСОТА[+X+Y]
Положение окна gjots2 при запуске. Внимание, параметры X
и Y в настоящее время игнорируются.
-r, --readonly
Открыть файл в режиме только для чтения (без блокировки)
-d, --debug
Выводить всевозможную отладочную информацию
\NewEntry
Открытие и сохранение
Открытие и сохранение это обычные действия над
текстовыми файлами (см. дальше).
За исключением режима «только для чтения», gjots2 создает файл
блокировки, чтобы только один пользователь мог записывать в
файл, но читать могли все. Если открыть файл, и программа найдет
файл блокировки, появится диалог, вопрошающий: «Попытаться
снова» и «Только для чтения». Выбор «Попытаться снова» позволяет
выйти из программы, которая блокировала файл. Файл блокировки –
это обычный файл, имеющий название .#имяфайла, где имя файла – это
имя редактируемого файла. Он находиться в том же каталоге, что
и редактируемый файл и содержит номер процесса (pid), блокирующего
файл. Таким образом, если процесс, блокирующий файл, завершится
не удалив файл блокировки, при следующем запуске программа
сможет это обнаружить.
Поэтому блокировка работает даже на сетевых томах NFS.
При открытии фалов только для чтения, файл блокировки не создается.
В меню «Файл» существует элемент, позволяющий изменять
статус фала «только чтение». Он также следит за файлом
блокировки, описанным выше.
Когда gjots2 сохраняет файл, он перемещает предыдущую версию
файла в резерв на подобии emacs. К примеру, при сохранении файла
"кошки.gjots", предыдущая версия сохранится в файле "кошки.gjots~".
Если файл имеет расширение ".cpt", gjots попробует расшифровать,
а затем зашифровать его, с помощью программы ccrypt(1). Если
программа ccrypt не найдена (она не входит в стандартный набор
программ), произойдет ошибка ввода-вывода.
Тоже самое будет при открытии файлов .ssl с помощью программы (DES3) openssl
и файлов .gpg с помощью программы (DES3) gpg.
Чтобы достичь лучшей безопасности, установите программы ccrypt, openssl и gpg.
\NewEntry
Управление
Вверху окна программы есть меню и панель инструментов,
способ их использования интуитивно понятен.
Панель инструментов слева управляет деревом элементов.
Попробуйте понажимать на кнопки и вскоре вы поймете что к чему.
"Новая страница" - создает новую страницу на текущем уровне дерева.
"Новый подэлемент" - создает новую страницу под выбранным элементом.
"Вверх" - перемещает выбранный элемент на текущем уровне вверх.
"Вниз" - перемещает выбранный элемент на текущем уровне вниз.
"Назад" - поднимает выбранный элемент(ы) в дереве до уровня родителя.
"Вперед" - делает выбранный элемент(ы) в дереве дочерним
элементу непосредственно находящемуся перед ним.
"Разбить" - копирует выделенный текст (в правой панели) и
помещает его на новую страницу.
"Объединить" - объединяет текст выбранных элементов
в один большой элемент (разделенный параграфами).
"Спрятать все" - сворачивает все ветви дерева до уровня
корневого элемента.
"Показать все" - раскрывает все ветви дерева,
начиная с выбранного элемента (рекурсивно).
"Сортировать" - показывает диалог сортировки, с помощью
которого можно отсортировать элементы дерева по
заданному критерию.
Если элемент теряет все свои подэлементы, он автоматически
становится простой страницей.
На главной панели инструментов находятся кнопки:
"Новая страница", "Открыть" и "Сохранить" - понятно без разъяснений.
Кнопка "Напечатать" вызывает диалог "Печать".
"Вырезать", "Вставить" и "Копировать" действуют по разному в
зависимости от того, что выбрано текст или элементы дерева.
Кнопка "Выровнять" выравнивает длину строки в параграфе
в соответствии со значением, указанным в диалоге параметров
(вызывается нажатием ^L).
Кнопка "Внешн.ред." запускает внешний редактор, указанный в
диалоге параметров в виде командной строки. По умолчанию в
зависимости от системы она содержит строку 'nedit %s', 'xedit %s' или
'xterm -e vi %s' , при этом %s заменяется именем временного файла. Теоретически
может использоватся любой редактор, главное, чтобы он открывал файлы из аргумента
командной строки, лично я предпочитаю "emacsclient %s".
Кнопка "Дата" на месте текущего положения курсора вставляет дату.
Вы можете настроить формат даты в диалоге Параметры.
Кнопка "Найти" открывает диалог "Найти и заменить".
"Сортировать" открывает диалог сортировки текста.
Кнопка "Параметры" вызывает диалог "Параметры".
\NewEntry
Поиск и замена
^F, Правка->Найти или кнопка "Найти" на главной панели инструментов,
вызывает диалог "Найти и заменить".
Эта операция интуитивно понятная - введите то, что вам нужно найти
в поле диалоге "Найти и заменить", а затем нажмите кнопку "Найти".
Чтобы заменить выражение, введите его в поле "Заменить", а затем
нажмите кнопку "Заменить". Программы найдет и заменит ближайшее,
встреченное ниже по тексту выражение, нажмете снова - поиск и замена
повторится.
Чтобы заменить все встречающиеся выражения (начиная с текущей позиции),
нажмите кнопку "Заменить все".
Обе кнопки "Закрыть" и "Отменить" - закрывают диалог, однако кнопка "Закрыть"
сохраняет все установки для последующего их использования (за исключением
содержания полей "Найти" и "Заменить").
Кнопка "Очистить" - очищает содержание полей "Найти" и "Заменить".
Любые ошибки отражаются непосредственно под кнопкой, а
также в строке состояния программы.
В параметрах, находящихся под кнопками "Найти" и "Заменить", есть
опция "Учитывать регистр" - она позволяет ограничить область
поиска путем сравнения регистра букв в целевом и исходном выражениях.
Опция "Искать везде" включена по умолчанию и позволяет производить
поиск по всему документу, если ее отключить поиск будет производиться только
по открытой странице. Опция "Регулярное выражение" позволяет
использовать расширяемые Регулярные выражения (РВ) POSIX,
описанные в "man 7 regex".
Краткий обзор Регулярных выражений (замечу, что gjots2 использует
пакеты Python, это намного проще нежели regex, используемый в С версии
gjots):
. любой символ
^ начало строки (только как первый элемент в РВ)
$ конец строки (только как последний элемент в РВ)
* ноль или больше повторений предыдущего РВ
+ одно или больше повторений предыдущего РВ
? ноль или одно повторение предыдущего РВ
{n} точно n повторений предыдущего РВ
{n,} n или больше повторений предыдущего РВ
{n,m} от n до m повторений предыдущего РВ
[ ] соответствует любому символу из набора. Пример набора: [а-я]
[^ ] соответствует любому символу не из набора.
( ) формирует "хранимый" шаблон
| чередование шаблона напр. а|б означает "соответствует а или б"
\n n - это число от 1 до 9 - повторение предыдущего шаблона
\b начало или конец слова
\d цифра == [0-9]
\s пробел == [ \t\n\r\f\v]
\S не пробел
\w буквенно-цифровое
\W не буквенно-цифровое
Чтобы задать один из 'волшебных' символов ^.[$()|*+?{\ поставьте
перед ним \
Для шаблона замены доступны следующие выражения:
\& полностью вставляет найденную строку
\1..\9 вставляет подшаблон с номером n (определенный с помощью (...) )
\n вставляет новую строку
\NewEntry
Печать
Диалог "Печать" позволяет Вам выбрать, что печатать:
текущую страницу,
текущее выделение или
документ полностью
и несколько усовершенствований:
прогон страницы, после каждого элемента gjots
автонумерацию (еще не до конца реализована)
В настоящее время по умолчанию "Команда печати"
имеет вид:
if type gv; then
GV='gv -seascape'
else
if type ggv; then
GV=ggv
else # no preview command found, just print it
lpr $1
exit
fi
fi
T=/tmp/.tmp.$$
mpage -f -2 -I1 -P- $1 > $T
($GV $T; rm $T)&
Хотя этот код немного великоват для одной строки,
он позволяет не заботиться о программах
просмотра postscript (таких как: kghostview, evince и т.д.)
и об их новых несовместимых версиях. Например, gv-3.6.1
больше на распознает опцию -seascape, теперь только --seascape.
До тех пор пока в X есть стандартные механизмы предпросмотра
вывода печати (включая Gnome, kde и других!!), мы полагаемся на тебя,
о, образованный пользователь! Дабы ты сам изменил и оптимизировал
этот код под свои нужды.
Вот несколько вариантов замены "Команды печати":
Чтобы просто направить поток текста на принтер:
lpr $1
Чтобы использовать программу предпросмотра, задайте следующую "Команду печати":
GV='gv -seascape'; T=/tmp/.tmp.$$;mpage -f -2 -I1 -P- $1 > $T;($GV $T; rm $T)&
Этот вариант использует gv-3.5.8. Дабы использовать другую программу предпросмотра
или другие опции, модифицируйте параметр GV как показано ниже:
# чтобы использовать gv-3.6.1 как программу предпросмотра:
GV='gv --seascape'
# чтобы использовать ggv как программу предпросмотра:
GV='ggv'
# чтобы использовать ggv как программу предпросмотра:
GV='kghostview'
# чтобы использовать evince как программу предпросмотра:
GV='evince'
Хочу заметить, что ggv, kghostview и evince не имеют параметров,
позволяющих инвертировать изображение, по этой причине Вам придется
делать это самому вручную. Ну чего молчите?
Я? Я использую gv.
\NewEntry
Параметры
Перечисленные ниже элементы могут быть установлены при
помощи gconf как параметры:
Обработчик текста -по умолчанию это "fmt -w %d"
Длина строки используется при выравнивании параграфа, (65)
Внешний редактор - редактор, который будет запускаться по
нажатию кнопки "Внешн.ред", например :
nedit %s
xedit %s
xterm -e vi %s
emacsclient %s
Формат даты - строка, передающаяся функции strftime(3), возвращает
дату определенного таким образом формата. Чтобы узнать больше
обратитесь к страницам man программы strftime. (%F), напр.:
%F : (2002-11-03)
%c : Sun 03 Nov 2002 10:33:22 AM EST
(%d %b %y) : (03 Nov 02)
Шрифт - шрифт, который используется для отображения текста. Элементы
управления и дерево элементов используют системный шрифт GTK-2.
\NewEntry
Комбинации клавиш
Большинство комбинаций клавиш такие же, как везде. В панели текста
используется обычная раскладка клавиш GTK-2 (немного отличающаяся от C/GTK-1
версии gjots):
^a Выбрать весь текст
home перейти в начало строки
end перейти в конец строки
влево переместить курсор на позицию назад
вправо переместить курсор на позицию вперед
^влево переместить курсор на одно слово влево
^вправо переместить курсор на одно слово вправо
вниз перейти к следующей строке
вверх перейти к предыдущей строке
^home/end перейти в начало/в конец текста
delete удалить символ после курсора
backspace удалить символ перед курсором
^L переформатирование параграфа или "Перенос"
Клавиша Shift и клавиши перемещения выделяют область.
Дополнительные комбинации клавиш для работы:
^x вырезать
^c копировать
^v вставить
Комбинации клавиш в дереве элементов:
Клавиши навигации позволяют перемещаться по дереву,
с зажатой клавишей Ctrl, они управляют деревом.
вверх перейти к предыдущему элементу
вниз перейти к следующему элементу
^вверх переместить выделенный элемент(ы) вверх
^вниз переместить выделенный элемент(ы) вниз
shift-вверх/вниз увеличить выделение
влево развернуть ветвь
вправо свернуть ветвь
^влево повысить элементы
^вправо понизить элементы
home перейти к первому элементу на текущем уровне
end перейти к последнему элементу на текущем уровне
^home перейти к самому первому элементу
^end перейти к самому последнему (раскрытому) элементу
Глобальные комбинации клавиш:
^s сохраниться
^q выйти
^f показать диалог "Найти и заменить"
\NewEntry
Импорт и экспорт
Вы можете перемещать данные в/из gjots2 с помощью функций
импорта/экспорта. Эти действия осуществляются над выделенным
в этот момент элементом, так что Вы можете полностью контролировать,
что будет сохранено.
Формат файла обычно - формат gjots2.
\NewEntry
Формат файла gjots
Такой же, как в gjots и такой же как в kjots, но с
иерархией:
\NewEntry
заголовок 1
текст под заголовком 1
\NewFolder
\NewEntry
заголовок 2
текст под заголовком 2
\NewEntry
заголовок 3
текст под заголовком 3
\EndFolder
Чтобы распознавались ключевые слова, они должны
находиться в начале строки.
\NewEntry
Шифрование
gjots2 может шифровать и дешифровать файлы с использованием пакетов
ccrypt(1), openssl(1) и gpg(1).
Файлы сохраняются с шифрованием, в соответствии с
присвоенным файлу расширением:
.cpt ccrypt
.ssl openssl
.gpg gpg
Когда необходимо, gjots2 уточняет у Вас пароль.
Убедитесь, что у вас установлены программы ccrypt, openssl или gpg,
если Вы хотите использовать эти функции.
Не потеряйте свой пароль - я не смогу помочь Вам восстановить
забытый или утерянный пароль.
\NewEntry
Безопасность
Для шифрования в ccrypt, я использовал эквивалент:
{write cleartext} | KEYWORD=пароль ccencrypt -E KEYWORD >имяфала.cpt
Эта строка ненадолго раскрывает пароль, как переменную
окружения, несмотря на то, что это снижает уровень безопасности,
и сразу после использования удаляет его из переменных
окружения gjots2. В соответствии со страницами руководства
ccrypt "на большинстве современных систем команда ps защищает
переменные окружения от обычных пользователей. Под Linux Вы
можете использовать команду 'cat /proc/PID/environ', чтобы просмотреть
переменные окружения любого процесса, которым Вы владеете,
и только администратор имеет право просматривать переменные
окружения других пользователей, так что использование параметра
-E не менее безопасно, чем использование Вашего пароля на вход
в систему.
Единственный другой путь сделать это (AFAICS) :
{write cleartext} >file.gjot
echo password |ccencrypt -k - file.gjot
... это обеспечивает лучшую защиту пароля, однако
(ненадолго) раскрывает текст как файл - это не намного лучше,
чем открывать пароль в переменной окружения!
Дешифровка производится намного проще - я использовал stdin
для ввода пароля:
echo password |ccdecrypt -c -k - имяфайла.cpt | {read from pipe}
Использование дополнительного канала (напр. stdin=0, stdout=1
stderr=3 stdpasswd=3) для ccrypt при вводе паролей было бы хорошим решением
(однако ccrypt не поддерживает их).
\NewEntry
Утилиты
\NewFolder
\NewEntry
gjots2html
gjots2html конвертирует файл gjots2 в HTML, вместе с
таблицей содержания, которая выглядит как дерево.
Чтобы узнать больше, смотри страницы man.
gjots2html.py это версия той-же утилиты, написанная на python.
\NewEntry
gjots2docbook
Конвертирует файлы gjots2 в формат DOCBOOK XML format.
Чтобы узнать больше, смотри страницы man.
\NewEntry
docbook2gjots
Конвертирует DOCBOOK XML в gjots2 - подробней, смотри страницы man
\EndFolder
\EndFolder
\NewEntry
Состояние разработки
Если у Вас есть какие-нибудь идеи, как улучшить gjots2, напишите
электронное письмо по адресу gjots2-users@lists.sourceforge.net.
\NewFolder
\NewEntry
Запланированные функции
То что будет добавлено, ограничивается девизом проекта "быстрый
и легкий", но вскоре могут быть добавлены некоторые функции:
Локализация
============
Начиная с версии 2.3.0, gjots2 интернационализирован и готов для перевода.
Если Вы хотите использовать программу на своем языке,
обратитесь к списку рассылки
gjots2
======
Добавить дату к каждому элементу при выборе
автосортировка вкл/выкл для дерева
Правка->Отчистить, Параметры,
Установки->Параметры
автосоханение
Поддержка опций: \Опции включая:
открыть/закрыть
para details
...?
gjots2html
==========
В gjots2html будет несколько коренных изменений. Это будет
новый скрипт написанный в Python и поддерживающий следующие функции:
1) Добавление
<HR>линии после каждой секции.
2) Добавление ссылки на Содержание после каждой секции.
3) Определение названия страницы в теге
<title>.
4) Возможность направить вывод gjots2html.py в существующий шаблон файла HTML
5) Удаление секции Содержание.
6) Вывод HTML в определенный файл.
7) Добавление ссылок на каскадные таблицы силей(CSS).
8) Перенос текста gjots2 по заданной ширине.
Так же он будет поддерживать произвольное количество уровней в иерархии,
так как сейчас он поддерживает всего 9.
Будуит добавлены опции:
-r N, --rule=N:
for all levels up to N
\NewEntry
Известные ошибки
Не найдено, за исключением:
Несущественные сообщения об ошибках при первом запуске gjots2.
Диалог сортировки, не может сам установить значения, хранящиеся
в gconf.
\NewEntry
Платформы
Программа протестирована на следующих системах:
Gentoo Linux i386
Ubuntu 4.10
Mandrake 10.1
Fedora Core 3, 4
Novell Linux Desktop 9
SUSE 9.2, 9.3
Мы всегда с радостью принимаем помощь людей, которые
тестирую gjots на своих системах. Ждем от них весточки по
адресу
добавлена в список протестированных.
Некторые из этих систем могут потребовать обновления
пакетов. Обратитесь к ЧАВО, чтобы узнать больше.
\EndFolder
\NewEntry
Gjots ЧАВО
Часто Задаваемые ВОпросы, относящиеся к gjots2.
Если у Вас есть вопрос, на который тут нет ответа, Вы можете
получить консультацию в почтовой рассылке пользователей gjots2
\NewFolder
\NewEntry
В: Иконки на панели дерева элементов залазят одна на другую.
О: Вы используете старую версию библиотеки libglade2. Обновите библиотеку
libglade до версии >= 2.4.1. Мы рекомендуем обновить этот пакет через
менеджер пакетов Вашего дистрибутива.
\NewEntry
В: У меня возникает ошибка ImportError: No module named distutils.core when building gjots2 from source.
О: В вашей системе неправильно установлен python - отсутствуют
модули distutils, входящие в стандартную поставку python. Чтобы
избавиться от этой ошибки - установите python правильно. Эта ошибка
возникала на: Ubuntu (5.10), NLD9, SUSE 9.2.
Решение проблемы на Ubuntu 5.10:
# apt-get install pythonX.X-dev
\NewEntry
В:У меня возникает ошибка ImportError: No module named gconf
О: Установите пакет gnome-python-2. Этот пакет содержит
модули для работы с gconf, они находятся по адресу:
https://www.pygtk.org/
Вы можете найти двоичные пакет для своего дистрибутива:
Mandrake 10.1:
# rpm -ivh gnome-python-gconf-2.0.3-1mdk.i586.rpm
Fedora Core 3:
# rpm -ivh gnome-python2-gconf-2.6.0-3.i386.rpm
\NewEntry
В: Где найти gjots2 работающий под Novell Linux Desktop?
О: Для того, чтобы установить gjots на Novell Linux Desktop,
достаточно установить gnome-python и все его зависимости.
\NewEntry
В: Какие различия между старой C версией (gjots-0.X) и новой версией на python (gjots-2.X.X)
О: В версии 2.0.0, были следующие отличия (разработчики могут
найти подробную информацию в файле CHANGES):
Поддержка Unicode - так, что я смог делать заметки на русском,
турецком и арабском. Сообщения об этом приветствуются!
Потенциальная поддержка интернационализации в программе
- есть добровольцы для I18N и L10N?
Поддержка технологии "Drag and Drop" в дереве для упрощения работы.
Поддержка gconf тем GTK-2.
Сортировка элементов и/или текста
Объединение элементов
Возможность разделения элементов
Печать
\EndFolder
\NewEntry
Авторы и лицензии
\NewFolder
\NewEntry
Авторы
Программа написана:
Bob Hepple
Gabriel Munoz
Логотип создал:
DSP Popeck
Французский перевод:
Rui Nibau
Русский перевод:
Сергей Безденежных
\NewEntry
Лицензия (GPL)
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Программы для ведения списков дел (todo), Документация
Размер архива исходников: 361.9 kB
Дата последних изменений в проекте: 01.04.2014
Интерфейс графический
Язык программирования:
Python
Сайт проекта
Скачать Gjots2 2.4.2
Комментарии |