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