1 (16.04.2013 01:16:12 отредактировано romkaromka)

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

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

3

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

Консоль на мыло. Надо развивать графику.

4 (16.04.2013 12:37:49 отредактировано -=Serj=-)

Я немного не понял, а это что тогда - http://storage9.static.itmages.ru/i/13/0416/s_1366101646_5984795_d41d8cd98f.png
?

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

Да, у меня Ubuntu.
Нет, не глючит.

5 (16.04.2013 14:04:33 отредактировано romkaromka)

-=Serj=-⇓ пишет:

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

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

Консоль на мыло. Надо развивать графику.

6

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

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

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

Да, у меня Ubuntu.
Нет, не глючит.

7 (16.04.2013 20:53:06 отредактировано romkaromka)

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

Консоль на мыло. Надо развивать графику.

8

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

Консоль на мыло. Надо развивать графику.

9

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

10 (17.04.2013 15:54:44 отредактировано romkaromka)

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

Консоль на мыло. Надо развивать графику.

11

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

Да, у меня Ubuntu.
Нет, не глючит.

12 (17.04.2013 16:05:04 отредактировано romkaromka)

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

Консоль на мыло. Надо развивать графику.

13

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

Консоль на мыло. Надо развивать графику.

14

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

Да, у меня Ubuntu.
Нет, не глючит.

15 (17.04.2013 17:42:46 отредактировано romkaromka)

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

Консоль на мыло. Надо развивать графику.

16

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

Консоль на мыло. Надо развивать графику.

17

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

18

Vascom пишет:

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

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

19

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

yars⇓ пишет:

/usr/{share,lib}

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

Консоль на мыло. Надо развивать графику.

20 (18.04.2013 10:03:28 отредактировано Vascom)

Да, думаю в /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

romkaromka пишет:

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

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

22 (18.04.2013 14:08:04 отредактировано romkaromka)

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

Vascom⇓ пишет:

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

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

Консоль на мыло. Надо развивать графику.

23

По ссылке 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

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

25

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

Консоль на мыло. Надо развивать графику.

26 (22.06.2013 11:14:43 отредактировано romkaromka)

Вышел Центр Управления 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/ROS … sh_R1_LXDE http://www.rosalab.ru/blogs/rosa-vypusk … -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-cent … loads/list .
Между lxde-control-center и lxde-ctrl-center на данный момент нет ничего общего, поэтому можно ставить их одновременно.

Консоль на мыло. Надо развивать графику.

27

Vascom пишет:

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

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

Консоль на мыло. Надо развивать графику.

28

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

29

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

Консоль на мыло. Надо развивать графику.

30 (11.04.2014 09:42:35 отредактировано xxblx)

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

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

Fedora GNOME3