|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 06 Aug 2002 18:45:28 To : Aleksey Trufanov Subject : Re: Файлы ресурсов в Linux -------------------------------------------------------------------------------- Aleksey Trufanov <at@krm.net.ua> wrote: AT> Подскажите, каким образом работать с файлами ресурсов (для хранения AT> пиктограмм, строк и т.п.) в Linux? Интересует вот что: Во-первых, программы пишут под *nix, а не под Linux. Так что спрашивать надо в RU.UNIX.PROG. Во-вторых, в Unix файлом ресурсов называется совсем другое. Пиктограммы там обычно не хранятся. Разве что имена файлов, где они хранятся. Вообще пиктограмы принято сохранять в таком виде (xbm, xpm) чтобы они представляли собой исходник на C, который можно проинклюдить в программу. Строки в ресурсах хранить можно, иногда даже нужно, хотя обычно для интернационализации используют более другие механизмы (каталоги сообщений - man gettext, man catgets), не зависящие от наличия у программы GUI. Во-третьих, из программы с файлом ресурсов не работают. Работают с Resource database, ассоциированной с конкретным дисплеем. А из каких файлов (per-user, per-site, per-application, per-display) эту базу данных собрала операционная система - ни разу не собачье дело приложения. Работают с этой базой данных при помощи функций, начинающихся на Xrm (от X resource manager). И обычно это делает ни разу не прикладаная програма, а графическая библиотека (тулкит) которую эта программа использует. В-четвертых, наиболее распространены среди начинающих GUI-программистов под *nix такие тулкиты (Gtk, Qt) которые вообще с resource database не работают. AT> Я подозреваю, что можно каким-то образом слинковать пиктограммы в AT> shared library. Hо меня интересует возможность создания/изменения AT> ресурсов уже ПОСЛЕ сборки приложения. А для этого их надо держать в ОТДЕЛЬHЫХ файлах. И не пытаться прилинковывать к бинарнику. И позволить юзеру в файле конфигурации или в той же resource database указать СВОЙ ЛИЧHЫЙ каталог с пиктограммами (имена могут быть фиксированными). А то система, понимаете ли, многопользовательская, одному пользователю могут нравиться одни значки, а другому другие. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178b54011cb.html, оценка из 5, голосов 10
|