Нужна помощь в разработке программы 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.
Нужна помощь в разработке Центра Управления LXDE
А почему потребовалось форкать? Почему бы просто не помочь апстримным проектам?
Vascom, достаточно посмотреть на их активность - заглохли, при этом накопились патчи, локализации, в апстрим ничего не принималось. Выход только один - форк.
Это ж чисто магеевский ЦУ, а речь про DE-шный ЦУ...
Да. Верно.
На данный момент сделаны Центры Управления LXDE для дистрибутивов:
Mageia
ROSA
Если кто-то хочет добавить свой дистрибутив - пожалуйста, подключайтесь к разработке. Также просто все желающие покодить - подключайтесь.
Не уверен, но мог бы попытаться чем-то помочь при наличии времени. Однако никогда не работал в команде, и не пользовался SVN.
Сходу не понравилось две вещи:
1. Модуль 'user' устарел, лучше
from os.path import expanduser
home = expanduser('~')2. ИМХО, неудобно использовать абсолютные пути в скрипте, т.к. без установки его не запустить.
-=Serj=-, согласен, не дело, код, конечно, надо привести в удобоваримый вид. Он рабочий, но там черт ногу сломит. Дам Вам права на коммит - напишите в личку, требуется лишь почта @gmail.ru.
Проектом многие заинтересовались - уже поступают локализации на разные языки.
Vascom, подключайтесь, или Федоре не надо?
Лично мне не надо. Я КДЕ использую. Да и в любом случае могу помочь лишь опакетить.
Vascom, тут надо просто чтобы именно от каждого дистрибутива были разработчики, так как пункты и команды запуска разные - это как минимум, а их изменение - это автоматом необходимость локализации этих пунктов + в каждом дистрибутиве свои особенности, а чтобы их учесть нужно вносить правки в код. В итоге те дистрибутивы, которые не подключатся к разработке, просто останутся без пакетов.
В отличие от предыдущих авторов, которые сделали чисто под себя и свои дистры, и на этом остановились, я набираю команду, чтобы проект жил и развивался.
Дистрибутив MagOS вот заинтересовался - вчера начали вносить поправки и опакетили http://magos.sibsau.ru/repository/rpms/srpms/ . Дистрибутив Connectiva (LXDE версия на базе ROSA) интересуется.
romkaromka, вопрос в том, сколько LXDE ещё будет актуально...
-=Serj=-, много-много лет. В любом случае перейти на другое DE в случае чего будет несложно, код там универсальный, только пункты разные будут для другого DE.
Изначально и не было LXDE - было Tuquito. Затем за пару дней родился lxde-control-center из tuquito-control-center.
По сути это красивое гуи для запуска программ, сгруппированных по категориям. Поэтому, чтобы не случилось, такого рода гуи будут нужны всегда. Нужно лишь стараться писать код, исходя из этого принципа.
Да, программа универсальна, но в других DE уже ведь есть свои средства для настройки системы. Если только действительно далее развить проект в некий универсальный launcher.
-=Serj=-, тогда по этой схеме универсального ланчера и будем развивать. Сейчас пока для LXDE сделаем, а там видно будет.
Vascom, подскажи с точки зрения политики Федоры http://code.google.com/p/lxde-ctrl-center/issues/detail?id=3 куда ставить прогу? Она noarch. А жестко прописанный /usr/lib, естественно, не дело. Скорее всего /usr/share, так?
Там ни одного компилируемого файла нет? Весь пакет noarch?
Там ни одного компилируемого файла нет? Весь пакет noarch?
Исполнимые файлы, ИМХО, в /bin, все остальное - в /usr/{share,lib}. То есть, как сейчас, ИМХО, нормально.
Да, ничего там нет компилируемого.
/usr/{share,lib}
Сейчас ругается у ROSA политика если для x86_64 использовать /usr/lib вместо /usr/lib64. А смысл ложить для разных архитектур в разные в /usr/lib, /usr/lib64, если все файлы изначально noarch? Тогда уж лучше /usr/share.
Да, думаю в /usr/share тогда.
Вот набросал спек для федоры:
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.
И права на файлы исправь, а то это в спеке делать приходится.
