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 ресурсы. Как мне сделать чтобы изменения проявились на уже открытых приложениях? -- Иван Лох