nixp.ru v3.0

19 января 2017,
четверг,
07:31:27 MSK

Аутсорсинг Linux с компанией «Флант»
YUKLA написал 12 апреля 2007 года в 10:54 (1709 просмотров) Ведет себя как мужчина; открыл 10 тем в форуме, оставил 86 комментариев на сайте.

Здравствуйте. Я — Алексей Смирнов, автор SysInfo/2 (http://betatester.by.ru/sysinfoos2.html).

В связи со скоропостижной кончиной OS/2 (в конце концов и на моем компьютере) я решил начать портирование проекта в Linux/GTK2.

Результаты можно посмотреть тут:(http://betatester.by.ru/sysinfolinux.html). Т.е. роект быдет (со временем) выглядеть точно так же, как и SysInfo/2 и давать примерно такой же объем информации с учётом поправок на различие операционных систем.

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

С уважением, Алексей.

myst

гм… не, ну софта мало не бывает, но…

$ cat /proc/то/что/нужно

YUKLA

Ну, да. В основном оттуда.

Еще от CPUID, DMI, /sys/<и все такое>, getmntent() и так далее.;)

Dr. Evil

в моем дистрибутиве что-то подобное уже в коробке.

YUKLA
Dr. Evil
в моем дистрибутиве что-то подобное уже в коробке.

Что имеется в виду? То, что даёт KDE?

Dr. Evil

забыл как называется, а посмотреть сейчас не могу.

YUKLA

Ну а в принципе. Чем плоха сама идея?

Ведь сюда можно запихнуть

1)Аудит — выдачу тестовых или каких-либо иных специальных файл-репортов (к примеру — в формате xml),

2)Бенчмарки — взять готовые и работающие из SysInfo/2 и написать новые — для Иксов и для OpenGL (есть идеи и наработки по обоим бенчмаркам).

3)Чего-нибудь ещё, что может заинтересовать…

myst

вот отдельно бенчарки — это тема. Хотя и они есть. А так… conky — то же самое + в реальном времени. Но с другой стороны, как я уже говорил, софта много не бывает.

Дмитрий Шурупов

Идея хороша. Ничего против такой штуки не имею.

Насчет комментариев. Вот на http://betatester.by.ru/images/si2lin.gif есть плюшечка с занятой/свободной памятью.

RAM used: 673 MB (синий); RAM free: 1,3 GB (желтый).

Однако визуально желтого не в 2, а во много раз больше синего.

Если еще вспомнить SWAP, которой 4 GB (красная), то ее должно быть примерно вдвое больше синий+желтый, а по факту — совсем не так.

Насчет пожеланий. Я так понял, информация о процессах в «Memory» только выводится. Так почему не встроить туда простейшее управление процессами? Ну, хотя бы послать выбранному процессу заданный сигнал (и простая менюшка с выбором сигнала).

И сразу же на будущее касательно SIFSysem. Хорошо бы там увидеть функциональность в духе glsof (http://glsof.sourceforge.net/?q=node/4).

YUKLA

Вот и ошибочку нашли! А я сразу и не обратил внимание.

Конечно, компонент RingChart работает не так, как в Dlephi. И ему нужно нормировать величины различных секторов (на сумму RAM+SWAP), а я передавал ему абсолютные значения…

Спасибо, исправлю.

По поводу управления процессами — все просто. Код по OnSelectRaw можно написать любой. Я пока что не большой специалист в Linux, но, думаю, что к первой публичной бете уже можно будет что-нибудь такое написать…

YUKLA
myst
вот отдельно бенчарки — это тема. Хотя и они есть. А так… conky — то же самое + в реальном времени. Но с другой стороны, как я уже говорил, софта много не бывает.

Усть вот в виде исходников:

1)CPU/FPU тесты:http://betatester.by.ru/images/CPUBench2.gif

2)Тесты скорости работы памяти: http://betatester.by.ru/images/Membench1.gif

3)Тесты производительности файловой системы: http://betatester.by.ru/images/IOBench2.gif

Последние, кончено, очень специфичны (специфика OS/2), но их, думаю, можно будет легко модифицировать.

Можно добавить

1)Тесты Иксов — по типу окошка, в котором на время рисуются различные графические примитивы

2)Тесты скорости работы GTK/GTK2 — то же самое. но с виджетами

3)Тесты OpenGL — аналогично, с какими-нибудь очень сложными 3D объектами…

Это я все себе представляю. Есть своя OpenGL библиотека — на странице http://betatester.by.ru/opticalworkshop.html про неё написано и её можно загрузить.

Все остальное нужно ещё придумать и написать. ;)

YUKLA

Гуру, подскажите!

Сейчас пишу класс SIBlockDev.

Вопрос. Какие Block Devices могут иметь записи в /sys/block? Я могу протестировать только /sys/block/hd*, /sys/block/sd* и /sys/block/sr*.

Где найти информацию о том, какие еще записи могут быть в /sys/block и какова будет их структура? Для меня пока что прозрачны и понятны записи от SCSI стройств и PATA/IDE устройств.

С уважением.

YUKLA

А тем временем выложена для загрузки первая бета-версия. ;)

Спешите видеть — http://betatester.by.ru/sysinfolinux.html

YUKLA

Хоть кто-нибудь загрузил SysInfo? ;)

myst

А какие зависимости?

YUKLA

linux-gate.so.1 => (0xb7f88000)

libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e93000)

libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7e7e000)

libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7b60000)

libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7ae3000)

libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7aaa000)

libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7a1b000)

libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7a17000)

libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7a14000)

libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb79db000)

libpthread.so.0 => /lib/libpthread.so.0 (0xb79c5000)

libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb79ab000)

libdl.so.2 => /lib/libdl.so.2 (0xb79a7000)

libc.so.6 => /lib/libc.so.6 (0xb7867000)

libXau.so.6 => /usr/lib/libXau.so.6 (0xb7864000)

libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb785f000)

libm.so.6 => /lib/libm.so.6 (0xb7839000)

libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb782f000)

libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb782a000)

libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb77ce000)

libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb77a4000)

libXext.so.6 => /usr/lib/libXext.so.6 (0xb7796000)

libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb778d000)

libXi.so.6 => /usr/lib/libXi.so.6 (0xb7785000)

libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb777f000)

libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7776000)

librt.so.1 => /lib/librt.so.1 (0xb776d000)

/lib/ld-linux.so.2 (0xb7f89000)

libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7741000)

libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb76d5000)

libz.so.1 => /lib/libz.so.1 (0xb76c3000)

libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb76a1000)

libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb758f000)

YUKLA

А тем временем — уже готова SysInfo for Linux 0.1.6. Сделано достаточно много.

Смотрите список изменений: http://betatester.by.ru/sysinfo4linuxchangers.html

Загрузить можно отсюда: http://betatester.by.ru/sysinfolinux.html#downloads

DimkaS

На страничке http://betatester.by.ru/sysinfolinux.html

Скринщоты стоит заменить на Скриншоты

YUKLA
myst
А какие зависимости?

С переходом на GTK+ зависимости стали такими:

linux-gate.so.1 => (0xb7f45000)

libpthread.so.0 => /lib/libpthread.so.0 (0xb7f22000)

libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0xb7ef8000)

libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0xb7ec1000)

libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dd9000)

libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0xb7c90000)

libXi.so.6 => /usr/lib/libXi.so.6 (0xb7c88000)

libXext.so.6 => /usr/lib/libXext.so.6 (0xb7c7a000)

libm.so.6 => /lib/libm.so.6 (0xb7c54000)

libgdk_pixbuf.so.2 => /usr/local/lib/libgdk_pixbuf.so.2 (0xb7c3f000)

libdl.so.2 => /lib/libdl.so.2 (0xb7c3b000)

libc.so.6 => /lib/libc.so.6 (0xb7afa000)

/lib/ld-linux.so.2 (0xb7f46000)

libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0xb7af7000)

libXau.so.6 => /usr/lib/libXau.so.6 (0xb7af4000)

libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7aef000)

YUKLA
DimkaS
На страничке http://betatester.by.ru/sysinfolinux.html

Скринщоты стоит заменить на Скриншоты

Спасибо — исправлю.

YUKLA

Вышла SysInfo for Linux 0.1.7. 3я страница закончена на 75%, плюс — ряд значительных изменений, основное — окончательный переход на GTK1 и заполнение компонента TreeView информацией с выбранной для просмотра файловой сиситемы.

Смотрите список изменений тут: http://betatester.by.ru/sysinfo4linuxchangers.html

metal

Для меня переход с gtk2 на gtk1 как минимум странно.

YUKLA
metal
Для меня переход с gtk2 на gtk1 как минимум странно.

Проблема была именно с gtk2 на части дистрибутивов — особенно на старых. К тому же интерфейс gtk2 не до конца еще прописан в Lazarus.

Итог — сегодня программа, основанная на gtk1, выглядит и работает более ОДИНАКОВО на различных дистрибутивах, чем программа на gtk2

YUKLA

Вышла SysInfo 0.1.8.

- 3я закладка («Диски») практически завершена.

- исправлен ряд высказанных ранее замечаний

- работа алгоритма сканирования файловых систем ускорена в разы. ;)

Грузите: http://betatester.by.ru/sysinfolinux.html :)

DimkaS

В целом, мне нравится. Из недочётов:

- в консоль постоянно сыпется следующее Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style != NULL' failed.

- при перетаскивании бегунка в списке процессов, список обновляется только при отпускании кнопки мыши. Зато про использовании колёсика всё отлично

- не смог определить дистрибутив Debian :(

+++

Есть ли способ определить производителя и характеристики модулей ОЗУ?

YUKLA

Спасибо за интерес к программе

1)Часть замечаний относится к интерфейсной части SysInfo — т.е. к классам Lazarus.Тут, честно говоря — я бессилен — могу только поместить баг-репорт. Или сделать патч без всяких гарантий его принятия (уже проходил).

2)Что касается дистрибутива Debian — в готовящейся версии (0.2.0) эта проблема, ИМХО, исправлена. Ждите, будет запосчена в ближайшие две недели. Параллельно будут исправлены ряд багов и недочётов в сканировании дисков (файловых систем).Да, хорошо было бы получить скриншот первого окна — для лучшего разумения проблемы.

3)Что касается модулей ОЗУ — да, такой способ есть — чтение информации из SPD. Только, боюсь, что он будет идти только под правами root. ;)

YUKLA

Вышла SysInfo 0.2.0.

* переработан и значительно ускорен алгоритм заполнения TreeView информацией о содержимом файловых систем;

* исправлен ряд ошибок в этом алгоритме. Теперь отображается и обрабатывается информация о всех элементах файловой системы, включая Symlink’и;

* запущен алгоритм подсчета размера выбранного элемента файловой системы (с рекурсией директорий и без — по выбору пользователя). Так же подсчитывается allocation slack — разница между размером файла и пространством на диске, которое он занимает;

* информация о примонтированных файловых системах теперь читается из /etc/mtab, а не из /proc/mounts — решается проблема с Ubuntu и определением блочных устройств, как /dev/disk/by-uuid/<некий_номер> (спасибо г-ну Attid с форума FreePascal.ru);

* 3я закладка SysInfo — «Disks» полностью завершена и функциональна;

* исправлена ошибка определения версии дистрибутива Ubuntu (спасибо г-ну Attid с форума FreePascal.ru). Вставлена обработка файла /etc/lsb-release для всех дистрибутивов, которые содержат такой файл;

* и множество мелких исправлений и доработок в коде и дизайне.

Грузите: http://betatester.by.ru/sysinfolinux.html :)

Heavy

Как только появится время — сразу опробую

YUKLA

Вышла SysInfo 0.2.1.

* начато написание класса SIVideo для получения информации о видоеподсистеме. Заложена 4я страничка («Video/X11»);

* на 2й закладке SysInfo («Memory») в компоненте StringGrid введена сортировка по столбцам. Выбранная строка теперь сохраняется при всех операциях со StringGrid’ом — сортировке, обновлении, перерисовке по нажатию CheckBox’ов и т.д.;

* решена проблема с отображением русских букв в TreeView (3я закладка SysInfo — «Disks»). Проверено на Gentoo+UTF8 и Mandriva 2006+KOI8-R;

* информация о версии системы получается теперь не парсеньем файлов, а за счет вызова функции fpUName(). Что дало возможность уточнить платформу (т.е. — i386, i586, i686 и т.д.)

Грузите: http://betatester.by.ru/sysinfolinux.html :)

DimkaS
2)Что касается дистрибутива Debian — в готовящейся версии (0.2.0) эта проблема, ИМХО, исправлена. Ждите, будет запосчена в ближайшие две недели. Параллельно будут исправлены ряд багов и недочётов в сканировании дисков


В версии 0.2.1 в главном окне Distro: . Как происходит определение дистрибутива? Может это всё из-за самосборного ядра?

3)Что касается модулей ОЗУ — да, такой способ есть — чтение информации из SPD. Только, боюсь, что он будет идти только под правами root. ;)


Ну, у меня без рута программа ничего про биос не рассказывает. Думаю, это не критично.

- при перетаскивании бегунка в списке процессов, список обновляется только при отпускании кнопки мыши.


Осталось

Не очень понятно назначение пустой вкладки «Видео» и заблокированной кнопки «Детали». Так же хотелось бы, чтоб размеры окна были изменяемыми.

+++

А еще можно добавить экспорт полученной информации. Хотя бы в текстовый файл.

Всё выше сказанное — моё личное мнение :)

Genie
3)Что касается модулей ОЗУ — да, такой способ есть — чтение информации из SPD. Только, боюсь, что он будет идти только под правами root. ;)

modprobe eeprom

/sys/bus/i2c/drivers/eeprom/*/eeprom

YUKLA

Господа!

После длительного перерыва выложена новая версия — 0.2.5. Сделано очень много — фактически, с последних объявлений в данном форуме переделано больше половины программы. ;)

* До конца практически написан класс, собирающий информацию и X11/GLX/OpenGL.

* Сама программа теперь работает в GTK2.

* И многое, многое другое.

Более детальная информация об изменениях здесь: http://betatester.by.ru/sysinfo4linuxchangers.html

Грузите вот отсюда: http://betatester.by.ru/sysinfolinux.html#downloads

DimkaS

1. Хотелось бы иметь возможность менять размер окна, так чтоб при этом масштабировались текстовые поля и надписи.

2. Вкладка System. У меня обрезаются лэйблы перед текстовыми полями и надпись на кнопке Details. Текстовые поля разной длинны. Пусть лучше все одинаковые, до краю будут.

3. Вкладка Memory. Надписи налезают на цифры, ничего не разобрать. Ползунок в списке процессов можно дёргать сколько угодно, но пока его не отпустишь — таблица не прокрутится. Неадекватная реакция на колёсико мыши — крутишь его вверх, а выделение едет вниз. Хотелось бы, чтоб второй щелчёк на заголовке столбца менял порядок сортировки (убывание-возрастание).

4. Закладка FileSystem. В отличие от предыдущей, дерево прокручивается синхронно с ползунком, реакция на колёсико адекватная. Надпись FileSystem слегка перекрыта выпадающим списком.

5. Закладка Video/X11. Претензий нет, кроме необходимости горизонтального скроллинга. См. п.1.

6. Закладка Printers. Пустая. Хотя есть сетевой CUPS-принтер.

PS: запускал от пользователя, кнопка Details всегда неактивна..

YUKLA

Спасибо!

1. Масштабирование окна будет ближе к финальной версии

2. В основном — все проблемы от шрифтов. Буду разбираться. Был бы благодарен за скринщот на почту всех проблемных страниц. Конфиденциальность гарантирую.

3. Поведение СтрингГрида (на закладке Memory), к сожалению, мне не подвластно. Скроллинг там на совести разработчиков Lazarus.

4. Закладка Printers пока что пустая. Но — заполниться со временем. ;)

Вопрос: А все ли правильно определилось?

YUKLA

Господа!

После длительного перерыва выложена новая версия — 0.2.6. Сделано очень много — фактически, с последних объявлений в данном форуме переделано больше половины программы. ;)

* выполнен (вынужденный) переход на Lazarus 0.9.26 и FreePascal 2.2.2, в связи с чем исправлен ряд алгоритмов. Программа собирается с переключателем Link Smart;

* класс SIVideo дополнен информацией от X Server Extensions. На текущий момент обрабатывается и отображается информация от следующих расширений: GLX, DRI, DPMS, XFree86-VidModeExtension, а так же от подсистемы DRM;

* полностью переписан класс SICPU. Надеюсь, это поможет исправить ошибки при определении размера кеша процессоров AMD;

* исправлена ошибка определения версии дистрибутива при анализе файла lsb-release;

* и множество мелких исправлений и доработок в коде и дизайне.

Более детальная информация об изменениях здесь: http://betatester.by.ru/sysinfo4linuxchangers.html

Грузите вот отсюда: http://betatester.by.ru/sysinfolinux.html#downloads

DimkaS

Честно говоря, больших отличий от предыдущей версии не увидел. Очень хочется resizable окно, т.к. много чего просто не влезает. Проблемы со шрифтами остались, особенно на вкладке про память:

YUKLA

Спасибо, DimkaS!

Над шрифтами я работаю в данный момент. Попытка исправить ситуацию будет в версии 0.2.7

Что касается изменений — они все в основном, сосредоточены в окне Video. Покопайтесь там — найдете массу отличий!

С уважением.

splinter

Смонтированный ntfs-разделы, никак не понимает, не знаю на сколько критично но почему то /dev/sda у меня видит как ext2 а он ext3. Видеокарту NVidia 8600GTS на проприетарном драйвере не определил и монитор ViewSonic VA902 тоже, принтер psc1315 тоже не увидел, наверное эти данные программа пытается считать с секций xorg.conf а он там после драйвера nvidia другой. В остальном приятная прога, желаю успехов.

YUKLA

Уважаемые Господа!

С Новым Годом Вас и с Рождеством! С Вашей помощью я исправил ряд ошибок и выпустил новую версию SysInfo for Linux — 0.2.6.1.

Список изменений:

  • запросы по получению информации о версии установленных в системе расширений (X Server Extensions) переведены на механизм _XSend/_XReply. Что позволило минимизировать динамическую загрузку модулей *.so и снизило вероятность конфликта версий;
  • выполнено масштабирование экранных шрифтов. Теперь SysInfo будет выглядеть у всех (примерно) одинаково, не зависимо от набора установленных в системе шрифтов;
  • класс SIVideo собирается без использования стандартных модулей GL и GLX. Все необходимые функции загружаются динамически из библиотек libdrm.so, libGL.so.1, libXext.so и libXxf86vm.so;
  • исправлена ошибка типа Double Free в одной из функций класса SIVideo (спасибо г-ну alexs с форума FreePascal.ru);
  • значительно расширен и детализирован вывод отладочной информации;
  • на первой странице программы добавлена информация о версии библиотеки GTK+

Теперь, я надеюсь, основные претензии к программе сняты. ;) Загрузить программу можно тут.

С уважением.

splinter

Спасибо Вас тоже с праздниками. При переходе на вкладку Video/X11, появляется сообщение об ошибке «List Index (0) out of bounds» Нажимаем ОК, попадаем в эту вкладку информация только о мониторе и то Momitor Model, Monitor Vendor. Вкладка FileSystem не работает с NTFS разделами. Еще извиняюсь за некорректный вопрос, а исходникик вы где нибудь выкладываете?

YUKLA

Спасибо огромное!

splinter
Спасибо Вас тоже с праздниками. При переходе на вкладку Video/X11, появляется сообщение об ошибке «List Index (0) out of bounds» Нажимаем ОК, попадаем в эту вкладку информация только о мониторе и то Momitor Model, Monitor Vendor.


Гм…. Если не трудно — пришлите, пожалуйста, (или опубликуйте тут) скриншот страницы Video/X11 и выдачу программы в терминале, из которого она запущена (отладочные сообщения). Будем разбираться…

splinter
Вкладка FileSystem не работает с NTFS разделами.


Судя по всему у Вас NTFS монтируется через ntfs-3g? Именно из-за этого информация и не отображается. Ибо драйвер ведет себя нестандартным образом. Не так, как все остальные драйвера файловых систем. ;) Можно отловить и его — пока что не дошли руки…

splinter
Еще извиняюсь за некорректный вопрос, а исходникик вы где нибудь выкладываете?


Пока рано. Допишу — скорее всего, выложу. Прошлая программа (SysInfo for OS/2) была в конце концов отдана коммьюнити.

splinter
Судя по всему у Вас NTFS монтируется через ntfs-3g?


угу.

Гм…. Если не трудно

TApplication.HandleException List index (0) out of bounds

Stack trace:

$0807398D

alef

Здравствуйте Алексей.

Я хотел бы поблагодарить вас за SysInfo/2.

С наступившим 2009 годом вас.

YUKLA

Господа!

Вот — новый билд: 0.3.0.4

В нем множество изменений. Основные

- корректное определение и правильное отображение наименования процессоров фирмы AMD

- корректное отображение партиций EXT2/EXT3/EXT4

- возможность работы с партициями NTFS, смонтированными с помощью драйвера ntfs-3g. Они должны отображаться как файловая система типа fuseblk.

- новый механизм динамической загрузки библиотек *.so, который позволит полноценно работать на тех дистрибутивах, где нет симлинкофф *.so на нужные мне библиотеки.

- первоначальное заполнение страницы Printers.

Все это сделано с вашей помощью. Конкретные персоналии, принимавшие участие в тестировании и помогшие найти и исправить перечисленные выше баги и недостатки, будут упомянуты в Change Log.

Стоит заметить, что класс, собирающий информацию о принтерах еще «мало-мало стабилен». Может слегка, гм, глючить… Остальное все работает. ИМХО. ;)

С уважением.

YUKLA

Господа.

Благодаря усилиям бетатестеров выпущен очередной, гм…, ну почти финальный, билд — SysInfo for Linux версии 0.3.1. Полный список изменений по сравнению с версией 0.2.6.1:

  • практически полностью завершен класс SIPrinters. Сейчас собирается, корректно обрабатывается и отображается практически вся доступная информация от CUPS/IPP.

    ToDo: проработать интерфейс к LPD и дополнить существующую информацию от CUPS по запросам пользователей.

    Огромное спасибо г-ну archangel_84 за содействие;

  • информация о блочных устройствах дополнена строкой, содержащей список партиций на данном устройстве (если имеется).

    Спасибо г-ну Goodvin с форума Linuxforum.ru за идею;

  • решена проблема с неполным отображением информации по процессорам AMD.

    Спасибо г-ну FlySnake с форума Linuxforum.ru за участие в тестировании;

  • решена проблема с корректным отображением типа файловых систем EXT2/EXT3/EXT4.

    Спасибо г-ну petyanamlt с форума Linuxforum.ru за содействие;

  • выполнена первичная обработка и анализ информации о партициях NTFS, смонтированных с помощью ntfs-3g. На текущий момент такие партиции отображаются как файловая система типа fuseblk.

    Спасибо г-ну petyanamlt с форума Linuxforum.ru за содействие. Работа в этом направлении будет продолжена;

  • переработаны классы, занимающиеся анализом информации о файловой системе и блочных устройствах. Теперь информация о точках монтирования читается через механизм setmntent()/getmntent()/endmntent() из LIBC. Причем, при отсутствии /etc/mtab информация читается из /proc/mounts. Симлинки в именах устройств обрабатываются.

    Спасибо гг. t.t, Rootlexx и diesel с форума Linuxforum.ru за содержательную дискуссию;

  • исправлено целое семейство потенциальных ошибок типа Double Free в функциях класса SIVideo.

    Спасибо г-ну alexs с форума FreePascal.ru;

  • исправлена ошибка, связанная с попыткой отображения незаполненных данных по подсистеме DRI/drm.

    Благодаря содействию гг. alexs и Padre_Mortius с форума FreePascal.ru и petyanamlt с форума Linuxforum.ru, оперативно приславших баг-репорты;

  • реализован новый механизм динамической загрузки библиотек *.so, который позволит программе полноценно работать на тех дистрибутивах, где нет прямых симлинков *.so на нужные мне библиотеки. Это — стандартный механизм, который применяется для динамической загрузки нужных мне функций из библиотек libGL.so, libXxf86vm.so, libXext.so, libdrm.so и libcups.so;
  • и множество мелких исправлений и доработок в коде и дизайне.

Вообще говоря, решена и проблема, связанная с отсутствием информации о DRI/drm для видеокарт с проприетарными драйверам NVidia. В библиотеке OpenGL, поставляемой с этим драйверами действительно нет поддержки DRI. Зато NVidia заполняет информацией директорию /proc/driver/nvidia. Если пользователи таких видеокарт и драйверов пришлют мне содержимое указанного каталога в виде архива tar.bz2 — я буду очень признателен и смогу сделать враппер для того, чтобы собирать нужную мне информацию парсингом таких файлов.

Билд доступен как со странички проекта, так и с сайта zalil.ru.

Спасибо за содействие и участие в тестировании.

С уважением.

metal

Какая лицензия у программы?

Программа так и останется на паскале?

YUKLA

Уважаемый metal.

Спасибо за интерес, проявленный к программе.

  • Лицензия у программы — As Is.
  • Программа написана на Lazarus/FreePascal с использованием интерфейсных библиотек GTK2.
metal
YUKLA
Уважаемый metal.

Спасибо за интерес, проявленный к программе.

Не стоит так официально :)


  • Лицензия у программы — As Is.

Это как-то не очень понятно, рекомендую выбрать одну из хорошо известных. Все лицензии следуют принципу As Is, по крайней мере среди программ для широкого использования.


  • Программа написана на Lazarus/FreePascal с использованием интерфейсных библиотек GTK2.

Да вот это и печалит, как минимум нужно поставить FreePascal для её сборки, что под линуксом прямо скажем не распространено.

YUKLA

Программа пока предлагается в виде монолитного бинарника без исходных кодов.

Исходные коды предыдущей версии (под OS/2) доступны под лицензией BSD. Их сейчас ведет Юрий Прокушев с сайта ecomstation.ru.

metal
YUKLA
Программа пока предлагается в виде монолитного бинарника без исходных кодов.

Да мне тоже так показалось, если есть планы её сделать свободной, то это совсем не продуктивный подход.

x86 не единственная архитектура, поддерживаемая линуксом, например, на моей текущей машине его не запустишь.

metal

На другой машине:

Все показывает правильно, есть только мелкие косяки по интерфейсу:

Не влезают надписи.

YUKLA

Есть такая байда… Известная проблема, связанная с кривой реализацией шрифтов в интерфейсе GTK2 для Lazarus.

Ув. metal, а вы мне пришлёте скриншотов (все станицы) с этой самой другой машины? Конфиденциальность гарантирую. Адрес — betatester(собака)rambler(точка)ru. Особенно интересна первая страница, а так же Video и Printers.

Заранее спасибо.

metal

Пришлю. Еще есть постоянная ругань в консоль:

(sysinfo:6190): atk-bridge-WARNING **: failure: no device event controller found.

Выяснил, что она возникает, если жать «Home» и «End» на первой странице.

YUKLA


(sysinfo:6190): atk-bridge-WARNING **: failure: no device event controller found.


- попробовал у себя. Ничего в консоль не пишет….

Странно…

metal
YUKLA

(sysinfo:6190): atk-bridge-WARNING **: failure: no device event controller found.

- попробовал у себя. Ничего в консоль не пишет….

Странно…

Возможно не совсем точно выразился, ставим курсор, скажем на CPU и любое нажатие клавиши приводит к трем таким сообщениям.

YUKLA
metal
Возможно не совсем точно выразился, ставим курсор, скажем на CPU и любое нажатие клавиши приводит к трем таким сообщениям.

Я так пробовал. Курсор перемешается, соотв. в Home или в End. ;))).

Наверное, это какая-то проблема локального характера. Связанная с реализацией или настройкой atk на вашей машине.

YUKLA

Господа!

Я написал небольшую утилиту, которая возвращает информацию о окне-владельце атома WM_S0. Утилита называется WMtest и находиться тут: http://slil.ru/27209632. При запуске она выдает что-то типа

Atom "WM_S0" ID: 407
Atom "WM_S0" owner Window: 14680084
 WM_NAME:      Xfwm4
 _NET_WM_NAME: Xfwm4
Atom "_METACITY_VERSION" ID: 0

Могли бы вы ее скачать и из терминала запустить ее так: ./WMtest &> wmtest.out Файл wmtest.out пришлите мне на почту betatester[собака]rambler[точка]ru или публикуйте сюда. Эта информация поможет мне в развитии класса по сбору информации о текущем Window Manager и его версии.

Заранее спасибо.

Heavy

Пожалуйста, моё (КДЕ 3.5.10):

Atom «WM_S0» ID: 432

Atom «WM_S0» owner Window: 20971530

Atom «_METACITY_VERSION» ID: 0

Дмитрий Шурупов

Xfce 4.4.2:

Atom "WM_S0" ID: 414
Atom "WM_S0" owner Window: 16777390
 WM_NAME:      Xfwm4
 _NET_WM_NAME: Xfwm4
Atom "_METACITY_VERSION" ID: 0
DimkaS

Gnome 2.22.3

Atom "WM_S0" ID: 369
Atom "WM_S0" owner Window: 14680069
Atom "_METACITY_VERSION" ID: 364
Atom "_METACITY_VERSION" owner Window: 0
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x0
  Serial number of failed request:  14
  Current serial number in output stream:  14
YUKLA

Господа!

Спасибо всем, кто откликнулся. Вот новая версия WMtest — http://slil.ru/27241634

В ней исправлены ошибки и добавлена новая функциональность. Меня интересуют компьютеры, работающие под KDE, GNOME и так далее.

Пока что выяснил нужную мне информацию по XFCE и Compiz.

С уважением.

DimkaS

Всё тот же Gnome 2.22.3

Atom "WM_S0" ID: 369
Atom "WM_S0" owner Window: 14680069
Atom "_METACITY_VERSION" ID: 364
Atom "_METACITY_VERSION" owner Window: 0
Heavy

Те же кеды:

Atom «WM_S0» ID: 432

Atom «WM_S0» owner Window: 20971530

Atom «_METACITY_VERSION» ID: 0

YUKLA

Спасибо всем, кто ответил!

Сейчас есть понимание, как получать информацию о XFWM, OpenBox, Ion3, Metacity и Compiz. По остальным WM пока что информации нет.

YUKLA

Господа!

Вышла новая «stable» версия SysInfo for Linux — 0.3.2.1. Загрузить ее можно на странице проекта. Список основных изменений вот:

  • на 50% завершена закладка MultiMedia. На текущий момент собирается, обрабатывается и отображается информация о подсистеме XVideo. Идет работа над получением информации от ALSA/OSS (спасибо господам archangel_84 и shtuchie за содействие);
  • собирается, обрабатывается и отображается информация о активном WM. На текущий момент уверенно детектируются Beryl, Compiz, Enlightenment, Fluxbox, FVWM, IceWM, Ion3, KWin, Metacity, Openbox, PekWM, Xfwm4 и Metisse. (спасибо всем участникам мейл-листа sysinfo4linux@freelists.org, а так же господам Heavy, Dmitry Shurupov и DimkaS с форума nixp.ru и Attid, Padre_Mortius и Sash0k с форума FreePascal.ru);
  • все TLabel переведены в TStaticText. Это, ИМХО, должно решить проблему, связанную с расползанием текста и корявыми надписями на форме. Требует дополнительного тестирования;
  • добавлена новая функциональность. На странице Video это: OpenGL implementation limits, список Visuals для каждого доступного Screen и список доступных OpenGL Aware Visuals. Версия GLib теперь отображается на странице System;
  • благодаря помощи господ Attid и B4rr4cuda с форума FreePascal.ru была локализована и решена проблема munmap_chunk(): invalid pointer при работе с libXxf86vm-1.0.1;
  • выполнен серьезный рефакторинг кода (в том числе, кода сообщения об ошибках);
  • картинки в SysInfo теперь грузятся как PNG файлы, что позволило, гм, сократить объем исполняемого файла;
  • и множество мелких исправлений и доработок в коде и дизайне.

ToDo:

  • заполнить страницу MultiMedia информацией от ALSA/OSS;
  • добавить страничку, сообщающую информацию о мышке и клавиатуре, как устройствах X11;
  • доработать класс, собирающий информацию об активном WM, в том числе, и с выводом версии WM;
  • написать класс, собирающий информацию о сетевой подсистеме.

Полный перевод на «голый» GTK+ все еще актуален и находиться в ближайших планах. Созданный для общения с пользователями мейл-лист sysinfo4linux@freelists.org открыт для подписки. Вы можете самостоятельно подписаться на него, отправив письмо по указанному адресу с заголовком Subscribe. Или пишите мне — я вас подпишу.

С уважением.

ЗЫ: Если загрузка со страницы проекта по какой-то причине не идет — пишите. Я выложу архив на zalil.ru.

YUKLA

Уважаемый All!

Попробуйте вот этот билд — SysInfo for Linux 0.3.2.2. Я там попытался исправить отмеченные kosteek с форума FreePascal.ru глюки.

Очень интересно видеть скиршоты. Особенно те, где разлазятся контроллы или что-то не так с оформлением….

(Замена TLabel на TStaticText таки потребовала дополнительной отладки!)

Заранее спасибо.

Code Monkey

молодца

Heavy

+1

Очень удачный дизайн и много информации.

По поводу «Hardware Information": может стоит также выводить и информацию о самих модулях памяти? (частота, например)

DimkaS

Ссылка на SysInfo for Linux 0.3.2.2. больше не работает, а скачанный с офф. сайта sysinfo4linux0321.7z рушится:

$ ./sysinfo
TCPUInfoRec.Create
 TCacheList.Create
 TCacheList.Done
 .Info Cache Added: Type: L1 Data, Size: 64, 2-way set associative, 1 line per tag, 64 bit line size
 .Info Cache Added: Type: L1 Inst, Size: 64, 2-way set associative, 1 line per tag, 64 bit line size
 .Info Cache Added: Type: L2, Size: 512, 16-way set associative, 1 line per tag, 64 bit line size
TCPUInfoRec.Done
TMemoryInfoRec.Create
TMemoryInfoRec.Done
TDMIBIOSInfoRec.Create
 SIUtils.Info Unable to open /dev/mem for reading. No enough rights?
TDMIBIOSInfoRec.Done
TSysBusInfoRec.Create
TSysBusInfoRec.Done
TSysBIOSInfoRec.Create
TSysBIOSInfoRec.Done
TProcList.Create
TProcList.Done
TBlockDevInfoRec.Create
 TBlockDevList.Create
 TBlockDevList.Done
TBlockDevInfoRec.Done
TSystemFSList.Create
TSystemFSList.Done
TX11VideoInfoRec.Create
 dlOpen.Info /usr/lib/libGL.so: undefined symbol: XF86DRICloseConnection
 TX11ExtensionList.Create
 TX11ExtensionList.Done
 .Info SHAPE,                       OpCode: 128sysinfo: Fatal IO error 11 (Ресурс временно недоступен) on X server :0.0.
YUKLA

Гм…

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

Я постараюсь ускорить работы. ;)) И выложу новую версию. В которой, я надеюсь, все будет исправлено.

DimkaS

Ок. Просто получается так, что на данный момент скачать рабочую программу неоткуда.

YUKLA

Господа!

Вышел новый релиз SysInfo for Linux ver. 0.3.3

Что было сделано?

  • программа была переведена на «голый» GTK+ с использованием библиотек LIBC, GDK и GLIB. Библиотеки Lazarus в программе больше не используются;
  • все строковые переменные в программе были переведены из String в PChar. Использование стандартных библиотек FreePascal сокращено до минимума. Так же не используются классы TStringList и TStrings. Вместо них реализованы свои на базе функций семейства g_list_… из библиотеки GLIB;
  • картинки теперь хранятся в коде программы в виде xpm.gz и раззиповываются и отображаются динамически с использованием функций библиотеки zlib;
  • все эти шаги позволили сократить объем исполняемого файла в 7-8 раз по сравнению с реализацией SysInfo for Linux под LCL/GTK2;
  • программа использует шрифт Sans 8 для всех основных компонентов, кроме GtkTreeViev. Там используется шрифт Monospace 8. Для лейблов используется шрифт Sans Bold 8. В дальнейшем планируется добавить конфигурационный диалог, который позволил бы пользователю самостоятельно настраивать внешний вид программы, выбирать шрифты и так далее;
  • добавлена новая функциональность. Двойной клик на диаграмму распределения дискового пространства на странице FileSystem приводит к полному обновлению информации о файловых системах и блочных устройствах;
  • добавлена новая функциональность. На странице Video это информация от расширения RANDR, которая отображается в ветке Monitor. Информация от XFree86-VidModeExtension используется только в случае неудачи с получением информации от RANDR, а так же — для определения производителя и модели монитора (если доступно);
  • добавлена новая функциональность. Код получения информации от CUPS переписан с использованием функций ippNew()/cupsDoRequest(). Что позволило сделать код более совместимым, а так же определять существенно больше параметров принтера и системы CUPS в целом. Код определения версии CUPS работает с CUPS 1.3b1 и выше;
  • благодаря помощи господ Inferno, VirtUX, kosteek и Padre_Mortius с форума FreePascal.ru, а так же drBatty с форума Linuxforum.ru и Jamey Sharp из команды разработчиков XLib была локализована и решена проблема XIO: fatal IO error 11 (Resource temporarily unavailable) on X server «:0.0» в процедуре получения версии активных расширений X Server при работе с библиотекой libX11 версии 1.2.xx;
  • всех вышеперечисленных и примкнувших к ним господ BlackStar и FlySnake с форума Linuxforum.ru хотелось бы отдельно поблагодарить за активную помощь в подготовке релиза SysInfo for Linux 0.3.3 к выпуску;
  • выполнен серьезный (надеюсь, что последний) рефакторинг кода;
  • и множество мелких исправлений и доработок в коде и дизайне.

Программу можно загрузить с домашней страницы проекта. Если будут трудности — скажите, я выложу на zalil.ru.

С уважением, и огромное вам всем спасибо за помощь!

YUKLA

Господа!

Дабы поставить точку в вопросе RANDR vs. XFree86-VidModeExtension, я прошу тех пользователей, у которых ОДИН выход/разъем на видеокарте, или ноутбук с одним дополнительным разъемом VGA выполнить сл. действия:

1. Запустить команду xdpyinfo -ext XFree86-VidModeExtension

2. Запустить команду xrandr -q —verbose

Выводы обоих команд присылайте, пожалуйста, на betatester [собака] rambler.ru. Это мне поможет совместить информацию, если она выдается обоими расширениями сразу.

Заранее спасибо.

YUKLA

Вот — SysInfo for Linux 0.3.3.999.2.

Исправления:

  • Исправлена ошибка в определении устройств IDE. Огромное спасибо господину drBatty с форума LinuxForum.ru за содействие.
  • Страничка Video дополнена информацией о клонах тех или иных RandR Output.
sky

Что-то, некорректно обьём используемой памяти отображается:

Т.е. в качестве используемой учитывается и закешированная память, что не совсем верно.

Да, и нет нет ли возможности иначе определять модель видеокарты? Тот же lspci, к примеру?

YUKLA

Здравствуйте, sky!

Спасибо за интерес к программе.

1. Подробное распределение памяти указано на второй вкладке (Memory). Там есть и размер кеша (зелёным цветом).

2. Модель видеокарты ПОКА не определяется. Но будет — как только будет готова закладка Devices. Просто X11 такой информации не дает.

С уважением.

sky

Ясно, тогда это будет моим пожеланием(про память), если посчитаете нужным.

YUKLA

Благодаря помощи ув. Voral с форума Linuxforum.ru была решена проблема с неправильной работой системы подсчета объема выделенного элемента на закладке FileSystem. Сама процедура, к тому же, значительно ускорилась.

Плюс — было выполнено сведение информации от XFree86-VidModeExtension и RandR, в случае, если оба расширения возвращают информацию.

Плюс — начата работа по получению Properties у каждого из RandR Output.

Новый билд можно загрузить здесь: http://slil.ru/28114295

С уважением.

YUKLA

Господа!

Пишу потихоньку ALSA. Вот — сделал HWDev Interface. Скажите, у кого из вас есть сл. устройства (звуковые карты):

OPL2, OPL3, OPL4, SB16CSP,  EMU10K1, YSS225, ICS2115,  Ensoniq SoundScape (MC68EC000) ISA card, Digigram VX card, miXart card, Tascam US122, US224 & US428 usb, EmuX wavetable, Bluetooth audio,  Tascam US122, US224 & US428 raw USB PCM, Digigram PCXHR, SB Extigy/Audigy2NX remote control.

Если таковые есть и есть желание поучаствовать в тестировании — пишите. У меня нет ни одного из перечисленных… А документация на этот счет очень скудная.

С уважением и заранее спасибо.

YUKLA

Господа!

В публичный доступ выложена SysInfo for Linux ver. 0.4.0

  • выполнен переход на FreePascal 2.2.4/Lazarus 0.9.28.2;
  • благодаря помощи господина drBatty с форума Linuxforum.ru исправлена ошибка при определении блочных устройств на шине IDE;
  • полностью переписан механизм получения информации о текущем дисплее(дисплеях). Теперь эта информация собирается в первую очередь от расширения RANDR, а в случае неудачи — от XFree86-VidModeExtension;
  • благодаря помощи господина Voral с форума Linuxforum.ru была решена проблема неправильной работы системы подсчета объема выделенного элемента на закладке FileSystem. Сама процедура, к тому же, значительно ускорилась;
  • класс SIMultimedia практически завершен. Теперь программа показывает всю доступную информацию от ALSA;
  • выполнен очередной рефакторинг кода. Основное направление — дальнейший отказ от использования юнитов FPC и переход на LIBC и GLIB;
  • и множество мелких исправлений и доработок в коде и дизайне.

Всем, принявшим участие в тестировании — огромное спасибо. Программа доступна для загрузки с домашней страницы проекта.

С Новым Годом и Рождеством!

DimkaS

У меня падает. Debian Lenny 5.0.3

http://paste.org.ru/?idq29i

YUKLA

Спасибо, DimkaS!

Уже исправил. До вечера запосчу новую версию. Или завтра утром.

;))))))))

YUKLA

Господа!

Готова SysInfo for Linux ver. 0.4.1 — в основном — исправления ранее найденных ошибок.

  • благодаря помощи господина DimkaS с форума Nixp.ru исправлена ошибка при определении параметров единственного монитора через RANDR;
  • выполнен окончательный рефакторинг кода, который позволил сократить до минимума использование юнитов FPC;
  • и ряд мелких исправлений и доработок в коде и дизайне.


Программа доступна для загрузки с домашней страницы проекта.

Еще раз всех с Новым Годом и Рождеством!

YUKLA

Господа!

Вот — тестовый билд для отладки системы получения информации о сетевых устройствах. Если не трудно — запустите его, пожалуйста, а лог его работы пришлите мне.

Он, кроме всего прочего, определяет параметры имеющихся у вас сетевых устройств и выдает ваши IP адреса. Мне лично они не интересны — можете их затереть в итоговом журнале. Главное, чтобы работало правильно. В любом случае — всю конфиденциальную информацию обязуюсь не разглашать.

С уважением.

И с Рождеством.

Дмитрий Шурупов

Kubuntu 9.10 со всеми обновлениями.

На вкладке «System» в поле «Network» написано «Not implemented yet», а во вкладке «Network» — пустота. Та ли это сборка? При запуске говорит «Starting  SysInfo for Linux ver. 0.4.999.2, GTK2 based».

UPDATE:

Вот еще ругается при запуске: (:3599): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libqtcurve.so: wrong ELF class: ELFCLASS64

Да, у меня 64-битная система…

UPDATE2:

В консоли действительно выводит информацию о сетевых интерфейсах:

TNetworkInfoRec.Create                                                                                      
 Found network interface: lo                                                                                
   IP Address: 127.0.0.1                                                                                    
   IP Mask:    255.0.0.0                                                                                    
   Mac Addr:   00:00:00:00:00:00                                                                            
   AddrFamily: 772                                                                                          
   Flags:      73                                                                                          
 Found network interface: eth0                                                                              
   Mac Addr:   00:13:a9:48:5c:b5                                                                            
   AddrFamily: 1                                                                                            
   Flags:      4099                                                                                        
 Found network interface: wmaster0                                                                          
   Mac Addr:   00:19:d2:13:a8:42                                                                            
   AddrFamily: 801                                                                                          
   Flags:      65                                                                                          
 Found network interface: wlan0                                                                            
   IP Address: 172.16.11.148                                                                                
   IP Mask:    255.255.255.0                                                                                
   Mac Addr:   00:19:d2:13:a8:42                                                                            
   AddrFamily: 1                                                                                            
   Flags:      4163                                                                                        
TNetworkInfoRec.Done
YUKLA

Спасибо, Дмитрий!

Да, в GUI пока что ничего не попадает. Но — как видите, информация собирается. Так что скоро будет очередной релиз.

«Ругательство при запуске» — скорее всего на совести FreePascal. Я ничего пока что не предпринимал относительно 64-х битных систем.

С уважением.

YUKLA

Господа!

Выполнено первичное наполнение закладки Networks. Вот — извольте видеть:

Пожалуйста, протестируйте и ПОРУГАЙТЕ. ;)

Очень интересует -

  • правильно ли работает программа?
  • все ли отображает?
  • что еще добавить?
  • стоит ли сделать разные иконки для разных типов сетевого интерфейса?


И так далее..

Кроме того, в текущем билде были сделаны сл. вещи:

  • благодаря помощи господина Napilnik с форума ASPLinux исправлена ошибка при обработке списка партиций, если их число больше 9.
  • механизм получения информации о партициях блочных устройств расширен и дополнен;
  • благодаря помощи господина Padre_Mortius с форума FreePascal.ru окончательно, я надеюсь, исправлена ошибка, возникающая при освобождении ресурсов, полученных по запросу XF86VidModeGetMonitor(), если версия библиотеки libXxf86vm равна 1.0.1;
  • с его же помощью решена проблема работоспособности программы на старых дистрибутивах в части получения информации от расширения RANDR
  • и ряд мелких исправлений и доработок в коде и дизайне.

Билд можно закачать с домашней страницы проекта (из раздела «Загрузки» — «Daily Builds») или из Zaili.ru.

С уважением.

splinter

Раздел Hardware Information, текст превышающий размер LineEdit’ов возможно просмотреть лишь пробежавшись кареткой по строке. Не удобно что нету возможности масштабировать окно на экране. Версию CUPS программа определить не смогла (дистр. slackware 13).

YUKLA
Раздел Hardware Information, текст превышающий размер LineEdit’ов возможно просмотреть лишь пробежавшись кареткой по строке. Не удобно что нету возможности масштабировать окно на экране. Версию CUPS программа определить не смогла (дистр. slackware 13).

Спасибо за интерес к программе.

По первому пункту — пришлите, пожалуйста, скриншоты (на адрес betatester@rambler.ru), я посмотрю и попытаюсь разобраться.

Код определения версии CUPS работает с CUPS 1.3b1 и выше — ибо именно в этой версии данный механизм был добавлен. ;)

Масштабирование будет. Просто пока что я этим не заморачивался — пишу базовые классы и улучшаю процесс определения оборудования.

С уважением.

YUKLA

Господа!

Готов новый билд — http://slil.ru/28491581. Полный список изменений:

  • выполнено первичное наполнение закладки Network. Работа продолжается.
  • благодаря помощи господина Ja-Ja-Hey-Ho с форума Linux.org.ru исправлена ошибка при сборе и обработке информации о распределении памяти;
  • благодаря его же багрепорту был модифицирован код запроса IPP в классе SIPrinters в сторону получения более информативных сообщений об ошибках;
  • базовым именем файла(библиотеки) для загрузки функций OpenGL теперь будет служить libGL.so.1. Это должно решить проблему запуска программы на компьютерах, конфигурация OpenGL которых не до конца настроена;
  • благодаря помощи господина Napilnik с форума ASPLinux исправлена ошибка при обработке списка партиций, если их число больше 9.
  • механизм получения информации о партициях блочных устройств расширен и дополнен;
  • благодаря помощи господина Padre_Mortius с форума FreePascal.ru окончательно, я надеюсь, исправлена ошибка, возникающая при освобождении ресурсов, полученных по запросу XF86VidModeGetMonitor(), если версия библиотеки libXxf86vm равна 1.0.1;
  • с его же помощью решена проблема работоспособности программы на старых дистрибутивах в части получения информации от расширения RANDR
  • и ряд мелких исправлений и доработок в коде и дизайне.

Ближайшие планы:

  • Закончить закладку Networks.
  • Добавить информацию о Pointing Devices на страницы Video/X11.
  • Добавить информацию о Mixer и его устройствах на страницу Multimedia.

После этого будет выпущен билд SysInfo for Linux 0.5.0.

С уважением.

metal

Вообще не работает.

Starting SysInfo for Linux ver. 0.4.999.12, GTK2 based

** (:12608): WARNING **: Owner of /tmp/orbit-andrey is not the current user

TCPUInfoRec.Create

.Info Cache Added: Type: L1 Data, Size: 16, 8-way set associative, 2 line per tag, 64 bit line size

.Info Cache Added: Type: L2, Size: 1024, 8-way set associative, 2 line per tag, 64 bit line size

TCPUInfoRec.Done

TMemoryInfoRec.Create

TMemoryInfoRec.Done

TDMIBIOSInfoRec.Create

SIUtils.Info Unable to open /dev/mem for reading. No enough rights?

TDMIBIOSInfoRec.Done

TSysBusInfoRec.Create

TSysBusInfoRec.Done

TSysBIOSInfoRec.Create

TSysBIOSInfoRec.Done

TBlockDevInfoRec.Create

Added block dev: SCSI CD: PIONEER DVD-RW DVR-111D

Added block dev: SATA HDD: 149,1Gb ST3160811AS [sda1,sda2]

Added block dev: USB HDD: Generic USB SD Reader

Added block dev: USB HDD: Generic USB CF Reader

Added block dev: USB HDD: Generic USB SM Reader

Added block dev: USB HDD: Generic USB MS Reader

TBlockDevInfoRec.Done

TFSInfoRec.Create

TFSInfoRec.Done

TX11VideoInfoRec.Create

Processed: MIT-SCREEN-SAVER, OpCode 128 Requested: Ver. 1.1

Processed: XFree86-VidModeExtension, OpCode 129 Requested: Ver. 2.2

Processed: XFree86-DGA, OpCode 130 Requested: Ver. 2.0

Processed: DPMS, OpCode 131 Requested: Ver. 1.1

Processed: XVideo, OpCode 132 Requested: Ver. 2.2

Processed: X-Resource, OpCode 133 Requested: Ver. 1.0

Processed: DOUBLE-BUFFER, OpCode 134 Requested: Ver. 1.0

Processed: RECORD, OpCode 135 Requested: Ver. 1.13

Processed: DRI2, OpCode 136 Requested: Ver. 1.1

Processed: Generic Event Extension, OpCode 137 Requested: Ver. 1.0

Processed: SHAPE, OpCode 138 Requested: Ver. 1.1

Processed: MIT-SHM, OpCode 139 Requested: Ver. 1.1

Processed: XInputExtension, OpCode 140 Requested: Ver. 1.5

Processed: XTEST, OpCode 141 Requested: Ver. 2.2

Processed: BIG-REQUESTS, OpCode 142

Processed: SYNC, OpCode 143 Requested: Ver. 3.0

Processed: XKEYBOARD, OpCode 144 Requested: Ver. 1.0

Processed: XC-MISC, OpCode 145 Requested: Ver. 1.1

Processed: XFIXES, OpCode 146 Requested: Ver. 4.0

Processed: RENDER, OpCode 147 Requested: Ver. 0.10

Processed: RANDR, OpCode 148 Requested: Ver. 1.3

Processed: XINERAMA, OpCode 149 Requested: Ver. 1.1

Processed: Composite, OpCode 150 Requested: Ver. 0.4

Processed: DAMAGE, OpCode 151 Requested: Ver. 1.1

Processed: GLX, OpCode 152 Requested: Ver. 1.2

Processed: SGI-GLX, OpCode 152 Requested: Ver. 1.2

TX11FontInfoRec.Create

TX11FontInfoRec.Done

TX11MonitorInfoRec.Create

RandR Crtc’s: 2, Outputs: 2, ModeLines: 22

TX11MonitorInfoRec.Destroy

TX11MonitorInfoRec.Done

TX11VideoInfoRec.Destroy

TX11FontInfoRec.Destroy

TX11FontInfoRec.Done

TX11VideoInfoRec.Done

Runtime error 207 at $08091CA1

$08091CA1

YUKLA

Спасибо за то, что протестировали новый билд.

Вы не могли бы опубликовать (или прислать) вывод команды

xrandr --verbose

С уважением.

metal

xrandr —verbose

Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 4096 x 4096

VGA-0 connected 1280×1024+0+0 (0×4f) normal (normal left inverted right x axis y axis) 340mm x 270mm

Identifier: 0×4b

Timestamp: 49235

Subpixel: no subpixels

Clones:

CRTC: 0

CRTCs: 0 1

Transform: 1.000000 0.000000 0.000000

0.000000 1.000000 0.000000

0.000000 0.000000 1.000000

filter:

EDID_DATA:

00ffffffffffff0026cdd746b11c0000

1f0f01030e221b782f5e50a6544c9926

145054bfef008180714f010101010101

010101010101bc34009851002a401090

1300540e1100001e000000ff00303535

36355335383037333435000000fd0037

4c18530e000a202020202020000000fc

00504c58343336530a20202020200084

1280×1024 (0×4d) 135.0MHz +HSync +VSync +preferred

h: width 1280 start 1296 end 1440 total 1688 skew 0 clock 80.0KHz

v: height 1024 start 1025 end 1028 total 1066 clock 75.0Hz

1400×1050 (0×4e) 122.0MHz +HSync +VSync

h: width 1400 start 1488 end 1640 total 1880 skew 0 clock 64.9KHz

v: height 1050 start 1052 end 1064 total 1082 clock 60.0Hz

1280×1024 (0×4d) 135.0MHz +HSync +VSync

h: width 1280 start 1296 end 1440 total 1688 skew 0 clock 80.0KHz

v: height 1024 start 1025 end 1028 total 1066 clock 75.0Hz

1280×1024 (0×4f) 108.0MHz +HSync +VSync *current

h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 64.0KHz

v: height 1024 start 1025 end 1028 total 1066 clock 60.0Hz

1280×960 (0×50) 108.0MHz +HSync +VSync

h: width 1280 start 1376 end 1488 total 1800 skew 0 clock 60.0KHz

v: height 960 start 961 end 964 total 1000 clock 60.0Hz

1152×864 (0×51) 108.0MHz +HSync +VSync

h: width 1152 start 1216 end 1344 total 1600 skew 0 clock 67.5KHz

v: height 864 start 865 end 868 total 900 clock 75.0Hz

1024×768 (0×52) 78.8MHz +HSync +VSync

h: width 1024 start 1040 end 1136 total 1312 skew 0 clock 60.1KHz

v: height 768 start 769 end 772 total 800 clock 75.1Hz

1024×768 (0×53) 78.8MHz +HSync +VSync

h: width 1024 start 1040 end 1136 total 1312 skew 0 clock 60.0KHz

v: height 768 start 769 end 772 total 800 clock 75.0Hz

1024×768 (0×54) 75.0MHz -HSync -VSync

h: width 1024 start 1048 end 1184 total 1328 skew 0 clock 56.5KHz

v: height 768 start 771 end 777 total 806 clock 70.1Hz

1024×768 (0×55) 65.0MHz -HSync -VSync

h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.4KHz

v: height 768 start 771 end 777 total 806 clock 60.0Hz

832×624 (0×56) 57.3MHz -HSync -VSync

h: width 832 start 864 end 928 total 1152 skew 0 clock 49.7KHz

v: height 624 start 625 end 628 total 667 clock 74.6Hz

800×600 (0×57) 50.0MHz +HSync +VSync

h: width 800 start 856 end 976 total 1040 skew 0 clock 48.1KHz

v: height 600 start 637 end 643 total 666 clock 72.2Hz

800×600 (0×58) 49.5MHz +HSync +VSync

h: width 800 start 816 end 896 total 1056 skew 0 clock 46.9KHz

v: height 600 start 601 end 604 total 625 clock 75.0Hz

800×600 (0×59) 40.0MHz +HSync +VSync

h: width 800 start 840 end 968 total 1056 skew 0 clock 37.9KHz

v: height 600 start 601 end 605 total 628 clock 60.3Hz

800×600 (0×5a) 36.0MHz +HSync +VSync

h: width 800 start 824 end 896 total 1024 skew 0 clock 35.2KHz

v: height 600 start 601 end 603 total 625 clock 56.2Hz

640×480 (0×5b) 31.5MHz -HSync -VSync

h: width 640 start 664 end 704 total 832 skew 0 clock 37.9KHz

v: height 480 start 489 end 491 total 520 clock 72.8Hz

640×480 (0×5c) 31.5MHz -HSync -VSync

h: width 640 start 656 end 720 total 840 skew 0 clock 37.5KHz

v: height 480 start 481 end 484 total 500 clock 75.0Hz

640×480 (0×5d) 31.5MHz -HSync -VSync

h: width 640 start 664 end 704 total 832 skew 0 clock 37.9KHz

v: height 480 start 489 end 492 total 520 clock 72.8Hz

640×480 (0×5c) 31.5MHz -HSync -VSync

h: width 640 start 656 end 720 total 840 skew 0 clock 37.5KHz

v: height 480 start 481 end 484 total 500 clock 75.0Hz

640×480 (0×5e) 30.2MHz -HSync -VSync

h: width 640 start 704 end 768 total 864 skew 0 clock 35.0KHz

v: height 480 start 483 end 486 total 525 clock 66.7Hz

640×480 (0×5f) 25.2MHz -HSync -VSync

h: width 640 start 656 end 752 total 800 skew 0 clock 31.5KHz

v: height 480 start 490 end 492 total 525 clock 60.0Hz

640×480 (0×60) 25.2MHz -HSync -VSync

h: width 640 start 656 end 752 total 800 skew 0 clock 31.5KHz

v: height 480 start 490 end 492 total 525 clock 59.9Hz

720×400 (0×61) 28.3MHz -HSync +VSync

h: width 720 start 738 end 846 total 900 skew 0 clock 31.5KHz

v: height 400 start 412 end 414 total 449 clock 70.1Hz

0×0 (0×62) 0.0MHz

h: width 0 start 0 end 0 total 0 skew 0 clock 0.0KHz

v: height 0 start 0 end 0 total 0 clock 0.0Hz

DVI-0 disconnected (normal left inverted right x axis y axis)

Identifier: 0×4c

Timestamp: 49235

Subpixel: horizontal rgb

Clones:

CRTCs: 0 1

Transform: 1.000000 0.000000 0.000000

0.000000 1.000000 0.000000

0.000000 0.000000 1.000000

filter:

YUKLA

Спасибо, metal!

Проблема ясна — она вот тут:

0x0 (0x62)    0.0MHz
        h: width     0 start    0 end    0 total    0 skew    0 clock    0.0KHz
        v: height    0 start    0 end    0 total    0           clock    0.0Hz

Я подготовлю новый билд и его опубликую в скорости.

С уважением.

YUKLA

Ув. metal!

Вот — новый билд: http://slil.ru/28506166.

Надеюсь, отмеченная вами проблема там исправлена.

metal

Да, этой проблемы нет. Из недостатков отмечу наезжающие друг на друга надписи в разделе Memory.Еще я бы заменил «remove path from proc name» на «show path» и инвертировал логику соответственно.

YUKLA
metal
Да, этой проблемы нет. Из недостатков отмечу наезжающие друг на друга надписи в разделе Memory.Еще я бы заменил «remove path from proc name» на «show path» и инвертировал логику соответственно.

Спасибо, metal!

Если не трудно, пришлите пожалуйста, скриншоты первой страницы, страниц, где вы заметили проблемы и лог(журнал) работы программы. Адрес — betatester@rambler.ru

Конфиденциальность гарантирую.

С уважением.

YUKLA

Гм…

Готов билд с информацией от XInputExtension. Плюс — много переделок и доделок в основном коде.

Проверьте, пожалуйста.

Заранее спасибо и с уважением.

YUKLA

Готов новый билд — SysInfo 0.4.999.36.

Закладка Networks завершена на 85%. Множество изменений и исправлений в интерфейсе и в классах. Детали — тут.

С уважением.

YUKLA

Господа. Завершен и доступен для скачивания релиз SysInfo for Linux 0.5.0.

Выполнено множество изменений и доработок. В частности, завершено заполнение информацией закладки Networks, на закладку Multimedia добавлена информация об микшере ALSA и его каналах. И многое другое!

Полный список изменений и доработок можно посмотреть здесь.

Программа доступна для загрузки с домашней страницы проекта.

С уважением.

YUKLA

Выпущен новый билд. Кроме всего прочего, там реализовано получение версии Enlightenment и Metacity.

Господа, проверьте, пожалуйста! Загрузить билд можно с домашней страницы или из Zalil.ru.

С уважением.

YUKLA

Новый билд: SysInfo for Linux ver. 0.5.1 от 22.03.2010

Что сделано?

  • выполнен «фейс-лифтинг» главного окна программы. Размер окна увеличился на 60 пикселей по горизонтали и на 40 по вертикали;
  • благодаря помощи господина Positive Think с форума Linux.org.ru исправлена ошибка при определении SSE4.1/SSE4.2 и SSE4a в коде SICPU;
  • ужесточен анализ возвращаемых указателей в классе SIPrinters на валидность, что решило проблему Runtime error 216 при инициализации класса;
  • исправлен парсинг параметров XInputDevice, если они заданы атомом FLOAT;
  • благодаря помощи господ komcumir с форума Linuxforum.ru и VirtUX с форума FreePascal.ru был исправлен ряд ошибок обработке информации, полученной от XListInputDevices(). В результате, бала существенно дополнена и уточнена информация в разделе Input Devices на закладке Video/X11;
  • после долгих мучений все картинки переведены в PNG. Все графические элементы обновлены. Теперь с прозрачностью.
  • выполнен рефакторинг кода определения имени и версии Window Manager. Теперь код стал универсальным и должен определять имя любого современного WN. Для Metacity и Enlightenment будет так же отображаться версия;
  • снова работает код определения частоты процессора (под будущие бенчмарки);
  • благодаря помощи господ unix и D_Chu с форума Linuxforum.ru был исправлен ряд ошибок при отображении информации, в том числе для жестких дисков размером более 1ТБайт и версии Metacity;
  • благодаря помощи господина Padre_Mortius с  форума FreePascal.ru исправлена ошибка при определении версии X Server на Fedora Core 12;
  • с его же помощью были исправлены ошибки при работе программы на CentOS 5.4, запущенной на виртуальной машине;
  • заложена страница Device Tree;
  • на странице Network добавлена информация для WiFi устройств — частота, ESSID, поддерживаемый протокол и прочее;
  • создан единый интерфейс для получения информации о свойствах, передаваемых через XAtom (XGetDeviceProperty/XRRQueryOutputProperty/XGetWindowProperty), что позволит получать значительно более достоверную информацию;
  • выполнен рефакторинг кода в модулях SIMultimedia, SIPrinter и SINetwork, что позволило значительно упростить код, сократить его объем и исправить ряд ошибок (утечки памяти, некорректная обработка строк, потеря информации и так далее);
  • и ряд мелких исправлений и доработок в коде и дизайне.

 

Еще раз спасибо всем, кто участвовал в тестировании и отладке программы. Сейчас я вплотную займусь страничкой Device Tree и сканированием файловой системы /sys/bus. Следующий этап — портирование кода бенчмарков.

С уважением.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.