Dormestmass: Админ — это состояние души

KDE+XPlanet: Земля в иллюминаторе

Давным-давно, когда только я столкнулся Linux-ом, стояла у меня на десктопе Красная Шапка 6.0 с KDE, помоему, версии 1.1. Вот тогда я и познакомился с програмкой под названием xearth, которая отрисовывала в реальном времени наш бренный земной шарик. Особенно интересно было мне его обозревать сидя эдак часа в 3 утра за монитором :) . А чтобы удовольствие было постоянным и непрерывным, пришлось сделать ей автозагрузку.

Прошло время, некоторое время я не пользовался Unix-like ОС-ями в качестве десктопа вообще. А потом, когда снова поставил на рабочую станцию себе Линух, оказалось, что в новых КЕДах програмка-то не работает. Не дает KDE замещать свои обои и все тут. Тогда не было ни желания, ни времени разбираться что и почему.

А вот на днях решил тряхнуть стариной. XEarth, правда, заставить работать не получилось, но зато я нашел ей полноценный заменитель — xplanet.

Вообще, xplanet имеет кучу настроек и ещё больше возможностей :) . Так что здесь будет описан лишь быстрый процесс получения желаемого при минимальном конфигурировании.

Основная идея такова. Поскольку КДЕ не дает рисовать что-то поверх background-a своего рабочего стола, то нужно сделать картинку и поместить её в качестве фона.

КДЕ предоставляет такую возможность. Для этого идем в «Configure Desktop...»->Вкладка «Backround». Выключаем картинку («No picture»). Дальше отсюда же в «Advanced Options» включаем возможность использования програм для отрисовки фона («Use the following program for drawing the background»). Запись для использования xplanet уже должна быть. Остается только её подредактировать.

Для себя я использовал следующую строку запуска:

xplanet --geometry %xx%y -quality 100 -origin moon --num_times 1 --output %f.jpg && mv %f.jpg %f

-quality 100 — включает максимальное качество создаваемой jpg-картинки
-origin moon — точка наблюдения за Землей у нас находится на Луне.

Пошаманив ещё немного, можно добавить большей реалистичности изображению нашей планеты. Вначале необходимо создать собственный конфигурационный файл для xplanet:

srn@rawbeer ~>> mkdir ~/.xplanet
srn@rawbeer ~>> cp /usr/local/share/xplanet/config/default ~/.xplanet

Теперь качаем какие-нить изображения дневной и ночной карты Земли. Говорят что у пользователей Debian они даже есть в репозитарии, пакет называется xplanet-images. Ссылки на ресурсы с картами можно найти на xplanet.sourceforge.net/maps.php. Лично я их взял отсюда. Вообщем-то порыскав малость по просторам Интернета, можно найти пречудесные карты. Скачанные изображения помещаем в ~/.xplanet.

Подключаем карты в конфигурационном файле. Для этого добавляем следующие две строки в секции [earth]:

srn@rawbeer ~/.xplanet>> cat default
…
[earth]map=Day_lrg.jpg
night_map=Night_le_lrg.jpg
…

Смотрим на получившийся результат и радуемся жизни :) . Теперь можно заставить моря и океаны отражать солнечный свет. Для этого нужна «specular map», чтобы xplanet знал, где у нас сухо, а где — водичка. Такую карту можно взять например вот здесь. Скачиваем её и помещаем в ~/.xplanet.

[earth]specular_map=earthspec.png
…

Уже получилось довольно неплохо. Но можно ещё улучшить!

Следующей возможностью разумно пользоваться только людям, имеющим постоянное подключение к интернет и не обременненым платой за него :) . Можно заставить xplanet прорисовывать ещё и облака. Карту облаков будем регулярно обновлять из интернета. Делается это следующим образом.

Создаем копию конфигурационного файла, эта копия будет использоваться для генерации карты облачности.

srn@rawbeer ~/.xplanet>> cp default update_clouds

В этом конфиге добавляем карту облачности:

srn@rawbeer ~/.xplanet>> cat update_clouds
…
[earth]map=Day_lrg.jpg
night_map=Night_le_lrg.jpg
<strong>cloud_map=clouds.jpg</strong>

В основном файле конфигурации (default) меняем названия дневной и ночной карты:

srn@rawbeer ~/.xplanet>> cat default
…
[earth]map=<strong>day_clouds.jpg</strong>
night_map=<strong>night_clouds.jpg</strong>

Берем на xplanet.sourceforge.net/clouds.php скрипт для выкачки карты облачности. Для работы скрипта пришлось дополнительно установить libwww-perl. Далее создаем маленький скриптик, которым мы будем запускать обновление карты облачности и перегенерировать дневную и ночную карты:

srn@rawbeer ~/bin>> cat update_clouds.sh
#!/bin/sh
# К достоинствам libwww-perl относится то, что она умеет работать через проксик
export http_proxy="http://proxy.mydomain.com:3128"
export ftp_proxy="http://proxy.mydomain.com:3128"
 
cd ~/.xplanet/
~/bin/download_clouds.pl
xplanet -config update_clouds -make_cloud_maps

Теперь запихиваем этот скриптик в cron. Поскольку карты облачности обновляются раз в три часа, то так и настраеваем планировщик:

*/3 * * * * ~/bin/update_clouds.sh

Ну конечно, осталось запустить ~/bin/update_clouds.sh вручную и проверить получившийся результат.

Популярность: 4%

P.S.

от компании Pilot отдых в чехии - tours.pilot.ua
Школа ремона дизайн интерьера спален узоры на стенах.

Вы можете следить за обсуждением с помощью RSS 2.0 ленты.