На днях вышел очередной релиз среды рабочего стола EDE - 1.2. Эта среда достаточно молодая но уже сейчас ставит перед собой весьма амбициозные цели: создать полноценную среду для слабых машин.
|  | 
| econtrol - Центр управления EDE | 
Шансы на некоторую популярность у этой среды достаточно большие по нескольким причинам:
Эта среда действительно очень "лёгкая". При размере архива с исходными текстами менее двух мегабайт она уже сейчас содержит достаточно широкий набор приложений.
И это единственная среда рабочего стола, портированая на Minix3, т.е. фактически она является рабочим столом по умолчанию для Minix3.
Но пожалуй одни из самых интересных приложений в EDE является econtrol - Центр управления EDE. Кроме настройки внешнего вида (что есть практически во всех средах) он так же позволяет изменять и некоторые системные настройки. Такие как настройки даты/времени и клавиатуры. И пожалуй самое интересное - менеджер пакетов с поддержкой rpm, deb и tgz.
Конечно если сравнивать функциональные возможности EDE с возможностями GNOME или KDE, то EDE конечно проиграет. Но всё-таки в нём есть практически всё, что нужно для работы, а главное - он потребляет заметно меньше ресурсов.
В этой статье будет описано как установить и настроить EDE в Gentoo Linux. Для тех кто оплачивает интернет по трафику сразу нужно оговориться что в процессе установки придётся скачать около четырёх мегабайт. Так же нужно отметить в основе EDE лежит библиотека efltk и сначала нужно будет установить её.
Итак. Создаём ebuild для efltk и сохраняем его как /usr/local/portage/x11-libs/efltk/efltk-2.0.7.ebuild:
inherit eutils
DESCRIPTION="Equinox FLTK"
KEYWORDS="~x86 ~amd64"
SRC_URI="http://switch.dl.sourceforge.net/sourceforge/ede/${P}.tar.gz"
LICENSE="GPL-2"
HOMEPAGE="http://ede.sourceforge.net/"
SLOT="0"
RESTRICT="nomirror"
IUSE="debug mysql nls opengl plugins utf8 xft"
RDEPEND="x11-base/xorg-x11
        mysql? (dev-db/mysql)
        nls? (sys-devel/gettext)
        plugins? (x11-libs/fltk)
        opengl? (virtual/opengl)
        xft? (virtual/xft)"
DEPEND="${RDEPEND}"
src_unpack() {
        unpack ${A}
        mv "${WORKDIR}/${PN}" "${WORKDIR}/${P}"
        cd ${S}
        epatch "${FILESDIR}/efltk-gentoo.patch"
}
src_compile() {
        econf \
                $(use_enable debug) \
                $(use_enable mysql) \
                $(use_enable nls) \
                $(use_enable opengl) \
                $(use_enable plugins) \
                $(use_enable utf8) \
                $(use_enable xft) || die "econf failed"
        emake || die "emake failed"
}
src_install() {
        dodir /usr/lib
        dodir /usr/bin
        dodir /usr/include
        dodir /usr/share/locale
        emake install libdir=${D}/usr/lib bindir=${D}/usr/bin includedir=${D}/usr/include LOCALEDIR=${D}/usr/share/locale datadir=${D}/usr/share
        dodoc ChangeLog README
}
Так же нам понадобится патч, который изменит расположение тем efltk с /usr/lib/fltk на /usr/share/efltk. Его надо сохранить как /usr/local/portage/x11-libs/efltk/files/efltk-gentoo.patch
--- themes/Makefile.orig        2007-11-18 19:42:39.000000000 +0300
+++ themes/Makefile     2007-11-18 19:43:24.000000000 +0300
@@ -74,11 +74,11 @@
 
 install_shared:
        @echo "Installing themes..."
-       @-mkdir -p $(libdir)/fltk
-       @cp -f $(THEMES) $(libdir)/fltk
+       @-mkdir -p $(datadir)/efltk
+       @cp -f $(THEMES) $(datadir)/efltk
 
 uninstall:
-       @rm -R -f $(libdir)/fltk
+       @rm -R -f $(datadir)/efltk
 
 install_programs:
 
Теперь пишем ebuild для ede и сохраняем как /usr/local/portage/x11-wm/ede/ede-1.2.ebuild:
DESCRIPTION="Equinox Desktop Envoirenment"
KEYWORDS="~x86 ~amd64"
IUSE="debug nls"
RDEPEND="x11-libs/efltk
        nls? (sys-devel/gettext)"
DEPEND="${RDEPEND}"
SRC_URI="http://dfn.dl.sourceforge.net/sourceforge/ede/${P}.tar.gz"
LICENSE="GPL-2"
HOMEPAGE="http://ede.sourceforge.net/"
SLOT="0"
RESTRICT="nomirror"
inherit eutils
src_unpack() {
        unpack ${A}
        mv "${WORKDIR}/${PN}" "${WORKDIR}/${P}"
}
src_compile() {
        econf $(use_enable debug) || die "econf failed"
        emake || die "emake failed"
}
src_install() {
        dodir /usr/lib
        dodir /usr/bin
        dodir /usr/include
        dodir /usr/share/locale
        emake install libdir=${D}/usr/lib bindir=${D}/usr/bin includedir=${D}/usr/include LOCALEDIR=${D}/usr/share/locale datadir=${D}/usr/share
        dodoc ChangeLog README COPYING AUTHORS BUGS
}
Переходим к установке:
ebuild /usr/local/portage/x11-libs/efltk/efltk-2.0.7.ebuild digest ebuild /usr/local/portage/x11-wm/ede/ede-1.2.ebuild digest
Если у вас стабильная система (x86, amd46), то добавьте седующее в /etc/portage/package.keywords (подробнее о portage читайте в руководстве Gentoo):
x11-libs/efltk ~x86 x11-wm/ede ~x86
Чтобы portage их подхватил, добавьте оверлей в make.conf:
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage"
Теперь достаточно сделать:
emerge --ask ede
После этого установка вобщем-то закончена. Остаётся только добавить строчку:
startede
В ваш файл ~/.xinirc. Однако если вы используете какой либо графический менеджер входа в систему (например kdm или gdm) то вам понадобится создать файл /usr/share/xsessions/ede.desktop следующего содержания:
[Desktop Entry] Encoding=UTF-8 Name=EDE Session Exec=startede Icon= Type=Application
Самое пожалуй трудное - настроить корректное отображение русского языка. Если у вас локаль KOI8-R то в панели управления, в настройках шрифтов, просто выберите шрифт в кодировке koi8-r. Если же вы используете юникод - всё намного сложнее. Формально efltk уже поддерживает юникод, однако на некоторых системах (закономерность пока найти не удалось) возникают проблемы.
Поэтому сначала попробуйте в настройках EDE указать шрифт в кодировке iso10646-1. Если вам не повезло, и вместо русских букв вы всё равно видите знаки вопросов - попробуйте пересобрать efltk и ede с USE="-nls".
Ссылки:

Killy 2007-11-18 14:58:39 (#)