четверг, 28 июня 2012 г.

Рабочий стол в стиле Pip-Boy 3000

Если кто не знает что такое Pip-Boy 3000 можно почитать тут.
Видео, как это работает:

Делал я это давно, месяца три назад. В голове уже все перемешалось и конфиги не прокомментированны, поэтому буду описывать в общих чертах, как это работает.
Все изображения и иконки, включая обои, которые используются, здесь.
Кнопки STATS, ITEMS и DATA это idesk иконки, их можно скачать тут.

На каждую повешан скрипт который удаляет из папки ~/.idesktop/ не нужные иконки(скрипты для иконок idesk).

Если нажать на кнопку STATS, из папки ~/.idesktop/ удаляется все лишнее кроме самих кнопок STATS, ITEMS и DATA, и еще кнопки OFF, которая в левом нижнем углу экрана (она отключает радио). Также перезапускаются conky с другим конфигом (все конфиги conky тут).

Кнопка ITEMS.
Из папки ~/.idesktop/ удаляется все иконки. Остаются: кнопки ITEMS, DATA, STATS, иконки приложений и кнопка OFF. Conky запускаются с другим конфигом. Кнопка DATA работает аналогично предыдущим. Лишнее удаляется лишнее копируется то, что надо. Не вижу смысла расписывать.

Ну и все скрипты можно скачать тут.
Чуть не забыл. Для того чтобы каждый раз не запускать кучу скриптов по нажатию на кнопку ITEMS, таких, как прогноз, почта, температура. Есть главный скрипт который запускает все скрипты через cron каждые 10 минут и записывает все данные в файл. Conky, в свою очередь, считывает построчно все данные и выводит. Координаты изображений, иконок, кнопок придется подбирать под свой экран.

Когда все это писал, не думал, что будет такой ажиотаж и многим захочется это заиметь. Не думал о читабельности конфигов и не расставлял комментарии, поэтому стороннему человеку будет сложно разобраться. Если кто-то разберется и сделает у себя, обязательно отписывайтесь в комментариях, вам надо медаль дать. В самом пип бое не задействованы некоторые крутилки, идеи по использованию пишите в комменты, а так же желательно способы реализации. Удачи.

Чтобы поддержать автора, кликните на рекламу.

Комментариев нет:

Отправить комментарий