Здравствуйте. Я — Алексей Смирнов, автор SysInfo/2 (http://betatester.by.ru/sysinfoos2.html).
В связи со скоропостижной кончиной OS/2 (в конце концов и на моем компьютере) я решил начать портирование проекта в Linux/GTK2.
Результаты можно посмотреть тут:(http://betatester.by.ru/sysinfolinux.html). Т.е. роект быдет (со временем) выглядеть точно так же, как и SysInfo/2 и давать примерно такой же объем информации с учётом поправок на различие операционных систем.
Мне бы хотелось услышать замечания по моему проекту. Принимается любая критика и предложения. Любителям экстрима я готов выслать зазипованный исполняемый модуль.Он работает и делает ровно то, что отображено на скриншотах.
С уважением, Алексей.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
гм… не, ну софта мало не бывает, но…
$ cat /proc/то/что/нужно
Ну, да. В основном оттуда.
Еще от CPUID, DMI, /sys/<и все такое>, getmntent() и так далее.;)
в моем дистрибутиве что-то подобное уже в коробке.
Что имеется в виду? То, что даёт KDE?
забыл как называется, а посмотреть сейчас не могу.
Ну а в принципе. Чем плоха сама идея?
Ведь сюда можно запихнуть
1)Аудит — выдачу тестовых или каких-либо иных специальных файл-репортов (к примеру — в формате xml),
2)Бенчмарки — взять готовые и работающие из SysInfo/2 и написать новые — для Иксов и для OpenGL (есть идеи и наработки по обоим бенчмаркам).
3)Чего-нибудь ещё, что может заинтересовать…
вот отдельно бенчарки — это тема. Хотя и они есть. А так… 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).
Вот и ошибочку нашли! А я сразу и не обратил внимание.
Конечно, компонент RingChart работает не так, как в Dlephi. И ему нужно нормировать величины различных секторов (на сумму RAM+SWAP), а я передавал ему абсолютные значения…
Спасибо, исправлю.
По поводу управления процессами — все просто. Код по OnSelectRaw можно написать любой. Я пока что не большой специалист в Linux, но, думаю, что к первой публичной бете уже можно будет что-нибудь такое написать…
Усть вот в виде исходников:
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 про неё написано и её можно загрузить.
Все остальное нужно ещё придумать и написать. ;)
Гуру, подскажите!
Сейчас пишу класс SIBlockDev.
Вопрос. Какие Block Devices могут иметь записи в /sys/block? Я могу протестировать только /sys/block/hd*, /sys/block/sd* и /sys/block/sr*.
Где найти информацию о том, какие еще записи могут быть в /sys/block и какова будет их структура? Для меня пока что прозрачны и понятны записи от SCSI стройств и PATA/IDE устройств.
С уважением.
А тем временем выложена для загрузки первая бета-версия. ;)
Спешите видеть — http://betatester.by.ru/sysinfolinux.html
Хоть кто-нибудь загрузил SysInfo? ;)
А какие зависимости?
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)
А тем временем — уже готова SysInfo for Linux 0.1.6. Сделано достаточно много.
Смотрите список изменений: http://betatester.by.ru/sysinfo4linuxchangers.html
Загрузить можно отсюда: http://betatester.by.ru/sysinfolinux.html#downloads
На страничке http://betatester.by.ru/sysinfolinux.html
Скринщоты стоит заменить на Скриншоты
С переходом на 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)
Спасибо — исправлю.
Вышла SysInfo for Linux 0.1.7. 3я страница закончена на 75%, плюс — ряд значительных изменений, основное — окончательный переход на GTK1 и заполнение компонента TreeView информацией с выбранной для просмотра файловой сиситемы.
Смотрите список изменений тут: http://betatester.by.ru/sysinfo4linuxchangers.html
Для меня переход с gtk2 на gtk1 как минимум странно.
Проблема была именно с gtk2 на части дистрибутивов — особенно на старых. К тому же интерфейс gtk2 не до конца еще прописан в Lazarus.
Итог — сегодня программа, основанная на gtk1, выглядит и работает более ОДИНАКОВО на различных дистрибутивах, чем программа на gtk2
Вышла SysInfo 0.1.8.
- 3я закладка («Диски») практически завершена.
- исправлен ряд высказанных ранее замечаний
- работа алгоритма сканирования файловых систем ускорена в разы. ;)
Грузите: http://betatester.by.ru/sysinfolinux.html :)
В целом, мне нравится. Из недочётов:
- в консоль постоянно сыпется следующее Gtk-CRITICAL **: file gtkstyle.c: line 341 (gtk_style_copy): assertion `style != NULL' failed.
- при перетаскивании бегунка в списке процессов, список обновляется только при отпускании кнопки мыши. Зато про использовании колёсика всё отлично
- не смог определить дистрибутив Debian :(
+++
Есть ли способ определить производителя и характеристики модулей ОЗУ?
Спасибо за интерес к программе
1)Часть замечаний относится к интерфейсной части SysInfo — т.е. к классам Lazarus.Тут, честно говоря — я бессилен — могу только поместить баг-репорт. Или сделать патч без всяких гарантий его принятия (уже проходил).
2)Что касается дистрибутива Debian — в готовящейся версии (0.2.0) эта проблема, ИМХО, исправлена. Ждите, будет запосчена в ближайшие две недели. Параллельно будут исправлены ряд багов и недочётов в сканировании дисков (файловых систем).Да, хорошо было бы получить скриншот первого окна — для лучшего разумения проблемы.
3)Что касается модулей ОЗУ — да, такой способ есть — чтение информации из SPD. Только, боюсь, что он будет идти только под правами root. ;)
Вышла 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 :)
Как только появится время — сразу опробую
Вышла 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 :)
В версии 0.2.1 в главном окне Distro: . Как происходит определение дистрибутива? Может это всё из-за самосборного ядра?
Ну, у меня без рута программа ничего про биос не рассказывает. Думаю, это не критично.
Осталось
Не очень понятно назначение пустой вкладки «Видео» и заблокированной кнопки «Детали». Так же хотелось бы, чтоб размеры окна были изменяемыми.
+++
А еще можно добавить экспорт полученной информации. Хотя бы в текстовый файл.
Всё выше сказанное — моё личное мнение :)
modprobe eeprom
/sys/bus/i2c/drivers/eeprom/*/eeprom
Господа!
После длительного перерыва выложена новая версия — 0.2.5. Сделано очень много — фактически, с последних объявлений в данном форуме переделано больше половины программы. ;)
* До конца практически написан класс, собирающий информацию и X11/GLX/OpenGL.
* Сама программа теперь работает в GTK2.
* И многое, многое другое.
Более детальная информация об изменениях здесь: http://betatester.by.ru/sysinfo4linuxchangers.html
Грузите вот отсюда: http://betatester.by.ru/sysinfolinux.html#downloads
1. Хотелось бы иметь возможность менять размер окна, так чтоб при этом масштабировались текстовые поля и надписи.
2. Вкладка System. У меня обрезаются лэйблы перед текстовыми полями и надпись на кнопке Details. Текстовые поля разной длинны. Пусть лучше все одинаковые, до краю будут.
3. Вкладка Memory. Надписи налезают на цифры, ничего не разобрать. Ползунок в списке процессов можно дёргать сколько угодно, но пока его не отпустишь — таблица не прокрутится. Неадекватная реакция на колёсико мыши — крутишь его вверх, а выделение едет вниз. Хотелось бы, чтоб второй щелчёк на заголовке столбца менял порядок сортировки (убывание-возрастание).
4. Закладка FileSystem. В отличие от предыдущей, дерево прокручивается синхронно с ползунком, реакция на колёсико адекватная. Надпись FileSystem слегка перекрыта выпадающим списком.
5. Закладка Video/X11. Претензий нет, кроме необходимости горизонтального скроллинга. См. п.1.
6. Закладка Printers. Пустая. Хотя есть сетевой CUPS-принтер.
PS: запускал от пользователя, кнопка Details всегда неактивна..
Спасибо!
1. Масштабирование окна будет ближе к финальной версии
2. В основном — все проблемы от шрифтов. Буду разбираться. Был бы благодарен за скринщот на почту всех проблемных страниц. Конфиденциальность гарантирую.
3. Поведение СтрингГрида (на закладке Memory), к сожалению, мне не подвластно. Скроллинг там на совести разработчиков Lazarus.
4. Закладка Printers пока что пустая. Но — заполниться со временем. ;)
Вопрос: А все ли правильно определилось?
Господа!
После длительного перерыва выложена новая версия — 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
Честно говоря, больших отличий от предыдущей версии не увидел. Очень хочется resizable окно, т.к. много чего просто не влезает. Проблемы со шрифтами остались, особенно на вкладке про память:
Спасибо, DimkaS!
Над шрифтами я работаю в данный момент. Попытка исправить ситуацию будет в версии 0.2.7
Что касается изменений — они все в основном, сосредоточены в окне Video. Покопайтесь там — найдете массу отличий!
С уважением.
Смонтированный ntfs-разделы, никак не понимает, не знаю на сколько критично но почему то /dev/sda у меня видит как ext2 а он ext3. Видеокарту NVidia 8600GTS на проприетарном драйвере не определил и монитор ViewSonic VA902 тоже, принтер psc1315 тоже не увидел, наверное эти данные программа пытается считать с секций xorg.conf а он там после драйвера nvidia другой. В остальном приятная прога, желаю успехов.
Уважаемые Господа!
С Новым Годом Вас и с Рождеством! С Вашей помощью я исправил ряд ошибок и выпустил новую версию SysInfo for Linux — 0.2.6.1.
Список изменений:
Теперь, я надеюсь, основные претензии к программе сняты. ;) Загрузить программу можно тут.
С уважением.
Спасибо Вас тоже с праздниками. При переходе на вкладку Video/X11, появляется сообщение об ошибке «List Index (0) out of bounds» Нажимаем ОК, попадаем в эту вкладку информация только о мониторе и то Momitor Model, Monitor Vendor. Вкладка FileSystem не работает с NTFS разделами. Еще извиняюсь за некорректный вопрос, а исходникик вы где нибудь выкладываете?
Спасибо огромное!
Гм…. Если не трудно — пришлите, пожалуйста, (или опубликуйте тут) скриншот страницы Video/X11 и выдачу программы в терминале, из которого она запущена (отладочные сообщения). Будем разбираться…
Судя по всему у Вас NTFS монтируется через ntfs-3g? Именно из-за этого информация и не отображается. Ибо драйвер ведет себя нестандартным образом. Не так, как все остальные драйвера файловых систем. ;) Можно отловить и его — пока что не дошли руки…
Пока рано. Допишу — скорее всего, выложу. Прошлая программа (SysInfo for OS/2) была в конце концов отдана коммьюнити.
угу.
TApplication.HandleException List index (0) out of bounds
Stack trace:
$0807398D
Здравствуйте Алексей.
Я хотел бы поблагодарить вас за SysInfo/2.
С наступившим 2009 годом вас.
Господа!
Вот — новый билд: 0.3.0.4
В нем множество изменений. Основные
- корректное определение и правильное отображение наименования процессоров фирмы AMD
- корректное отображение партиций EXT2/EXT3/EXT4
- возможность работы с партициями NTFS, смонтированными с помощью драйвера ntfs-3g. Они должны отображаться как файловая система типа fuseblk.
- новый механизм динамической загрузки библиотек *.so, который позволит полноценно работать на тех дистрибутивах, где нет симлинкофф *.so на нужные мне библиотеки.
- первоначальное заполнение страницы Printers.
Все это сделано с вашей помощью. Конкретные персоналии, принимавшие участие в тестировании и помогшие найти и исправить перечисленные выше баги и недостатки, будут упомянуты в Change Log.
Стоит заметить, что класс, собирающий информацию о принтерах еще «мало-мало стабилен». Может слегка, гм, глючить… Остальное все работает. ИМХО. ;)
С уважением.
Господа.
Благодаря усилиям бетатестеров выпущен очередной, гм…, ну почти финальный, билд — SysInfo for Linux версии 0.3.1. Полный список изменений по сравнению с версией 0.2.6.1:
ToDo: проработать интерфейс к LPD и дополнить существующую информацию от CUPS по запросам пользователей.
Огромное спасибо г-ну archangel_84 за содействие;
Спасибо г-ну Goodvin с форума Linuxforum.ru за идею;
Спасибо г-ну FlySnake с форума Linuxforum.ru за участие в тестировании;
Спасибо г-ну petyanamlt с форума Linuxforum.ru за содействие;
Спасибо г-ну petyanamlt с форума Linuxforum.ru за содействие. Работа в этом направлении будет продолжена;
Спасибо гг. t.t, Rootlexx и diesel с форума Linuxforum.ru за содержательную дискуссию;
Спасибо г-ну alexs с форума FreePascal.ru;
Благодаря содействию гг. alexs и Padre_Mortius с форума FreePascal.ru и petyanamlt с форума Linuxforum.ru, оперативно приславших баг-репорты;
Вообще говоря, решена и проблема, связанная с отсутствием информации о DRI/drm для видеокарт с проприетарными драйверам NVidia. В библиотеке OpenGL, поставляемой с этим драйверами действительно нет поддержки DRI. Зато NVidia заполняет информацией директорию /proc/driver/nvidia. Если пользователи таких видеокарт и драйверов пришлют мне содержимое указанного каталога в виде архива tar.bz2 — я буду очень признателен и смогу сделать враппер для того, чтобы собирать нужную мне информацию парсингом таких файлов.
Билд доступен как со странички проекта, так и с сайта zalil.ru.
Спасибо за содействие и участие в тестировании.
С уважением.
Какая лицензия у программы?
Программа так и останется на паскале?
Уважаемый metal.
Спасибо за интерес, проявленный к программе.
Не стоит так официально :)
Это как-то не очень понятно, рекомендую выбрать одну из хорошо известных. Все лицензии следуют принципу As Is, по крайней мере среди программ для широкого использования.
Да вот это и печалит, как минимум нужно поставить FreePascal для её сборки, что под линуксом прямо скажем не распространено.
Программа пока предлагается в виде монолитного бинарника без исходных кодов.
Исходные коды предыдущей версии (под OS/2) доступны под лицензией BSD. Их сейчас ведет Юрий Прокушев с сайта ecomstation.ru.
Да мне тоже так показалось, если есть планы её сделать свободной, то это совсем не продуктивный подход.
x86 не единственная архитектура, поддерживаемая линуксом, например, на моей текущей машине его не запустишь.
На другой машине:
Все показывает правильно, есть только мелкие косяки по интерфейсу:
Не влезают надписи.
Есть такая байда… Известная проблема, связанная с кривой реализацией шрифтов в интерфейсе GTK2 для Lazarus.
Ув. metal, а вы мне пришлёте скриншотов (все станицы) с этой самой другой машины? Конфиденциальность гарантирую. Адрес — betatester(собака)rambler(точка)ru. Особенно интересна первая страница, а так же Video и Printers.
Заранее спасибо.
Пришлю. Еще есть постоянная ругань в консоль:
Выяснил, что она возникает, если жать «Home» и «End» на первой странице.
- попробовал у себя. Ничего в консоль не пишет….
Странно…
Возможно не совсем точно выразился, ставим курсор, скажем на CPU и любое нажатие клавиши приводит к трем таким сообщениям.
Я так пробовал. Курсор перемешается, соотв. в Home или в End. ;))).
Наверное, это какая-то проблема локального характера. Связанная с реализацией или настройкой atk на вашей машине.
Господа!
Я написал небольшую утилиту, которая возвращает информацию о окне-владельце атома WM_S0. Утилита называется WMtest и находиться тут: http://slil.ru/27209632. При запуске она выдает что-то типа
Могли бы вы ее скачать и из терминала запустить ее так: ./WMtest &> wmtest.out Файл wmtest.out пришлите мне на почту betatester[собака]rambler[точка]ru или публикуйте сюда. Эта информация поможет мне в развитии класса по сбору информации о текущем Window Manager и его версии.
Заранее спасибо.
Пожалуйста, моё (КДЕ 3.5.10):
Atom «WM_S0» ID: 432
Atom «WM_S0» owner Window: 20971530
Atom «_METACITY_VERSION» ID: 0
Xfce 4.4.2:
Gnome 2.22.3
Господа!
Спасибо всем, кто откликнулся. Вот новая версия WMtest — http://slil.ru/27241634
В ней исправлены ошибки и добавлена новая функциональность. Меня интересуют компьютеры, работающие под KDE, GNOME и так далее.
Пока что выяснил нужную мне информацию по XFCE и Compiz.
С уважением.
Всё тот же Gnome 2.22.3
Те же кеды:
Atom «WM_S0» ID: 432
Atom «WM_S0» owner Window: 20971530
Atom «_METACITY_VERSION» ID: 0
Спасибо всем, кто ответил!
Сейчас есть понимание, как получать информацию о XFWM, OpenBox, Ion3, Metacity и Compiz. По остальным WM пока что информации нет.
Господа!
Вышла новая «stable» версия SysInfo for Linux — 0.3.2.1. Загрузить ее можно на странице проекта. Список основных изменений вот:
ToDo:
Полный перевод на «голый» GTK+ все еще актуален и находиться в ближайших планах. Созданный для общения с пользователями мейл-лист sysinfo4linux@freelists.org открыт для подписки. Вы можете самостоятельно подписаться на него, отправив письмо по указанному адресу с заголовком Subscribe. Или пишите мне — я вас подпишу.
С уважением.
ЗЫ: Если загрузка со страницы проекта по какой-то причине не идет — пишите. Я выложу архив на zalil.ru.
Уважаемый All!
Попробуйте вот этот билд — SysInfo for Linux 0.3.2.2. Я там попытался исправить отмеченные kosteek с форума FreePascal.ru глюки.
Очень интересно видеть скиршоты. Особенно те, где разлазятся контроллы или что-то не так с оформлением….
(Замена TLabel на TStaticText таки потребовала дополнительной отладки!)
Заранее спасибо.
молодца
+1
Очень удачный дизайн и много информации.
По поводу «Hardware Information": может стоит также выводить и информацию о самих модулях памяти? (частота, например)
Ссылка на SysInfo for Linux 0.3.2.2. больше не работает, а скачанный с офф. сайта sysinfo4linux0321.7z рушится:
Гм…
Сейчас возникла небольшая заминка, связанная с тем, что программа переписывается под голый GTK. Значительная часть уже сделана, однако, выпуск новых версий ожидается не ранее, чем через месяц.
Я постараюсь ускорить работы. ;)) И выложу новую версию. В которой, я надеюсь, все будет исправлено.
Ок. Просто получается так, что на данный момент скачать рабочую программу неоткуда.
Господа!
Вышел новый релиз SysInfo for Linux ver. 0.3.3
Что было сделано?
Программу можно загрузить с домашней страницы проекта. Если будут трудности — скажите, я выложу на zalil.ru.
С уважением, и огромное вам всем спасибо за помощь!
Господа!
Дабы поставить точку в вопросе RANDR vs. XFree86-VidModeExtension, я прошу тех пользователей, у которых ОДИН выход/разъем на видеокарте, или ноутбук с одним дополнительным разъемом VGA выполнить сл. действия:
1. Запустить команду xdpyinfo -ext XFree86-VidModeExtension
2. Запустить команду xrandr -q --verbose
Выводы обоих команд присылайте, пожалуйста, на betatester [собака] rambler.ru. Это мне поможет совместить информацию, если она выдается обоими расширениями сразу.
Заранее спасибо.
Вот — SysInfo for Linux 0.3.3.999.2.
Исправления:
Что-то, некорректно обьём используемой памяти отображается:
Т.е. в качестве используемой учитывается и закешированная память, что не совсем верно.
Да, и нет нет ли возможности иначе определять модель видеокарты? Тот же lspci, к примеру?
Здравствуйте, sky!
Спасибо за интерес к программе.
1. Подробное распределение памяти указано на второй вкладке (Memory). Там есть и размер кеша (зелёным цветом).
2. Модель видеокарты ПОКА не определяется. Но будет — как только будет готова закладка Devices. Просто X11 такой информации не дает.
С уважением.
Ясно, тогда это будет моим пожеланием(про память), если посчитаете нужным.
Благодаря помощи ув. Voral с форума Linuxforum.ru была решена проблема с неправильной работой системы подсчета объема выделенного элемента на закладке FileSystem. Сама процедура, к тому же, значительно ускорилась.
Плюс — было выполнено сведение информации от XFree86-VidModeExtension и RandR, в случае, если оба расширения возвращают информацию.
Плюс — начата работа по получению Properties у каждого из RandR Output.
Новый билд можно загрузить здесь: http://slil.ru/28114295
С уважением.
Господа!
Пишу потихоньку ALSA. Вот — сделал HWDev Interface. Скажите, у кого из вас есть сл. устройства (звуковые карты):
Если таковые есть и есть желание поучаствовать в тестировании — пишите. У меня нет ни одного из перечисленных… А документация на этот счет очень скудная.
С уважением и заранее спасибо.
Господа!
В публичный доступ выложена SysInfo for Linux ver. 0.4.0
Всем, принявшим участие в тестировании — огромное спасибо. Программа доступна для загрузки с домашней страницы проекта.
С Новым Годом и Рождеством!
У меня падает. Debian Lenny 5.0.3
http://paste.org.ru/?idq29i
Спасибо, DimkaS!
Уже исправил. До вечера запосчу новую версию. Или завтра утром.
;))))))))
Господа!
Готова SysInfo for Linux ver. 0.4.1 — в основном — исправления ранее найденных ошибок.
Программа доступна для загрузки с домашней страницы проекта.
Еще раз всех с Новым Годом и Рождеством!
Господа!
Вот — тестовый билд для отладки системы получения информации о сетевых устройствах. Если не трудно — запустите его, пожалуйста, а лог его работы пришлите мне.
Он, кроме всего прочего, определяет параметры имеющихся у вас сетевых устройств и выдает ваши 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:
В консоли действительно выводит информацию о сетевых интерфейсах:
Спасибо, Дмитрий!
Да, в GUI пока что ничего не попадает. Но — как видите, информация собирается. Так что скоро будет очередной релиз.
«Ругательство при запуске» — скорее всего на совести FreePascal. Я ничего пока что не предпринимал относительно 64-х битных систем.
С уважением.
Господа!
Выполнено первичное наполнение закладки Networks. Вот — извольте видеть:
Пожалуйста, протестируйте и ПОРУГАЙТЕ. ;)
Очень интересует -
И так далее..
Кроме того, в текущем билде были сделаны сл. вещи:
Билд можно закачать с домашней страницы проекта (из раздела «Загрузки» — «Daily Builds») или из Zaili.ru.
С уважением.
Раздел Hardware Information, текст превышающий размер LineEdit’ов возможно просмотреть лишь пробежавшись кареткой по строке. Не удобно что нету возможности масштабировать окно на экране. Версию CUPS программа определить не смогла (дистр. slackware 13).
Спасибо за интерес к программе.
По первому пункту — пришлите, пожалуйста, скриншоты (на адрес betatester@rambler.ru), я посмотрю и попытаюсь разобраться.
Код определения версии CUPS работает с CUPS 1.3b1 и выше — ибо именно в этой версии данный механизм был добавлен. ;)
Масштабирование будет. Просто пока что я этим не заморачивался — пишу базовые классы и улучшаю процесс определения оборудования.
С уважением.
Господа!
Готов новый билд — http://slil.ru/28491581. Полный список изменений:
Ближайшие планы:
После этого будет выпущен билд SysInfo for Linux 0.5.0.
С уважением.
Вообще не работает.
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
Спасибо за то, что протестировали новый билд.
Вы не могли бы опубликовать (или прислать) вывод команды
С уважением.
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:
Спасибо, metal!
Проблема ясна — она вот тут:
Я подготовлю новый билд и его опубликую в скорости.
С уважением.
Ув. metal!
Вот — новый билд: http://slil.ru/28506166.
Надеюсь, отмеченная вами проблема там исправлена.
Да, этой проблемы нет. Из недостатков отмечу наезжающие друг на друга надписи в разделе Memory.Еще я бы заменил «remove path from proc name» на «show path» и инвертировал логику соответственно.
Спасибо, metal!
Если не трудно, пришлите пожалуйста, скриншоты первой страницы, страниц, где вы заметили проблемы и лог(журнал) работы программы. Адрес — betatester@rambler.ru
Конфиденциальность гарантирую.
С уважением.
Гм…
Готов билд с информацией от XInputExtension. Плюс — много переделок и доделок в основном коде.
Проверьте, пожалуйста.
Заранее спасибо и с уважением.
Готов новый билд — SysInfo 0.4.999.36.
Закладка Networks завершена на 85%. Множество изменений и исправлений в интерфейсе и в классах. Детали — тут.
С уважением.
Господа. Завершен и доступен для скачивания релиз SysInfo for Linux 0.5.0.
Выполнено множество изменений и доработок. В частности, завершено заполнение информацией закладки Networks, на закладку Multimedia добавлена информация об микшере ALSA и его каналах. И многое другое!
Полный список изменений и доработок можно посмотреть здесь.
Программа доступна для загрузки с домашней страницы проекта.
С уважением.
Выпущен новый билд. Кроме всего прочего, там реализовано получение версии Enlightenment и Metacity.
Господа, проверьте, пожалуйста! Загрузить билд можно с домашней страницы или из Zalil.ru.
С уважением.
Новый билд: SysInfo for Linux ver. 0.5.1 от 22.03.2010
Что сделано?
Еще раз спасибо всем, кто участвовал в тестировании и отладке программы. Сейчас я вплотную займусь страничкой Device Tree и сканированием файловой системы /sys/bus. Следующий этап — портирование кода бенчмарков.
С уважением.