Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #67, ИЮЛЬ 2004 г.

Моддинг рабочего стола под Linux

Петр Семилетов aka Roxton

Xakep, номер #067, стр. 067-078-3


Хочется особо отметить один из недостатков Карамбы - автоматическая загрузка тем при старте KDE. По идее и исходнику, Карамба загружает темы, которые были активны при завершении последнего сеанса. То есть, если включено сохранение и загрузка сеансов, то Карамба должна запускаться в том же виде, который был при выходе. В сообщениях на форумах Карамбы люди свидетельствуют, что так оно и происходит. Иные же (в том числе и я) говорят обратное - не хочет Карамба так поступать. В итоге есть два выхода. Писать скрипт для start up’а с указанием в командной строке тем, которые нужно запустить, либо заново выбирать темы каждый раз при загрузке, что, согласись, не очень удобно.

В принципе, зная C++ и библиотеку Qt, можно немножко изменить код в файле main.c исходника Карамбы (после комментария "Try to restore a previous session if applicable") и сделать так, чтобы список тем читался из обычного текстового файла.

Karambа не обновлялась чуть больше года. SuperKaramba - с октября 2003. Что будет дальше - посмотрим. Да, и еще. Темы к ней надо копировать в аккаунт каждого юзера, кто ее использует, так как пользователь должен иметь возможность редактировать параметры своих тем, а файлы параметров лежат в той же директории, где и остальные файлы темы. Хороший how to по Карамбе (правда, на английском) можешь посмотреть на www.efd.lth.se/~d98hk/karamba/karamba-rh8howto.txt.

Часть 3. Гном

Многие помнят те времена, когда в Гноме в качестве оконного менеджера использовалась не Metacity, а Sawfish, и для отрисовки десктопа можно быть юзать Gnome Midnight Commander. Потом Гном пошел дорогой упрощения - меньше опций, гибкости, больше обыденности и простоты (хоть простота и не порок). Но долго так продолжаться не могло. Появились так называемые десклеты (desklets). И не один, и не два, а далеко за сотню. Дислоцируются они на www.gdesklets.gnomedesktop.org, а коллекцию невероятно красочных скриншотов с ними можно лицезреть на www.lynucs.org/?gdesklets. Забудь о прямоугольниках навсегда :).

Десклеты, в отличие от гномовских апплетов, предназначены для запуска не на панелях, а прямо на десктопе. Десклеты, как и темы Карамбы, написаны на Python (плюс текстовые конфиги), однако для их запуска тебе придется c www.pycage.de/software_gdesklets.html скачать демон gdesklet. Он небольшой, но требует удовлетворения кучи всяких зависимостей. Впрочем, необходимые библиотеки есть в любом современном дистрибутиве Linux. Запустив демон, ты можешь увидеть сообщение об ошибке - дескать, не получается у него использовать GConf и т.д.

Что за дела? Ведь откомпилировалось все нормально! Причина кроется в том, что надо доустановить еще некие пакеты, относящиеся к Python'у и GTK, - отсутствие некоторых из них при configure как-то выпадет, а для работы они, выходит, нужны. Я не скажу точно, какие именно, ибо сам поставил их по наитию, выбрав сразу несколько. Но скорее всего ключевым был пакет gnome-python-gconf.

Назад на стр. 067-078-2  Содержание  Вперед на стр. 067-078-4