Компьютерное - 16

Aug 25, 2010 01:18


      Сегодня у меня возникла острая необходимость в "починке" одного GTK+ приложения, некорректно отображающего графический интерфейс (GUI) при использовании некоторых тем оформления Gnome. Было очевидно, что приложение выстраивает иерархию виджетов каким-то нетипичным для GTK+ образом и нарывается на один из тех-самых "очень редких специфических случаев", когда разработчики разводят руками и говорят: "у нас всё работает, у большинства пользователей - тоже, проблема на вашей стороне". Как действовать в подобной ситуации под Windows в интернете описано достаточно подробно: в большинстве случаев спасают программы типа Winspector или Spy++ и редакторы ресурсов вроде ResEdit, Resource Builder или ResourceHacker.

В мире linux-приложений всё несколько сложнее. Большинство программ поставляются с открытым исходным кодом, потому стандартным ответом на вопросы пользователей об аналогах Spy++ для linux служит: "такие программы не нужны вообще, поскольку никто не мешает вам скачать и прочитать исходники". Поиск в гугле выдаёт на-гора тысячи таких "ответов" с разных форумов. На резонное замечание о том, что не всегда доступны исходные коды, и тем более не всегда у страждущего есть достаточная квалификация, чтобы в короткие сроки разобраться в чужом исходном коде следуют ответы вроде: "нечего использовать программы с закрытыми исходными кодами, а если не хватает знаний - то либо учитесь, либо нечего лезть не в своё дело".

Но, как известно, наличие спроса рано или поздно рождает предложение. Без особых надежд вбив в гугл поисковый запрос "gtk+ widgets inspector" я был приятно удивлён: наконец-то у нескольких разработчиков нашлось время и силы для создания специального модуля GTK с незамысловатым названием "gtkparasite" (домашняя страница: http://chipx86.github.com/gtkparasite/). Программа достаточно проста в использовании и делает ровно то, что надо для желающего разобраться в иерархии виджетов конкретного окна конкретного приложения. Для более-менее современных debian-based дистрибутивов в репозиториях есть скомпилированная версия. Как обстоит дело с RPM-ками под RedHat-based дистрами вроде Fedora - пока не в курсе, ибо в настоящий момент вынужден работать вдали от домашнего уюта используя загруженную с флешки Linux Mint 8. В любом случае существование gtkparasite стало для меня одним из весьма приятных сюрпризов этого года в мире linux. Есть ещё в мире адекватные разработчики (не чета злобным красноглазикам, населяющим большинство linux-форумов), заботящиеся об удобстве, как своём, так и своих коллег.

Подводя итог под вышенаписанное: коллеги, gtkparasite - это must-have утилита любого программиста, пишущего под GTK+! Настоятельно рекомендую.

компьютерное

Previous post Next post
Up