[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: GTK+



On Sun, Dec 26, 2004 at 08:39:51PM +0300, Andrey Kiselev wrote:
> On Sun, Dec 26, 2004 at 07:09:35PM +0300, Иван Лох wrote:
> > В Xinerama? Не знаю. Я ее не использую.
> Нет, не так. Я одновременно подключаюсь к своему хосту, например, с
> локального большого дисплея и с маленького ноутбука (используемого в
> этот момент качестве X-терминала). Плюс к этому я запускаю приложения на
> третьем хосте, которые показываются на двух описанных различных по
 ...
> А что будет, если я в двух одновременных сессиях выберу различные темы?
> Они друг с другом не подерутся?
Нет. А зачем им драться? Приложения идентифицируются по WM_STATE.
> > > А окошки программ, запущенных на другом хосте, какую тему будут
> > > использовать на моём дисплее?
> > Если тема доступна на их хосте, то правильную. swicher бросит
> > gdk_event_send_clientmessage_toall() которую поймают все gtk
> > приложения, чьи окна открыты на десктопе и попробуют изменить тему.
> Нет, тема, разумеется, не доступна. Я хожу с инженерным аккаунтом на
> десятки разных хостов. Под тем же аккаунтом на этих хостах работают
> остальные разработчики. Поэтому мне совершенно не хочется трогать
> что-либо в тамошнем ${HOME}. Да это и не нужно. Если я запускаю gvim
> (lesstif), то он отрисовывается на моей рабочей станции именно так, как
> надо, используя настройки из моего .Xresources. А на ноутбуке
> отрисовывается по-другому, и тоже так, как надо. А вот ethereal (gtk)
> везде одним цветом и везде --- как не надо. Поскольку применяет
> настройки из локального файла .gtkrc. Но это просто глупо, ведь у данных
> хостов даже мониторов локальных нет, поэтому все настройки отображения
> должны определяться параметрами удалённых дисплеев, а они у каждого
> разные. Вот отсюда и вопрос: как сделать то же самое с GTK?
 
Это иезуитская постановка вопроса. Разумеется, в ней -- никак. Однако,
на практике, среда не ограничивается раскраской видгетов. Есть,
тот же .vimrc который, как правило, важен не менее, а более. И поэтому
большинство людей все-равно экспортируют, так или иначе, свой $HOME или
его часть на подавляющее большинство машин с которых запускают программы. 
Тем более, программы c графическим интерфейсом. Тебя не смущает, что
измененные настройки ethereal достанутся по наследству тем, кто их
судорожно назад будет исправлять? Для gtk-theme вообще говоря не нужен
даже $HOME нужна любая read-only шара, которая есть почти всегда.

> > Кстати, как называется userspace утилита, которая заставит все окна
> > перечитать X ресурсы и перекраситься?
> editres? Только оно не со всеми приложениями работает.

Я имею в виду другое. Пусть я изменил X ресурсы. Как мне сделать чтобы 
изменения проявились на уже открытых приложениях?


-- 
Иван Лох



Reply to: