#1 15.04.2013 21:02:33

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

Нужна помощь в разработке программы 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.

#2 16.04.2013 05:26:34

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

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

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

#3 16.04.2013 07:53:59

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#4 16.04.2013 08:30:02

-=Serj=-
Administrator
Зарегистрирован: 18.03.2011
Сообщений: 3 277
IP-адрес

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

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

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

#5 16.04.2013 10:03:34

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

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

#6 16.04.2013 15:27:13

-=Serj=-
Administrator
Зарегистрирован: 18.03.2011
Сообщений: 3 277
IP-адрес

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

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

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

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

#7 16.04.2013 16:52:33

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#8 17.04.2013 11:17:25

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#9 17.04.2013 11:19:05

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

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

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

#10 17.04.2013 11:44:26

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#11 17.04.2013 11:58:33

-=Serj=-
Administrator
Зарегистрирован: 18.03.2011
Сообщений: 3 277
IP-адрес

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

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

#12 17.04.2013 12:00:18

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#13 17.04.2013 13:11:45

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#14 17.04.2013 13:26:50

-=Serj=-
Administrator
Зарегистрирован: 18.03.2011
Сообщений: 3 277
IP-адрес

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

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

#15 17.04.2013 13:42:07

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#16 17.04.2013 14:04:14

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

#17 18.04.2013 05:02:44

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

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

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

#18 18.04.2013 05:34:50

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

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

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

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

#19 18.04.2013 06:01:17

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

Quote by yars⇓
/usr/{share,lib}

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

#20 18.04.2013 06:02:14

Vascom
Administrator
Зарегистрирован: 02.04.2010
Сообщений: 4 019
IP-адрес

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

Да, думаю в /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.
И права на файлы исправь, а то это в спеке делать приходится.

#21 18.04.2013 06:16:47

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

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

Quote by romkaromka
Тогда уж лучше /usr/share.

Тогда уж в /usr/libexec. Там же питоньи скрипты. Можно туда?

#22 18.04.2013 10:04:42

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

yars, там не только файлы .py, поэтому /usr/share - вариант наиболее правильный.
Vascom, спасибо за замечения про права и Requires: lxde-common. Это всё по наследству досталось, сейчас с -=Serj=- вычищаем понемногу.
yars, подключайтесь, не стесняйтесь.

Quote by Vascom⇓
И ещё, python должен быть версии 2? А то у нас есть и python3.

Python 2.7, минимум 2.6. Пока на третьем не работает. Надо будет посмотреть, можно ли унифицировать.

#23 25.04.2013 21:12:15

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

По ссылке http://code.google.com/p/lxde-ctrl-center/ можно посмотреть картинки как на базе lxde-ctrl-center сделать всё, что душе угодно.
Разработка универсального ланчера для запуска программ, отсортированных по категориям, продолжается.
Совместно с сообществом MagOS был сделан Центр Управления MagOS - magos-ctrl-center. Он собирается из исходников lxde-ctrl-center - отличие в спеке и в простеньких патчах.
Причем всё необходимое для сборки magos-ctrl-center имеется в исходниках проекта lxde-ctrl-center в папке packages/magos-ctrl-center.

#24 26.04.2013 02:47:26

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

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

romkaromka, спасибо за предложение, но у меня уровень знаний недостаточен, я пока только изучаю все. Немного знаю bash, Си изучаю - K&R и исходники чего-нибудь беру и разбираю. Патчи умею делать. Переводы немного умею... :) Python вообще не знаю. За серьезный проект мне рановато браться.

#25 26.04.2013 04:59:58

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

yars, у нас у всех также. Я сам знаю только bash и pascal, -=Serj=- знает python, но это не мешает делать проект. Там помимо этого есть html +js. Подключайтесь, в любом случае какой-нибудь вклад в проект сможете сделать.

#26 20.06.2013 17:19:11

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

Вышел Центр Управления LXDE и Центр Управления MagOS версии 0.0.9 для Mageia, Rosa, MagOS: http://code.google.com/p/lxde-ctrl-center (под именами lxde-ctrl-center, magos-ctrl-center)
Rosa также выпустила свой Центр Управления LXDE: http://wiki.rosalab.ru/ru/index.php/ROSA_Desktop_Fresh_R1_LXDE http://www.rosalab.ru/blogs/rosa-vypuskaet-legkuyu-versiyu-rosa-desk (под именем lxde-control-center).
Отличия между lxde-control-center и lxde-ctrl-center:
Rosa в lxde-control-center вырезала 2/3 кода относительно предыдущей версии, допустив тем самым существенный регресс и примитивизм интерфейса а-ля Windows 8 всего для 2-х языков: русского и английского.
lxde-ctrl-center продолжил развивать и улучшать код, уйдя далеко вперёд от своего предка, не вырезая абсолютно ничего, лишь дополняя код, интерфейс остался прежним и стал многоязыковым (на данный момент 13 языков).
Таким образом, в частности, lxde-ctrl-center-0.0.9 является альтернативной версией Центра Управления для ROSA Desktop Fresh R1 LXDE (потребует лишь пакет beesu, который подойдет от Магеи без пересборки http://pkgs.org/search/?keyword=beesu ) и может быть загружен http://code.google.com/p/lxde-ctrl-center/downloads/list .
Между lxde-control-center и lxde-ctrl-center на данный момент нет ничего общего, поэтому можно ставить их одновременно.

#27 21.06.2013 10:48:34

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

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

На данный момент апстрим ушел в глубокий регресс. Своевременно сделанный форк спас ситуацию. Апстриму теперь может помочь только откат.

#28 20.01.2014 20:02:45

HellTommy
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 55
IP-адрес

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

Проект живет? Как-раз изучаю python и нужна практика. Может буду полезен.

#29 20.01.2014 20:22:13

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

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

HellTommy, да живет, буквально на днях новую версию сделал. Напиши в личку асю, обсудим, идей по дальнейшему развитию хватает, от помощи не откажусь.

#30 11.04.2014 05:37:33

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

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

romkaromka, какие планы на дальнейшее развитие программы в свете постепенной миграции LXDE на Qt?
И есть ли они вообще, в проекте LXDE с переходом на Qt так же будет происходить слияние с другим проектом - Razor-Qt, а в razor-qt уже есть свой Settings center. Если все наработки из razor-qt, включая упомянутый менеджер настроек, перейдут в LXDE-Qt, то lxde-ctrl-center может остаться не востребованным и вовсе.

p.s. понятно, что на qt окончательный переход не завтра состоится и gtk-версия какое-то время после стабильного релиза qt-версии все еще будет поддерживаться, но о будущем-то надо думать уже сейчас.

Board footer