Установка EDE в Gentoo Linux

()

На днях вышел очередной релиз среды рабочего стола EDE - 1.2. Эта среда достаточно молодая но уже сейчас ставит перед собой весьма амбициозные цели: создать полноценную среду для слабых машин.

econtrol - EDE Control Center
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".

Ссылки:

Ключевые слова: ede, efltk, emerge, ebuild.

Подписаться на обновления: RSS-лента Канал в TamTam Telegram канал Канал в ICQ

Комментарии:

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

Спасибо, Moose! Попробуем...

MooSE 2007-11-18 15:27:30 (#)

Killy: если придумаешь красивое решение проблемы русских букв - буду очень благодарен:)

Killy 2007-11-18 19:26:50 (#)

Если оно собирается с xft - то возможно следует указывать шрифт, например, так:

"StringEncoding=UTF-8:xft:terminus:medium:size=14:encoding=iso10646-1"

Я пока даже не собрал и конфиги не смотрел...

Killy 2007-11-18 19:49:03 (#)

Слегка подправил патч...

и ebuild для efltk...

Killy 2007-11-18 20:54:12 (#)

Да и, проблем с руским не возникло - выбрал шрифт "DejaVu Sans"

Еще вполне собралось с uclibc++ . Только efltk не собрался с LDFLAGS="-Wl,--as-needed"...

MooSE 2007-11-18 22:03:53 (#)

> Да и, проблем с руским не возникло - выбрал шрифт "DejaVu Sans"

Killy, У тебя ведь вроде koi8-r? У меня с этой локалью заработало. С юникодом не хочет.

> Слегка подправил патч...
> и ebuild для efltk...

Спасибо:)

В любом случае мне понравилось. ИМХО достойная замена IceWM и ему подобным. А что больше всего поразило - трей работает. Обычно во всех маленьких WM меня убивало его отсутствие:)

Killy 2007-11-18 22:42:26 (#)

Нет, у меня UTF-8.

MooSE 2007-11-18 22:58:45 (#)

Хм..... Странно тогда... Хотя нет. Игрался я с xfontsel, получил красивую строчку. Сунул в конфиг - работает. Перезапустил - не работает.

Можешь показать содержимое файлика ~/.ede/schemes/Active.scheme?

Хочу посмотреть что у тебя там написано:)

Killy 2007-11-18 23:17:13 (#)

# EFLTK INI Version 2.000300

[widgets]

[widgets/tooltip]
label color=32
color=-16784896

[widgets/default]
text color=32
highlight label color=32
selection color=796173568
font encoding=
text background=7
label size=12
text size=12
selection text color=7
text font=_DejaVu Sans
label color=32
label font=_DejaVu Sans
color=7
highlight color=49
off color=-623654656

[global colors]
background=-673724416

[general]

MooSE 2007-11-19 00:12:58 (#)

Хм... Интересный вариант... Но у меня не заработал. Работает вот такой вариант:

# EFLTK INI Version 2.000300

[widgets]

[widgets/tooltip]
label color=32
color=-16784896

[widgets/default]
text color=32
highlight label color=32
selection color=796173568
font encoding=iso10646-1
text background=7
label size=12
text size=12
selection text color=7
text font=-misc-dejavu sans-medium-r-normal--0-0-0-0-p-0-iso10646-1
label color=32
label font=-misc-dejavu sans-medium-r-normal--0-0-0-0-p-0-iso10646-1
color=7
highlight color=49
off color=-623654656

[global colors]
background=-673724416

[general]

Осталось выяснить почему так...

MooSE 2007-11-19 12:00:49 (#)

Кстати, к тем, кто попробовал: как вам EDE? Понравилось? Есть ли по вашему мнению у этого проекта будущее?

Мне кажется что будущее есть. ИМХО проект достаточно интересный и функциональный. Такой легковесный DE должен привлечь внимание пользователей различных WM вроде IceWM, FVWM и проч. Потому как ресурсов потребляет практически столько, но при этом это уже полноценный DE...

Никита 2007-11-19 19:06:00 (#)

у меня патч не проходит :(

MooSE 2007-11-19 19:26:55 (#)

Никита, попробуй тогда без него. Он ничего серьёзного не делает.

Killy 2007-11-19 22:47:20 (#)

Никита, надо копировать всё, что в выделенной области, включая последнюю "пустую строку".
Новый комментарий

Жирный текстКурсивный текстПодчёркнутый текстЗачёркнутый текстПрограммный кодСсылкаИзображение




© 2006-2024 Вадим Калинников aka MooSE
Политика конфиденциальности