LINUX.ORG.RU

относительные ссылки на файлы в cherrytree

 


0

2

Уже долгое время использую дерево для заметок, чего то вроде карты знаний. На днях по ламерски поднял себе онклауд, теперь сижу радуюсь, файлы синхронизованные по всем компам, но вот в черетри сылки на файлы абсолютные, если переделывать их в относительные черетри ругается и не хочет ни чего открывать. Как решить сабаж?

не понял, ещё раз расскажи:

  • где у тебя находится cherrytree,
  • исходный абсолютный путь в ссылке,
  • новый относительный путь.

если хочется самому разобраться в чем дело, тогда запусти примерно так:

$ strace -e stat,stat64 cherrytree
путь можно будет увидеть в логе в момент когда ты попытаешься открыть ссылку на файл.

anonymous ()
Ответ на: комментарий от anonymous

на компе на котором я работал сейчас так: файл cherrytree /home/moiuser/mozg/bd.ctz также есть папки в которых лежат сохранённые веб страницы и книги /home/moiuser/mozg/html и /home/moiuser/mozg/books

сответствегнно из черетри сылки на файлы записаны предположим так: /home/moiuser/mozg/books/python.pdf

когда я переношу файл cherrytree на другую систему получается что онлежит в /home/moiuser2/mozg/owncloud/ , и я не могу открыть ни какой файл по сылке т.к. все сылки сылаются на /home/moiuser/mozg/*

novoxudonoser ()
Ответ на: комментарий от novoxudonoser

запиши относительную ссылку вида: books/python.pdf. тогда на второй системе файл должен быть расположен тут: /home/moiuser2/mozg/owncloud/books/python.pdf

anonymous ()
Ответ на: комментарий от anonymous

не взлетело, попреженему ругается(

в самом документе дерева сылки на файлы хранятся в таком формате <rich_text link=«file Ym9va3MvZHZndTA4NS5wZGY=»>цук</rich_text>

это путь books/python.pdf

novoxudonoser ()
Ответ на: комментарий от anonymous

выделяю текст нажимаю на кнопку «вставить редактировать сылку» на панеле, выюираю тип сылки файл, и указываю путь, сейчас когда пробую сделать сылку относительной пишу туда books/python.pdf

novoxudonoser ()
Ответ на: комментарий от novoxudonoser
#!/bin/bash

hg clone https://code.google.com/p/giuspen-cherrytree/ hg_cherrytree

for i in local remote; do
  mkdir $i $i/1 $i/2
  echo "$i/1" >$i/1/qwe
  echo "$i/2" >$i/2/asd
done

cd hg_cherrytree
./cherrytree

После того, как скрипт будет выполнен, откроется CherryTree. Там выполнить ряд инструкций:

  • Tree -> Add Node
  • Установить Node Name в 123, затем нажать Ok.
  • Написать в тексте заметки (правое нижнее поле) текст qwe asd.
  • Выделить qwe.
  • Edit -> Insert/Edit Link.
  • Установить To File в значение 1/qwe, затем нажать Ok.
  • Выделить asd.
  • Edit -> Insert/Edit Link.
  • Установить To File в значение 2/asd, затем нажать Ok.
  • File -> Save As.
  • Выбрать SQLite, Not Protected (.ctb) и нажать Ok.
  • Указать путь в созданную скриптом директорию local, имя файла указать ct.ctb.
  • После чего скопировать local/ct.ctb в remote/ct.ctb.

Если открыть local/ct.ctb, то по ссылкам qwe и asd откроются соответственно local/1/qwe и local/2/asd.

Если remote/ct.ctb, то откроются remote/1/qwe и remote/2/asd.

Это требовалось?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.