Сайт | Скачать | Видео | Wiki

Автор Тема: Панель управления для PuppyRus  (Прочитано 24570 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
только давай при этом сравним юзабельность "прыгающих окошек" и XFCE, вот если преписать GUI скриптов настройки Puppy c использованием фрэймворка xfce тогда это будет то что я имею ввиду
Игорь, на сколько я помню, ты программист. Ну так дерзай!!!
ОК! открываем новую тему, для лупу у меня есть прекрасный инструмент.
fRUgal OS  ...читаю между букв...

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
  • Автор темы
Ну хорошо. Берем окно Xfce-settings. С виду значки одинаковые. Начинаем кликать
Accessibility, Appearance, Mouse,... открываются в том же окне и снабжены кнопкой "Назад".
Display, Calendar, Keyboard Layouts and Settings,... открываются в новом окне.

Сами окна ничего, кроме Gtk и баннера наверху, не объединяет.

В деталях основное отличие от наших Gtk-диалогов в том, что у нас там много текста с пояснениями и форма кнопок другая. Это плохо? Наверное, для кого как. Одному покажется, что текст перегружает, другому, что его отсутствие делает диалог непонятным.

Например, В xfce диалог "Keyboard settings":

Что такое "Use Х configuration" ? Я в первый раз линукс вижу. Тут даже нет спасительной кнопки "Help". Это только клавиатура. Кстати, а где в xfce-settings настройки сети, драйверов, разделов и т.п., да еще с единым дизайном?

Так что лучше - минимализм описания и причесанный дизайн или максимально понятный новичку процесс настройки? Кстати, для меня с почти 15-летним стажем линукса до сих пор непонятно, как в стильном графическом интерфейсе gxneur изменить layout variant.

Я не агитирую ни за то, чтобы вставлять много текста, ни за то, чтобы его минимизировать. Я за то, чтобы понять, каким путем идти.
« Последнее редактирование: 13 Январь 2011, 11:19:24 от Фарватер »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
уже об этом писал если кто возьмёт на себя техническую часть и продумаем и обсудим ГУИ даже без XFCE а JWM(ICEWM)+GTK я возьмусь писать единую панель управления.
PCP - Puppy control panel ничего так смотрится, ваше мнение?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
конечно смотрится... я о более детальной проработке вопроса а не о надстройке
fRUgal OS  ...читаю между букв...

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
  • Автор темы
PCP - Puppy control panel ничего так смотрится, ваше мнение?
Как затравку - почему бы нет. Можно вставить, а дальше посмотреть на реакцию масс.
Правда у меня от такого дизайна из вложеных квадратиков рябит в глазах  8) В PCP oриентируюсь исключительно по надписям над кнопками

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re:Панель управления для PuppyRus
« Ответ #20 : 13 Январь 2011, 16:22:24 »
http://etcwebspace.com/users/irvm/examples.html
Инструмент на котором я готов писать...
Ирв (автор сегодняшней редакции EuGtk врапера) тоже присамтривается к lupu
А Игорь Качан (главный руссификатор Eu) делает двуязычную, я включился в процесс для линукс
И так отладка в Eu-скриптах, бетта в il (очень компактный упакованный формат), релиз транслированный на Си и скомпиленый в бинарник
Но ещё раз подчеркну, заниматься готов только Интерфейсом в паре с кем то, кто возьмёт на себя техническую-идеологическую часть, т.е. с тем кто внутренности Puppy чётко представляет
P.S. Игорь К. переводит Euphoria(абривиатура) как Радость... Вот и получится радостный Щенок  

И вот ещё от Ирва красота:
Requirements
Computer running Linux(1)
libgtk-x11-2.0.so (2)
Euphoria 4.0 (3)
Text editor (4)

http://etcwebspace.com/users/irvm/compare.html

А это ответ на возможный вопрос почему именно Радость:

-- Interpreters, sorted by seconds taken:
-- (EtoC added for comparison)
-- ---------------------------------------
-- Euphoria 0.13 - EtoC Translator / Watcom
-- Euphoria 0.47 - Interpreted with eui.exe
-- pliant 0.68
-- gforth 0.75
-- parrot 2.98
-- ocamlb 3.21
-- poplisp 3.34
-- eu in eu 7.15 - PD source Euphoria translated/compiled to eu.exe
т.е. тестовая программа интерпретировалась интерпритаторм написаном на EU, который в данный момент сам интерпретируется скомпиленым интерпритаторм
-- erlang 7.16
-- lua 8.70
-- pike 10.36
-- python 14.33
-- icon 15.12
-- perl 16.36
-- elastic 16.88
-- guile 18.64
-- cygperl 19.22
-- ruby 27.59
-- mawk 28.00
-- vbscript 32.02
-- php 67.32
-- jscript 77.43
-- tcl 83.10
-- gawk 158.49
-- rexx 166.85
« Последнее редактирование: 13 Январь 2011, 18:21:17 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
  • Автор темы
Re:Панель управления для PuppyRus
« Ответ #21 : 13 Январь 2011, 20:18:28 »
Цитата
Инструмент на котором я готов писать...
Вы регулярно его используете?

К сожалению, ссылки на etcwebspace.com не открываются. Поэтому я сходил сюда. Установил пакет (10М в сжатом виде, 37 - в развернутом). Запустил пример:

try.ex:
Код
#!/home/euphoria-4.0b2/bin/eui

sequence x
x = {1, 2, 3, 4}
x = x+x

for a = 1 to length(x) do
   printf(1, "value of x[%d] = %d\n", {a, x[a]})
end for
(тут мы задаем массив из 4-х чисел, добавляем его к себе самому поэлементно и выводим на экран содержимое.)

После компиляции
Код
euc -con try.ex
получил исполняемый файл размером 188Кб. Чтобы его собрать, транслятор сгенерировал 3 C-файла и один h-файл общим размером 3.4Kб. Вроде бы, не так плохо (хотя есть трансляторы и получше), но они линкуются с довольно большой библиотекой euphoria, которая и добавляет туда 180К из 188. Великовато будет. Есть возможность подключать библиотеку euphoria динамически?

Чтобы сравнить с альтернативами. Как Вы относитесь, например, к genie (тут и тут), который транслирует намного компактнее и проще, линкует динамически и дает исполняемый файл весом 20к для программы текстового редактора с подсветкой синтаксиса на Gtk?

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re:Панель управления для PuppyRus
« Ответ #22 : 13 Январь 2011, 20:37:12 »
Для меня Eu это 4-ре  платформы(для 3.1 пять) и самое главное http://www.rapideuphoria.com/russian/index_r.htm
Интерпритатор настолько шустрый, что транслировать в Си приходится только очень узкие места
в il формате всё летает и бакенд на всех один(если их много) если нет цепляется il  в хвост бакенда (bind) и получаем бинарник (как старый добрый clipper)

> (10М в сжатом виде, 37 - в развернутом).
так там всё включая исходники.....

« Последнее редактирование: 13 Январь 2011, 20:55:25 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
  • Автор темы
Re:Панель управления для PuppyRus
« Ответ #23 : 14 Январь 2011, 11:20:52 »
Цитата
так там всё включая исходники
Согласен.
Интерпретатор eui - 2.9МБ
Компилятор euc - 2.9MБ
Линкуемая библиотека eu.a - 300КБ

Так что, пока единственный вариант, который я вижу - это компилировать в исполняемые бинарники по 180+KБ (минимум). Если, конечно, невозможно вынести euphoria в динамически подкючаемую библиотеку.

« Последнее редактирование: 14 Январь 2011, 12:03:40 от Фарватер »

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re:Панель управления для PuppyRus
« Ответ #24 : 14 Январь 2011, 11:58:17 »
компилировать нужно только самые узкие места eud один на всех и много маленьких il совсем не критичною. Стабильной 3.1 кстати достаточно для этих целей exu 338084b backendu 152594b ecu.a 91222b
в четвёрке появились конечно всякие вкусности но 3.1 ещё долго будет жить dos,win,bsd,lin(не офиц. MacOS X)
и пока именно 3.2ru будет и полный перевод документации(Игорь обещал закончить и помошники уже есть)
я пытаюсь заставить вариант cp866(Игоря К) заставить работать с utf8, надеюсь скоро закончить
fRUgal OS  ...читаю между букв...

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
  • Автор темы
Re:Панель управления для PuppyRus
« Ответ #25 : 14 Январь 2011, 12:04:46 »
Хорошо. Сейчас посмотрю 3.1.
Действительно:
exu - 330К
backendu - 149K
еcu.а 89К (этот не нужен, наверное, если мы будем интерпретировать)
Итого 568К

Относительо Gtk на euphoria:

Если интерпретировать с 3.1.1:

GtkEngine.e - 48K
GtkEnums.e - 16K
GtkListView.e - 5K
GtkRoutines.e - 110K
Итого 179К

Суммарно с интерпретатором и компилятором - 747K (максимум)
С одним интерпретатором - 509К

А Gtk под 3.1 работать будет? (у меня не запустилось из-за namespace)

Если компилировать с 4.0:
Минимальная программка с окном и двумя кнопками скомпилировалась в бинарник размером 1.2 МБ. Процесс компиляции занял около минуты на не самом слабом компе с ЦП Core 2 Extreme.
« Последнее редактирование: 14 Январь 2011, 12:30:47 от Фарватер »

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re:Панель управления для PuppyRus
« Ответ #26 : 14 Январь 2011, 12:22:58 »
c 3.1 и GTK от Ирва  не всё однозначно, он делает ставку на 4-ку, но можно откатится легко...
я бьюсь сейчас над русским интерпритатором, Gtk не трогал пока, к сожалению Игорь в офлайне до конца января(уехал в деревню без связи и компьютеров) он ещё поможет допилить geany До раскраски русского синтаксиса(scite уже есть с поддержкой раскраски для 2.5ru)
« Последнее редактирование: 14 Январь 2011, 12:26:15 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re:Панель управления для PuppyRus
« Ответ #27 : 14 Январь 2011, 12:29:13 »
И если действительно появится команда, не что не мешает поднять чистый Си-Гтк, просто с отладкой по медленее будет
кстати кто,что встречал для СиГтк аналогичное в части примеров? http://etcwebspace.com/users/irvm/examples.html
« Последнее редактирование: 14 Январь 2011, 12:31:30 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
  • Автор темы
Re:Панель управления для PuppyRus
« Ответ #28 : 14 Январь 2011, 12:37:45 »
И если действительно появится команда, не что не мешает поднять чистый Си-Гтк, просто с отладкой по медленее будет
Конечно. О том и речь. C-Gtk не так сложен, как многим кажется (тем более, с Glade). Можно еще проще - genie/Vala (поддерживается Puppy). Так будет проще всем.
Главный вопрос на данном этапе - концепция: конкретно перечислить какие окошки нужны, какой дизайн, где табы, где кнопки и т.д.

Цитата
кстати кто,что встречал для СиГтк аналогичное в части примеров?
У меня по-прежнему не открывается этот сайт. Поэтому не уверен, насколько приведенное ниже будет аналогичным. Но, по крайней мере, официальным.

По чистому C-Gtk: http://library.gnome.org/devel/gtk-tutorial/stable/
По Vala: http://live.gnome.org/Vala/GTKSample#Creating_a_Dialog
По Genie: http://jamiemcc.livejournal.com/11749.html?page=2  http://live.gnome.org/Genie

Примечание: Vala и Genie - обертки для C, упрощающие программирование glib-gobject-gtk.
« Последнее редактирование: 14 Январь 2011, 12:54:46 от Фарватер »

Оффлайн pureproft

  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re:Панель управления для PuppyRus
« Ответ #29 : 14 Январь 2011, 12:40:12 »
www.evolane.com/software/etcl/
www.etcl.ru
Вот ещё приемлемый для меня вариант
fRUgal OS  ...читаю между букв...