Технологии · 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_06

pilot-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}
    "
fi

5. Заключение

Возможность читать веб-сайты офлайн на моем Palm определенно сделала мою жизнь более продуктивной. С Plucker на моем Palm в сочетании с подкастами мне теперь не нужно сидеть за столом и быстро просматривать десяток веб-сайтов, чтобы быть в курсе последних новостей. Я могу делать это, гуляя с собакой, в поезде или сидя в кафе.

Любые комментарии, вопросы, жалобы или бесплатное пиво можно отправить на [email protected]

Все орфографические ошибки и грамматические ошибки принадлежат мне.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.