На днях вышел очередной релиз среды рабочего стола 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 (#)