[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [locale] GTK and xmodmap input
On Tue, 9 Jan 2001, Victor Wagner wrote:
> On Tue, 9 Jan 2001, Vlad Harchev wrote:
> > > Юзера, юзера. Один глюк ты уже назвал. Пока еще твой патч до debian
> > > stable дойдет.
> >
> > Кстати, после четырех (!) месяцев проталкивания, похоже мне удалось его
> > протолкнуть в gtk (хотя в cvs его еще может не быть - просто получил устное
> > подтверждение, что "скорее всего включим - так как он ничего не нарушает").
> >
> > > Второй, причем фатальный - неиспользование стандартного механизма X
> > > resources. Это делает невозможным работу с приложениями Gtk в нормальной
> > > unix-сети, где приходится на одну и ту же машину заходить (часто
> > > одновременно) с разных терминалов с разной глубиной цвета и разрешением.
> >
> > Хм, это очень просто решаемо. Gtk использует переменную окружения
> > GTK_RC_FILES как список имен RC файлов, которые надо загрузить. Соответсвенно,
> > надо написать маленькую LD_PRELOAD приблудку, которая будет замещать gtk_init,
> > смотреть в ресурсах X-сервера имя хоста-Х-дисплея, его цветовую глубину и
> > размер, и выставлять переменную GTK_RC_FILES в что-то типа
> > ~/.gtkrc-<XDISPLAYHOSTNAME>-<depth>-<dimensions> (или даже последовательность
> > файлов:
>
> А у меня дисковой квоты хватит на все дисплеи, с которых я хожу?
> Как-то с xrdb которая на лету препроцессирует - проще.
>
> > ~/.gtkrc-<XDISPLAYHOSTNAME>:~/.gtkrc-<XDISPLAYHOSTNAME>-<depth>:~/.gtkrc-<XDISPLAYHOSTNAME>-<depth>-<dimensions>
> > для пущей общности и гибкости) если таковые файлы существуют, чтобы подгрузить
> > тему специфичную для того дисплея. ВСЕ! Описанный тобой недостаток gtk
> > устраняется.
>
> Зато создается новый. Необходимость иметь десятки rc-файлов.
Можно имя rc файла (относительное) грузить из X ресурсов (или асболютное -
например файл на NSF) или даже *само содержимое* gtkrc читать из ресурсов.
Вопрос в фантазии автора приблуды.
> Кроме того, есть другая проблема с rc-файлами - в X-ресурсах описываются
> некоторые глобальные установки. Для всех тулкитов. Поскольку большая часть
> нужных для работы программ все равно использует Xt (посредством Xaw или
> Motif) gtk программы никогда не впишутся в нормальный X-десктоп.
Ну, все что касается UI имеет смысл ложить в ресурсы. А все остальное ложить
туда - не совсем идеологически корректно. Ты просто привык настраивать только
Xt-based тулкиты - вот тебе и кажется что gtk - полнейший отстой. Нужно просто
RTFM.
> > Как я понимаю, с QT вообще такие вещи не возможны (что-то типа Х-ресурсов).
>
> А я когда-нибудь говорил что QT лушче Gtk? Мы тут по-моему Gtk с Xt-based
> тулкитами сравниваем. А также с не-Xt базед, авторы которых понимали, чем
> X-ы от виндов отличаются - Xview, Tk.
Ты вроде Xt-based не упомянал в исходном письме.
Best regards,
-Vlad