Технологии · 3 min read · Jan 11, 2026
Синхронизация веб-сайтов на вашем Palm для чтения офлайн
Синхронизация веб-сайтов на вашем Palm для чтения офлайн
Версия 1.0
Автор: Рене Каннингем < [email protected] >
Это краткое руководство о том, как синхронизировать веб-сайты на вашем Palm для чтения офлайн. Веб-сайты хранятся в формате Plucker. Вам нужно установить просмотрщик Plucker для Palm, который можно найти на сайте Plucker. Программное обеспечение, которое вы будете использовать для захвата веб-сайтов и преобразования их в формат Plucker, называется Sunrise. Чтобы передать файлы Plucker на Palm, вам понадобится pilot-link.
ЗАМЕТКИ:
- Все ссылки на каталог ~ указывают на ваш домашний каталог, который также является $HOME.
- Команды в этом документе обозначены знаком $ в начале строки.
- Вам не нужен доступ root к вашему компьютеру, чтобы это руководство работало для вас.
1. Установите программное обеспечение
Я обычно не устанавливаю программное обеспечение глобально на своей системе, если оно не использует какой-либо менеджер пакетов, такой как DPKG или RPM, потому что любые библиотеки, конфигурационные файлы и бинарные файлы легко обновлять и удалять. Я включил инструкции о том, как я устанавливаю Sunrise и Java локально.
Скачайте и установите последнюю версию Sunrise из следующего проекта на SourceForge.
http://sourceforge.net/project/showfiles.php?group_id=151061
Чтобы установить Sunrise локально для вашего текущего пользователя, используя предоставленный tarball, выполните следующие инструкции. Убедитесь, что вы сохранили файл tarball Sunrise в вашем каталоге ~/tmp
$ mkdir -p ~/local/share
$ tar zxvf ~/tmp/sunrise-0.42j.tar.gz -C ~/local/share/
На момент версии Sunrise 0.42j вам потребуется как минимум Java 1.4.2. Если у вас нет Java, скачайте ее с
http://www.java.com/en/download/index.jsp
Чтобы установить Java локально для вашего текущего пользователя, используя предоставленный tarball, выполните следующие инструкции. Убедитесь, что вы сохранили файл установки .bin Java в вашем каталоге ~/tmp.
$ mkdir -p ~/local/share/
$ cd ~/tmp/
$ sh jre-1_5_0_06-linux-i586.bin
$ mv jre1.5.0_06 ~/local/share
Затем добавьте в ваш ~/.bash_profile
export JAVA_HOME=~/local/share/jre1.5.0_06pilot-link, похоже, поддерживается всеми основными дистрибутивами, поэтому вы должны иметь возможность использовать инструменты управления пакетами вашего дистрибутива для установки pilot-link.
2. Настройте Sunrise
Sunrise должен указывать на рабочую версию Java. Если вы не настроили $JAVA_HOME правильно, вы можете указать Sunrise на нашу новейшую версию $JAVA_HOME, которую мы скачали.
Отредактируйте ~/local/share/sunrise-0.42j/sunrise-desktop.sh, чтобы он выглядел так
#!/bin/sh
JAVA_HOME=~/local/share/jre1.5.0_06
SUNRISE_HOME=~/local/share/sunrise-0.42j
pushd $SUNRISE_HOME
$JAVA_HOME/bin/java -Xmx128m -Djava.library.path=. -jar sunrise-desktop.jar
popdПожалуйста, убедитесь, что JAVA_HOME указывает на рабочий каталог Java.
Сделайте sunrise-desktop.sh исполняемым, а затем запустите его
$ chmod a+x ~/local/share/sunrise-0.42j/sunrise-desktop.sh
$ ~/local/share/sunrise-0.42j/sunrise-desktop.sh
Создайте ‘Новый элемент’, перейдя в Файл->Мастер нового элемента. Убедитесь, что вы выбрали каталог (в данном случае я буду использовать ~/media/sunrise) для хранения наших файлов локально. После того как вы добавили элемент, вам нужно добавить документы в наш новый элемент.
Чтобы добавить документ, перейдите в Файл->Новый документ. Заполните данные веб-сайта. Не забудьте заполнить URL/Файл.
3. Передача документов Plucker на Palm
После того как Sunrise завершит загрузку и преобразование веб-сайтов, вы можете передать файлы Plucker на ваш Palm, используя pilot-xfer, который находится в наборе инструментов pilot-link.
$ pilot-xfer -p net: -i ~/media/sunrise/*.pdb
~/media/sunrise/ - это путь, который я настроил для хранения загруженных веб-сайтов в Sunrise.
4. Синхронизация Sunrise
Sunrise можно запускать из консоли вместо GUI. Я нахожу это идеальным для автоматической синхронизации веб-сайтов, которые я хочу загрузить.
В вашем каталоге ~/local/share/sunrise-0.42j создайте файл sunrise-cl.sh
#!/bin/sh
JAVA_HOME=~/local/share/jre1.5.0_06/
SUNRISE_HOME=~/local/share/sunrise-0.42j
pushd $SUNRISE_HOME
$JAVA_HOME/bin/java -Xmx128m -Djava.library.path=. -jar sunrisecl.jar $*
popdСделайте файл исполняемым
$ chmod a+x ~/local/share/sunrise-0.42j/sunrise-cl.sh
У вас должен быть файл .sdl в каталоге, который вы настроили для хранения загруженных веб-сайтов в Sunrise. В моем случае файл находится по адресу ~/media/sunrise/main.sdl. Вам нужно передать этот файл в sunrise-cl.sh в качестве аргумента. Запуск этой команды синхронизирует все веб-сайты, которые я выбрал для загрузки.
$ ~/local/share/sunrise-0.42j/sunrise-cl.sh ~/media/sunrise/main.sdl
Создавая задание cron в /etc/cron.daily/, которое выглядит примерно так, Sunrise будет синхронизироваться каждый день.
#!/bin/sh
# Синхронизация документов sunrise
JAVA_HOME=~rene/local/share/jre1.5.0_06
MAIN_SDL=~rene/media/sunrise/main.sdl
# выход, если main.sdl не существует
[ -f ${MAIN_SDL} ] || exit
# выход, если мы уже запускаем sunrise
if $(ps auxww|grep -q java|grep -q sunrisecl);then
exit
fi
# мы в сети? если да, обновите sunrise, спасибо
if $(ping -c 3 yahoo.com >/dev/null); then
su - rene -c "
~/local/share/sunrise-0.42j/sunrise-cl.sh ${MAIN_SDL}
"
fi5. Заключение
Возможность читать веб-сайты офлайн на моем Palm определенно сделала мою жизнь более продуктивной. С Plucker на моем Palm в сочетании с подкастами мне теперь не нужно сидеть за столом и быстро просматривать десяток веб-сайтов, чтобы быть в курсе последних новостей. Я могу делать это, гуляя с собакой, в поезде или сидя в кафе.
Любые комментарии, вопросы, жалобы или бесплатное пиво можно отправить на [email protected]
Все орфографические ошибки и грамматические ошибки принадлежат мне.
Get new posts in your inbox
No spam. Unsubscribe anytime.