Журнал LinuxFormat - перейти на главную

LXF74-75:Жизнь на рабочем столе

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая: {{TOCright}} ''Если нельзя, но очень хочется — то можно. А если очень хочется, но уже можно? Тогда, конечно же,...)
 

Текущая версия на 17:16, 18 мая 2008

Содержание

Если нельзя, но очень хочется — то можно. А если очень хочется, но уже можно? Тогда, конечно же, нужно! Так считает Петр Семилетов.

Многие люди жить не могут без того, чтобы настраивать то, что они часто используют. Хлебом человека не корми, а дай ему скачать новые мелодии к мобильному телефону или какой-нибудь модный скин для мультимедийного плейера. Современные рабочие столы для UNIX-подобных систем — рай для любителей настроек. Казалось бы, чего еще желать?

Те же KDE и GNOME, первый в большей степени, второй в меньшей, позволяет изменить по вкусу оформление окон и элементов управления, выбрать обои, добавить на свои панели всякие расширения в виде апплетов. Наиболее интересным звеном тут являются апплеты. Они что-то умеют делать. Они интерактивны.

Но вот беда — их число ограничено. Эти апплеты собраны для конкретной версии рабочего стола и идут в комплекте с ним. Хотите другие апплеты? Ищите их в сети, затем — в зависимости от степени компьютерных знаний — устанавливайте из RPM-пакета (если есть на то права доступа) или из исходных текстов (опять же, при наличии прав). Хлопотно? Да.

Но существует и совсем другой подход. Вы знаете его. Посмотрите на браузер Firefox. Есть движок и есть дополнения, устанавливаемые локально в каталог пользователя. Что может быть удобнее?

Именно такую концепцию взяли на вооружение разработчики двух продуктов — SuperKaramba (для KDE) и GDesklets (для GNOME). Сами по себе эти программы представляют собой движки, которые обеспечивают подключаемым к ним «темам» различные функции — отрисовку, доступ к информации о состоянии системы и так далее. А уже дело «темы»дополнения — как эту информацию отобразить. Кроме того, движки обеспечивают взаимодействие «тем» с пользователем — реакцию на щелчок мыши и прочее.

Что до «тем», то их достаточно скачать из сети (ниже будут приведены источники) и в готовом виде подключить к движку.

[править] Superkaramba — еще больше возможностей в KDE

Начнем обзор с SuperKaramba. Главный сайт проекта находится на http://netdragon.sourceforge.net/ А «темы» можно взять с http://kde-look.org и http://www.superkaramba.com. Правда, последний сайт долгое время не обновлялся, хотя в будущем вроде бы снова начнет. Зато на http://kde-look.org свежие «темы» появляются с завидной регулярностью. SuperKaramba, включенная в состав KDE 3.5, написана на языке C++, а скрипты в «темах» пишутся на Python. Интересующиеся разработкой собственных «тем» для SuperKaramba могут заглянуть в ее исходные тексты, в каталог examples — кроме примеров, тем лежит еще и документация к SuperKaramba API с подробным описанием функций, которые предоставляются движком.

SuperKaramba — логическое развитие проекта Karamba (http://www.efd.lth.se/~d98hk/karamba), развитие которого остановилось весной 2003 года. Собственно говоря, SuperKaramba — это та же Karamba, но с возможностью использования в «темах» скриптов на Python. Разумеется, часть Karamba тоже претерпела кое-какие изменения. Завершая историческую тему в нашем обзоре, отметим, что корни Karamba лежат в такой программе для Windows, как Samurize (http://www.samurize.com/modules/news). Именно она была вдохновителем создания Karamba. Кстати, Samurize бесплатна. Но вернемся к SuperKaramba.

При первом запуске нам показывают окошко с выбором «тем».

Кнопка «Get new stuff» предназначена для запуска браузера, позволяющего скачать из Сети новые «темы».

Кнопка «Open local theme» вызывает окошко, в котором можно выбрать и установить «тему», находящуюся где-нибудь в локальном каталоге. При этом новая «тема» добавляется в список доступных для запуска «тем».

Далее, чтобы нужная вам «тема» начала работу, выберите ее из списка и нажмите кнопку «Add to desktop». «Тема» появится на рабочем столе. Для правильной работы многих «тем» на рабочем столе нужны обои, причем центрированные или растянутые на весь рабочий стол, а не черепицей.

Автоматическая загрузка «тем» при старте SuperKaramba — вопрос отдельный. Если у вас в KDE включено сохранении сессии при завершении сеанса работы, то при последующем входе в KDE, SuperKaramba «восстановится» со всеми запущенными вами ранее «темами». В противном случае вам придется запускать SuperKaramba вручную и снова выбирать «темы». Есть и другой способ.

Можно написать скрипт, из которого запускается SuperKaramba с нужным вам набором «тем». Делается это так. В любом текстовом редакторе вроде KWrite создаем пустой документ, в нем пишем:

superkaramba <путь к теме1> <путь к теме2> <и так далее>

То есть, после SuperKaramba прописываем полные пути к темам, которые вы хотите загрузить. Сохраняем файл в $HOME/.kde/Autostart под именем, допустим, karamba.sh, заходим в свойства этого файла и ставим ему атрибут исполняемого. Теперь наш скрипт будет выполняться каждый раз при запуске KDE.

При помещении на рабочий стол новой «темы», обратите внимание на ряд моментов. В некоторых случаях «тема» по умолчанию помещается непосредственно под окном SuperKaramba, поэтому если вы включили тему и ее не видно, то просто передвиньте окно выбора «тем». Далее, размещенная на рабочем столе «тема» перекрывает собой значки на рабочем столе. «Тему» можно передвинуть на другое место, но по умолчанию такая возможность выключена. Чтобы включить перемещение «темы», щелкните по «теме» (не в окне выбора, а на рабочем столе) правой кнопкой мыши, чтобы вызывать контекстное меню. В нем снимите галочку с пункта Toggle locked position. После этого вы можете свободно перемещать «тему».

Некоторые «темы» имеют настройки — добраться к ним можно из того же контекстного меню, выбрав пункт Configure theme. В старых версиях SuperKaramba была возможность напрямую редактировать служебные файлы «темы» — что достигалось вызовом текстового редактора с нужным файлом. Впрочем, вам никто не мешает и сейчас открыть скрипт «темы» в чем-нибудь вроде KWrite или TEA, изменить скрипт, сохранить его и затем перезагрузить тему в SuperKaramba. Обратите также внимание на файл с расширением .theme, входящий в состав каждой «темы». Это файл, описывающий интерфейс «темы». В частности, в нем есть параметр INTERVAL, который задает промежуток между обновлениями темы — то есть как часто «тема» будет отрисовываться на рабочем столе. Значение следует писать в миллисекундах (тысячные доли секунды). Например, 3 секунды — это 3000 миллисекунд. Если частое обновление «темы» утомляет зрение или нагружает систему, попробуйте увеличить интервал обновления. Но, как я уже сказал выше, в последних версиях SuperKaramba разработчики убрали возможность прямого вызова служебных файлов «темы». Теперь все настройки «темы» доступны из отдельного, предоставляемого самой «темой», окна. А бывает, что такого окна вовсе нет. Что до интервала обновления, то предоставить такую возможность в окошке настроек разработчики почему-то забывают.

Среди изобилия «тем» для SuperKaramba можно обратить внимание на такие, как:

  • Liquid Weather — пожалуй, одна из наиболее активно разрабатываемых «тем». Показывает прогноз погоды. Для нормальной работы этой «темы» не требуется постоянный доступ к Сети, поскольку информация на рабочем столе обновляется с большим промежутком — минимум один час. Также необходимо настроить «тему», указав ей код вашего города. Чтобы получить код, воспользуйтесь из контекстного меню «темы» пунктами Find location on BBC или Find location on Weather.com а затем введите полученный код, используя пункт меню Enter your location code. Ждите, пока произойдет обновление.
  • Amarokpack/Amaroker — эта «тема» (а точнее, набор «тем») отображает на себе информацию о воспроизводимой в плейере Amarok песне — исполнитель, название и обложку с альбома, если такая есть в базе данных Amarok. Кроме того, на «теме» находятся кнопки управления плейером. Недостатки — некоторые обложки не масштабируются к размеру «темы». Да и процессорный ресурс можно было бы поедать в меньшей степени. Хотя это зависит от того, прозрачный скин вы выбрали для Amaroker или нет.
  • Aero-G — набор круглых «тем»-мониторов, в числе которых — мониторы загрузки процессора, оперативное памяти, раздела подкачки и тому подобное. Минимальное потребление ресурсов, скромный и приятный внешний вид.
  • Fantastik — еще один монитор, достаточно легкий в плане загрузки процессора. На этот раз концепция «темы» несколько иная — все в одном. На одной панели постоянно обновляются показатели различных датчиков-мониторов. Необходимый минимум, кроме разве что температур. «Тема» поддерживает смену своего фонового изображения.

[править] Вердикт Linux Format

  • Возможности — 10/10
  • Функционирование — 5/10
  • Простота использования — 7/10
  • Документация — 10/10

Хотите удивить друзей или коллег футуристичным интерфейсом? Поставьте SuperKaramba. Но запаситесь мощным ПК.

  • Рейтинг — 8/10

[править] Gdesklets — все цвета радуги для строгого гнома

Файл:LXF74-75 Gdesklets-1.png
Окно менеджера десклетов

В отличие от SuperKaramba, где язык программирования Python служит лишь для расширения возможностей подключаемых «тем», GDesklets сама написана на Python, что в очередной раз подтверждает гибкость и пригодность этого языка для любых целей.

Присутствие GDesklets в Сети выражено сразу двумя сайтами. Это новое место проживания программы — http://www.gdesklets.org и старое — http://gdesklets.gnomedesktop.org. Со старого сайта (хоть он и старый, но обновляется регулярно) пользователи могут скачивать десклеты — «темы»-дополнения. Запускаем GDesklets Без сомнения, естественный режим GDesklets — среда Gnome. Хотя и в том же KDE работа GDesklets не вызывает нареканий.

После запуска GDesklets пришвартовываются в область уведомлений, то бишь в tray. Оттуда становится доступным контекстное меню. Давайте поглядим, что в нем есть интересного. Во-первых, вызов окна Настроек. Кстати, GDesklets немного русифицированы. Не полностью, нет. Но можно встретить русские названия меню и опций. Думаю, со временем их станет больше. Быть может, вашими стараниями.

Итак, окно настроек. Тут можно выбрать текстовый редактор, который используется для просмотра и редактирования (если возникнет такое желание) исходного кода десклетов. Далее, можно включить поддержку Xcomposite, если он у вас работает. А если не работает, и вы не знаете, что это такое, то вот вам в двух словах: технология Composite — это такая надстройка над графической системой. Composite как бы перехватывает отрисовку всех окон и рисует их все в эдаком виртуальном экране, который затем уже выводится на экран физический. Это позволяет ему, Composite’у, рисовать окна с разными красивыми тенями, делать окна полупрозрачными и так далее. Я пробовал Composite при аппаратном 3D-ускорении на Radeon 8500 — тормозит.

Еще в окне настроек GDesklets можно выставить разрешение экрана, включить/выключить иконку для tray (по умолчанию она включена), а также выбрать сочетание клавиш для «плавающего» (floating) режима десклетов. По умолчанию это [Shift][F12]. А что за «плавающий» режим такой? Нажимаем [Shift]-[F12], и все десклеты отображаются поверх всех открытых окон. Нажимаем то же сочетание клавиш, и окна «погружаются» обратно на рабочий стол.

Подключение десклетов В контекстном меню находим пункт «Управление апплетами». Взору нашему является окно со списком установленных десклетов, причем расфасованных по тематическим категориям. Между прочим, чтобы установить новую тему, можно перенести ссылку на нее из браузера в это окно. Или же перетащить из Nautilus архив с десклетом — его даже не надо распаковывать в отдельную директорию. Чтобы поместить десклет на рабочий стол, дважды щелкните по нему в списке и сместите мышь на рабочий стол. Мышь теперь крепко держит в своих острых зубах десклет. Выберите место и отпустите над ним клавишу мыши. Мышь разожмет свою виртуальную пасть и выпустит десклет, который сразу же приклеится к рабочему столу. В будущем, чтобы переместить десклет, нажмите над ним среднюю кнопку мыши (либо правую и левую кнопки, если мышь двухкнопочная) и свободно двигайте мышь на новое место рабочего стола.

Удалить же десклет можно из контекстного меню, присущего каждому десклету. Выберите из такого меню пункт Remove desklet, и неугодный вам десклет исчезнет. А еще десклеты, во всяком случае многие из них, имеют окно настроек. Вызывается оно из того же контекстного меню, только пунктом Configure desklet. Если окна настроек у десклета нет, то оно и не появится. И наоборот. Давайте посмотрим теперь на некоторые интересные десклеты.

  • Clock/date display — простой, но вместе с тем весьма удобный и не требующий особых системных ресурсов десклет, который отображает часы (в аналоговом и цифровом виде) и дату.
  • Juju Countdown. Этот десклет отображает информацию о том, сколько дней и времени осталось до заданной вами даты. При достижении даты появляется написанное вами сообщение. Получается весьма наглядно, если вы ждете какой-либо «день икс».
  • Ebichu Clock — просто очень красивый «аналоговый» хронометр, чем-то напоминающий большие и круглые часы, что устанавливали на вокзалах провинциальных городков. Только на Ebichu Clock вдобавок еще изображен мультипликационный герой Ebichu.
  • Ephemeride. Еще один календарь, зато какой! Выглядит будто отрывной. Отрывать листки, конечно же, нельзя. Зато можно настроить цвета (дня недели, числа, месяца и года) и размер.
  • FTB — набор лаконичных, выполненных в одном стиле десклетов разного назначения. Больше десяти штук. Отличаются невысоким потреблением ресурсов. Среди FRB-десклетов есть мониторы процессора, расхода памяти и дискового пространства, сетевого трафика, аналоговые и цифровые часы. Очень рекомендую использовать весь пакет.

[править] Вердикт Linux Format

  • Возможности — 10/10
  • Функционирование — 10/10
  • Простота использования — 9/10
  • Документация — 8/10

GDesklets будет органично дополнять ваш рабочий стол, если дополнения-десклеты не проявят свой норов сообщениями об ошибках.

  • Рейтинг — 8/10

[править] Стабильность и ресурсопотребление

Оба продукта — SuperKaramba и GDesklets — достаточно требовательны к системным ресурсам. Вернее, не сами эти программы, а их дополнения. Среди них вполне можно обнаружить такие, что потребляют даже 99 процентов вычислительных ресурсов процессора. Но это в крайнем случае, хотя многие «мониторы» преспокойно отъедают 15 процентов ресурсов на процессоре в 3 ГГц. При вдумчивом подходе к выбору активных дополнений можно настроить SuperKaramba и GDesklets, чтобы на них тратилось от силы 5 процентов. Пользователям, которым такое положение вещей не по вкусу, можно рекомендовать куда более «легкую» утилиту мониторинга — GKRellm.

Говоря о стабильности, следует отметить, что сами по себе SuperKaramba и GDesklets работают достаточно стабильно — я не сталкивался с «падениями» и зависаниями. Впечатление могут портить некоторые «темы»-дополнения, но это уже зависит от их разработчиков. В целом у меня сложилось впечатление, что число хорошо работающих «тем» для SuperKaramba больше, нежели десклетов для GDesklets. Но и для того, и для другого разных дополнений более чем достаточно, и каждый может подобрать себе работающую конфигурацию.

[править] Заключение

Использование SuperKaramba и GDesklets может украсить рабочий стол, однако загромождение его всевозможными «темами» и десклетами вполне способно превратить быструю систему в неповоротливого бронтозавра. Всё хорошо в меру. Несколько дополнений к GDesklets или SuperKaramba, встроенных в рабочий стол, могут освободить место на панелях, где находятся аналогичные мониторы, да и визуально оживят десктоп — конечно же, если вам этого хочется.

Остается пожелать только большей стабильности и правильной работы «тем» и десклетов, да меньшего потребления ресурсов. Тогда SuperKaramba и GDesklets наверняка будут официально включены в KDE и Gnome как незаменимыме части этих рабочих сред — как сейчас механизмы апплетов.

Персональные инструменты
купить
подписаться
Яндекс.Метрика