LinuxForum.Fans
Тема

Нужна помощь в разработке Центра Управления LXDE

Автор: romkaromka 33 сообщений 16142 просмотров
#315443

Нужна помощь в разработке программы http://code.google.com/p/lxde-ctrl-center
Язык: Python (используемые модули: gtk, os, commands, gettext, webkit, string, json, user и др.).
Всех, кого проект заинтересовал, пишите. Кода немного.
Принимаются патчи, переводы и т. д.
Собранные пакеты есть в репозитории MRC: http://mageialinux.ru/repository

История проекта проста (форк форка):
1) tuquito-control-center: https://github.com/tuquito/tuquito-control-center
2) lxde-control-center: https://code.google.com/p/mandriva-lxde
3) lxde-ctrl-center: http://code.google.com/p/lxde-ctrl-center

В LXDE нет своего Центра Управления, а все утилиты разбросаны в разных местах. В этом проекте поставлена задача упорядочить утилиты, разместив их в одном месте - в Центре Управления LXDE. Ну и плюс чтобы был красивый, радующий глаз интерфейс с эффектами.
К примеру, в KDE есть "Параметры системы", где всё сосредоточено в одном месте. Задача проекта - сделать аналог, но для LXDE.

#315454

А почему потребовалось форкать? Почему бы просто не помочь апстримным проектам?

#315466

Vascom, достаточно посмотреть на их активность - заглохли, при этом накопились патчи, локализации, в апстрим ничего не принималось. Выход только один - форк.

#315472

Я немного не понял, а это что тогда -
?

UPD. А кажись, понял... Это ж чисто магеевский ЦУ, а речь про DE-шный ЦУ...

#315476
"-=Serj=-⇓" написал:
Это ж чисто магеевский ЦУ, а речь про DE-шный ЦУ...

Да. Верно.
На данный момент сделаны Центры Управления LXDE для дистрибутивов:
Mageia
ROSA
Если кто-то хочет добавить свой дистрибутив - пожалуйста, подключайтесь к разработке. Также просто все желающие покодить - подключайтесь.

#315519

Не уверен, но мог бы попытаться чем-то помочь при наличии времени. Однако никогда не работал в команде, и не пользовался SVN.
Сходу не понравилось две вещи:
1. Модуль 'user' устарел, лучше

text
from os.path import expanduser
home = expanduser('~')

2. ИМХО, неудобно использовать абсолютные пути в скрипте, т.к. без установки его не запустить.

#315533

-=Serj=-, согласен, не дело, код, конечно, надо привести в удобоваримый вид. Он рабочий, но там черт ногу сломит. Дам Вам права на коммит - напишите в личку, требуется лишь почта @gmail.ru.
Проектом многие заинтересовались - уже поступают локализации на разные языки.

#315618

Vascom, подключайтесь, или Федоре не надо?

#315620

Лично мне не надо. Я КДЕ использую. Да и в любом случае могу помочь лишь опакетить.

#315626

Vascom, тут надо просто чтобы именно от каждого дистрибутива были разработчики, так как пункты и команды запуска разные - это как минимум, а их изменение - это автоматом необходимость локализации этих пунктов + в каждом дистрибутиве свои особенности, а чтобы их учесть нужно вносить правки в код. В итоге те дистрибутивы, которые не подключатся к разработке, просто останутся без пакетов.
В отличие от предыдущих авторов, которые сделали чисто под себя и свои дистры, и на этом остановились, я набираю команду, чтобы проект жил и развивался.
Дистрибутив MagOS вот заинтересовался - вчера начали вносить поправки и опакетили http://magos.sibsau.ru/repository/rpms/srpms/ . Дистрибутив Connectiva (LXDE версия на базе ROSA) интересуется.

#315631

romkaromka, вопрос в том, сколько LXDE ещё будет актуально...

#315633

-=Serj=-, много-много лет. В любом случае перейти на другое DE в случае чего будет несложно, код там универсальный, только пункты разные будут для другого DE.
Изначально и не было LXDE - было Tuquito. Затем за пару дней родился lxde-control-center из tuquito-control-center.

#315650

По сути это красивое гуи для запуска программ, сгруппированных по категориям. Поэтому, чтобы не случилось, такого рода гуи будут нужны всегда. Нужно лишь стараться писать код, исходя из этого принципа.

#315652

Да, программа универсальна, но в других DE уже ведь есть свои средства для настройки системы. Если только действительно далее развить проект в некий универсальный launcher.

#315658

-=Serj=-, тогда по этой схеме универсального ланчера и будем развивать. Сейчас пока для LXDE сделаем, а там видно будет.

#315665

Vascom, подскажи с точки зрения политики Федоры http://code.google.com/p/lxde-ctrl-center/issues/detail?id=3 куда ставить прогу? Она noarch. А жестко прописанный /usr/lib, естественно, не дело. Скорее всего /usr/share, так?

#315723

Там ни одного компилируемого файла нет? Весь пакет noarch?

#315726
"Vascom" написал:
Там ни одного компилируемого файла нет? Весь пакет noarch?

Исполнимые файлы, ИМХО, в /bin, все остальное - в /usr/{share,lib}. То есть, как сейчас, ИМХО, нормально.

#315727

Да, ничего там нет компилируемого.

"yars⇓" написал:
/usr/{share,lib}

Сейчас ругается у ROSA политика если для x86_64 использовать /usr/lib вместо /usr/lib64. А смысл ложить для разных архитектур в разные в /usr/lib, /usr/lib64, если все файлы изначально noarch? Тогда уж лучше /usr/share.

#315728

Да, думаю в /usr/share тогда.
Вот набросал спек для федоры:

text
Name:           lxde-ctrl-center
Version:        0.0.5
Release:        1%{?dist}
Summary:        LXDE Control Center

License: GPLv2+ URL: https://code.google.com/p/lxde-ctrl-center/ Source0: https://lxde-ctrl-center.googlecode.com/files/%{name}-%{version}.tar.gz

BuildArch: noarch

BuildRequires: gettext Requires: python Requires: pygtk2 Requires: pywebkitgtk Requires: python-simplejson Requires: lxde-common Requires: beesu

%description LXDE Control Center is united launch tools for DrakX and LXDE configuration programs.

%prep %setup -q -n %{name} #Correct executables chmod 644 lib/lxde/lxde-ctrl-center/frontend/images/menu/*.svg \ lib/lxde/lxde-ctrl-center/frontend/*.html \ lib/lxde/lxde-ctrl-center/frontend/css/*.css \ lib/lxde/lxde-ctrl-center/frontend/js/*.js chmod +x lib/lxde/lxde-ctrl-center/control-center.py

%build ./makepot.sh ./compile_translations.py %{name} ./po ./make_desktop.sh

%install mkdir -p %buildroot/usr

cp -rf ./bin %buildroot/usr/ cp -rf ./share %buildroot/usr/ cp -rf ./lib/lxde %buildroot/%{datadir}

%find_lang %{name}

%files -f %{name}.lang %doc AUTHORS COPYING %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/javascript/* %{_datadir}/lxde/%{name}

%changelog * Thu Apr 18 2013 Vasiliy N. Glazov <vascom2@gmail.com> 0.0.5-1.R - initial release

Обрати внимание как следует обрабатывать языковые файлы ( %find_lang %{name} и %files -f %{name}.lang) и файлы документации. Это я к тому, что в спеке для rosa не так.

И ещё, python должен быть верси 2? А то у нас есть и python3.
И права на файлы исправь, а то это в спеке делать приходится.

Войдите или зарегистрируйтесь, чтобы ответить.