Главная  Статьи   Фотография  Материалы  Карта узла  О себе  (версия для печати)

Активные обои для рабочего стола Windows

Являясь поклонником ноутбуков IBM, как-то раз я наткнулся на интересные «активные» обои для рабочего стола Windows. Одной из «заводских» картинок для рабочего стола ноутбуков IBM является статическое изображение часовых поясов на карте мира. Но «активный» вариант отображал в реальном времени местное время 8 столиц мира и крупных городов, хотя выглядел менее красочно (цветовая гамма ограничивалась монохромной палитрой). И после некоторого раздумия, у меня воникло желание «доработать напильником» активные обои.

Загрузить

 
Версия 2.3:
 
 world.time.wallpaper.zip (2.93 Мбайт), содержит пакет городов ?1 и набор фоновых растров ? 1
 
 world.time.wallpaper.lenovo.edition.zip (3.5 Мбайт), содержит пакет городов ? 1 и набор фоновых растров «Lenovo Vista»
 
Пакеты городов:
 
 пакет ? 1 (889 байт), содержит координаты 9 городов: Сан-Франциско, Нью-Йорк, Буэнос-Айрес, Лондон, Париж, Москва, Джакарта, Пекин, Токио, Сидней.
 
Пакеты фоновых растров:
 
 набор ? 1 (2.71 Мбайт)
 
 набор ? 2 (11.08 Мбайт)
 
 набор ? 3 (12.23 Мбайт)
 
 набор ? 4 (13.43 Мбайт).
 
Исправления:
 
26.10.2009 — изменен механизм описания правил перехода на летнее время для индивидуальной настройки в каждого города.
 
15.04.2009 — исправлена ошибка расчета декретного времени, добавлен город Джакарта.
просмотреть демонстрацию...
«Мировое время»

Описание

«Мировое время» — активные обои для рабочего стола Windows. Реализация на базе языка разметки HTML и сценариев JavaScript/DOM. В момент загрузки сценарий выбирает подходящий текущему разрешению экрана комплект растровых изображений, накладывает на карту точки городов мира, определяет участок полосы «светлого времени суток». Поддерживаются 5 языков интерфейса: английский, русский, французский, испанский, немецкий.

Функции

 
Индикация текущего местного времени городов мира (в зависимости от установленного пакета).
 
Индикация полосы «светлого времени суток».

Установка

 
Распаковать архив в заранее созданную папку.
 
Открыть диалоговое окно «Свойства экрана».
 
На закладке «Рабочий стол» нажать кнопку «Обзор», в открывшемся окне выбора файла установить фильтр «Тип файлов: Файлы фоновых рисунков». Перейти в папку, в которую был распакован архив world.time.wallpaper.zip и выбрать файл «worldtime.html».

Совместимость

 
MS Windows 2000/XP (MS IE 5.x или выше),
 
Mozilla FireFox, Opera (для демонстрации),
 
Разрешение экрана: 800x600, 1024x768, 1152x864, 1280x768, 1280x800, 1280x1024, 1440x900, 1400x1050, 1680x1050, 1600x1200, 1920x1200.

Особенности

 
Для отображения активных обоев рабочий стол ОС Windows 2000/XP переключается в режим ActiveDesktop, позволяющий «подкладывать» на стол HTML-страницы. Поэтому при запуске «Мирового времени» имеющиеся на рабочем столе пиктограммы будут отображаться в стиле Windows 2000, то есть у иконок под надписями появится фон.

Настройка

Чтобы добавить свой город на карту, надо в файле «worldtime.cities.js» добавить в массив Cities новый блок. Пример заполнения для города с относительной датой перехода на летнее время приведен ниже:

  {
    Name      : { 'en': '‹City name in English›', 'ru': '‹название на русском языке›' },
    OffsetX   : ‹координата X на карте›,
    OffsetY   : ‹координата Y на карте›,
    GmtBias   : ‹смещение часового пояса, относительно Гринвича›,
    DstType   : ‹тип начала и конца периода летнего времени›, // '' | 'relative' | 'absolute' (пусто, фиксированная дата или относительная дата)

// для городов с относительной датой перехода на летнее время DstStart : { weekday : 0, // 0 — воскресенье (европейская нумерация дней недели) month : 3 // третий месяц — март nth : -1, // -1 — отрицательное значение, т. е. отступ с конца месяца — последнее воскресенье октября }, DstEnd : { weekday : 0, // 0 — воскресенье (европейская нумерация дней недели) month : 10 // десятый месяц — октябрь nth : -1, // -1 — отрицательное значение, т. е. отступ с конца месяца — последнее воскресенье октября }, DstBias : -1 // -1 — для южного полушария, 1 — для северного полушария› },

Пример заполнения для города с фиксированной датой перехода на летнее время немного проще для понимания:

  {
    Name      : { 'en': '‹City name in English›', 'ru': '‹название на русском языке›' },
    OffsetX   : ‹координата X на карте›,
    OffsetY   : ‹координата Y на карте›,
    GmtBias   : ‹смещение часового пояса, относительно Гринвича›,
    DstType   : 'relative', // '' | 'absolute' | 'relative' (пусто, фиксированная дата или относительная дата)

// для городов с фиксированной датой перехода на летнее время DstStart : { month : 4 day : 1, // 1 апреля каждого года }, DstEnd : { month : 11 day : 1, // 1 ноября каждого гоода }, DstBias : -1 // -1 — для южного полушария, 1 — для северного полушария› },

Для изменения формата времени отредактируйте следующий блок в файле «worldtime.cities.js»:

var TimeFormat =
{
  en: 12,
  ru: 24,
  fr: 24
};

Чтобы сменить фоновое изображение, вы можете скачать один из наборов, распаковать архив и перезаписать файлы изображений в подпапку «/opt».


 набор ? 1 (2.71 Мбайт)

 набор ? 2 (11.08 Мбайт)

 набор ? 3 (12.23 Мбайт)

 набор ? 4 (13.43 Мбайт)

Я не знаю, когда у меня снова возникнет возможность занятся этим сценарием. Если у вас есть предложения (например, нанести на карту больше городов) или замечания (нашли ошибки в работе), пишите мне на mNaOxS@PaAxMo!fNiObSePrA.Mo!rNgO.SrPuA. А ещё лучше, если вы сами перепишете этот сценарий или напишите что-то свое новое и поделитесь со всеми.

Ссылки

 
Очень качественно сделанные активные обои для рабочего стола Desktop Earth wallpaper by Márton Anka, показывающие освещенность поверхности Земли в реальном времени. Использованы фотографии NASA.
 
Огни городов мира (фотографии со спутников NASA).

04 декабря 2006—16 апреля 2009
Максим Проскурня
© 2005–2009 AxoFiber@Home, axofiber.no-ip.org
© 1997–2009 AxoFiber, axofiber.org.ru