|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 20 Mar 2001 19:12:47 To : Vyacheslav Burdjanadze Subject : Re: Ресурсы как под Windows. -------------------------------------------------------------------------------- Vyacheslav Burdjanadze <Vyacheslav.Burdjanadze@trustworks.com> wrote: VB>"Andrew V. Fionik" wrote: >> Привет всем. >> >> А существует ли под Linux'ом сабж? Про диалоги я не говорю, но хотя бы >> таблицы строк или различных бинарных данных типа картинок. VB>нет. Ответ неполный. 1. Существует несколько систем каталогов сообщений. Hаиболее распространенная - GNU gettext, Применяются в основном для интернационализации сообщений, в зависимости от LC_MESSAGES 2. Существуют ресурсы X window - система несколько более гибкая чем ресурсы в виндах, поскольку там есть только HKEY_SYSTEMROOT, HKEY_CURRENTMACHINE и HKEY_CURRENTUSER. а в X-ах есть настройки приложения, настройки сайта, настройки пользователя, и настройки дисплея. ( в виндах последние не очень нужны, так как ситуация когда программа рисует окошки не на том дисплее, который относится к машине, где она запущена, штатной не является) Кроме того, настройки приложения могут быть свои для каждого языка. Далее, X-овые ресурсы - обычные текстовые файлы, которые при загрузке препроцессируются (посредством обычного C-шного препроцессора) при этом определены некоторые полезные макросы, из которых можно узнать, например разрешение и глубину цвета текущего дисплея, имя хоста которому принадлежит дисплей, и имя хоста, на котором выполняется программа xrdb (т.е. того, на котором смонтирован домашний каталог пользователя) Двоичные данные в X-овых ресурсах не хранят, а вот имена файлов или даже соответствие клавиш названиям функций в программе - вполне. Правда, следует учесть что под X-ами есть множество разных интерфейсных тулкитов, и далеко не все из них корректно пользуются ресурсами. Старые добрые Xaw, Motif, Xview - пользуются. Tk - умеет работать с ресурсами, но не пытается программиста _заставить_ ими пользоваться, А вот разрабочики Gtk решили, что они умнее всех, и скинули 15летний опыт программирования с корабля современности. -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: FT-center (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/95092c4bdee7.html, оценка из 5, голосов 10
|