пятница, 29 августа 2008 г.

Практичный взгляд на LXDE

Месяц назад по новостям можно было наблюдать некий бум интереса к проекту LXDE. По сути LXDE это не окружение рабочего стола в традиционном смысле как GNOME, KDE, XFCE и тд, а всего лишь концепция построения такого окружения из простых и легковесных приложений.
Первый серьезный взгяд я обратил на него в Мае 2008, однако тогда у проекта была серьезная проблема с управлением X-сессями и я отложил его в сторону. Но время диктует свое, и очередной "стабильный" релиз KDE-4.1 и обещание поправить все в 4.1.1 (где то мы это уже слышали) заставил искать альтернативы, и как оказалось позже эту альтернативу для себя я нашел в LXDE.
Так как дома у меня Gentoo Linux, то пришлось писать ebuild'ы самому, правда позже у одного китайского товарища были найдены некоторые. Результат проделанной работы можно найти в моем оверлее Freshgen. В итоге на данный момент уже неделю использую LXDE, все устраивает, кроме отсутствия некоторых мелких полезных утилит, но как говорится чего не найду, то сам напишу.
Для установки минимального варината можно воспользоваться meta-пакетом lxde-base/lxdebase. К слову сказать, все важные пакеты для lxde собираются из svn, это облегчает поддержку DE в актуальном состоянии.
LXDE состоит из следующих компонентов:
  • Оконный менеджер Openbox. Можно использовать любой другой, включая compiz, на для них не будет конфигов "из коробки".
  • Менеджер X11 сессий LXSession. Сейчас используется облегченный вариант LXSession-lite, дабы избавиться от одного неприятного бага.
  • Набор файлов конфигураций LXDE-Common.
  • Панель для рабочего стола LXPanel.
  • Средство переключения тем GTK LXApperance.
  • Смотрелка картинок GPicView
  • Файловый менеджер PCManFM с поддержкой табов, монтирования устройст через HAL.
  • Сетевой менеджер LXNM с поддержкой wifi, который находится в стадии начальной разработки.
  • Терминал LXTerminal на основе VTE, с поддержкой табов. Добавил к нему возможность расширенной настройки.
  • Менеджер задач TaskManager, на основе аналогичной программы из XFCE.
  • Средства настройки хранителя экрана и мониторов, буфер обмена LXClip и возможно что-то еще, о чем я не упомянул.
Из главных пока недостатков пока: отсутсве адектватной замены klipper/glipper (надо допиливать parcelite), отсутсвие alsa-mixer (тут сложнее, или использовать гномовский, или писать/переисывать какойнибудь под читсый GTK, а пока Volume-applet+ncurses alsamixer), у менеджера файлов нет отдельного уровня VFS.
Из основных приложений что я использую, это:
  • Интернет-обозреватель Firefox и Midori
  • Jabber-клиент Gajim
  • Медиаплееры VLC-0.9, SMPlayer, QMPDClient
  • Смотрелки и графика ePDFView, Geeqie, mtPaint
  • P2P-клиент Valknut-Qt4, rTorrent
  • Редакторы mEdit Leafpad Geany
  • Менеджер архивов File-Roller
  • Терминал LXTerminal
В целом, многие скажут, что не хватает той или иной функции в какой-либо программе, но я исходил из того, что дома то на компьютере что надо: интернет-серфинг, фильмы, музыка, профессиональная сфера интересов лежит в консоле, поэтому тут не критично какая DE используется. А если так мало надо от DE, то тогда зачем эти монстрики KDE и GNOME, но и в крайности тоже нет желания бросаться. В результате получилось что и хотелось.
Для тех, кто заинтересовался таким решением, предлагаю отметится в Google-группе, и в дальнейшем работать вместе.