KDE+XPlanet: Земля в иллюминаторе
Давным-давно, когда только я столкнулся Linux-ом, стояла у меня на десктопе Красная Шапка 6.0 с KDE, помоему, версии 1.1. Вот тогда я и познакомился с програмкой под названием xearth, которая отрисовывала в реальном времени наш бренный земной шарик. Особенно интересно было мне его обозревать сидя эдак часа в 3 утра за монитором
. А чтобы удовольствие было постоянным и непрерывным, пришлось сделать ей автозагрузку.
Прошло время, некоторое время я не пользовался Unix-like ОС-ями в качестве десктопа вообще. А потом, когда снова поставил на рабочую станцию себе Линух, оказалось, что в новых КЕДах програмка-то не работает. Не дает KDE замещать свои обои и все тут. Тогда не было ни желания, ни времени разбираться что и почему.
А вот на днях решил тряхнуть стариной. XEarth, правда, заставить работать не получилось, но зато я нашел ей полноценный заменитель — .
Вообще, 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.
Подключаем карты в конфигурационном файле. Для этого добавляем следующие две строки в секции [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> …
Берем на скрипт для выкачки карты облачности. Для работы скрипта пришлось дополнительно установить 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%
Похожие заметки
Монтирование usb flash от юзера в FreeBSDP.S.
от компании Pilot отдых в чехии - tours.pilot.uaШкола ремона дизайн интерьера спален узоры на стенах.
Roman Shramko