anonymous@RULINUX.NET~# Last login: 2024-11-05 13:20:10
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

.Xdefaults как конфигурационный файл в TCL/TK

Подскажите решение,а то я уже совсем перестал что-то понимать.

Хочу использовать ~/.Xdefaults как файл хранения настроек для программы, написанной на Tcl/Tk. Непонятно, как использовать параметр Class в вызове функции option.

Программа запущена командой: wish script.tcl -name Appsname

Вначале читаю конфиг (правда непонятно зачем его читать - разве он не загружается при старте Х-овых программ)

option readfile ./Xdefaults

потом читаю оттуда настройки. После долгих экспериментов у меня сработала вот такая строка:

option get . [winfo class .] Resource

(понятно что [winfo class .] == Toplevel) с помощью которой мне удается читать значения из .Xdefaults вида:

Appsname.Resource: Value

Ни замена . на любое другое окно (типа .frame для записей вида Appsname.frame.Resource: Value), ни использование других классов (для записей вида Appsname.Classname.Resource: Value) не срабатывают - значения просто не возвращаются.

Какой-то загадочный механизм у этого Xrdb :(

Поможите кто чем может ...

geekkoo(*) (2010-01-19 12:31:00)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: .Xdefaults как конфигурационный файл в TCL/TK от geekkoo 2010-01-19 12:31:00
avatar
Скрыть

Re: .Xdefaults как конфигурационный файл в TCL/TK

Я сомневаюсь что тут есть разработчики на Tcl/Tk. Вот если-бы ты по Qt что спросил, может бы кто и ответил.

Tux-oid(*)(2010-01-19 12:53:08)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
[#] [Добавить метку] [Редактировать] Ответ на: Re: .Xdefaults как конфигурационный файл в TCL/TK от Tux-oid 2010-01-19 12:53:08
avatar
Скрыть

Re: .Xdefaults как конфигурационный файл в TCL/TK

А tklor разве не gnomino пилил?

Ну, если не конкретно по tk, то как с этим Xrdb в более других скриптовых языках работают?

geekkoo(*)(2010-01-19 12:57:50)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: .Xdefaults как конфигурационный файл в TCL/TK от geekkoo 2010-01-19 12:31:00
avatar
Скрыть

Re: .Xdefaults как конфигурационный файл в TCL/TK

> Хочу использовать ~/.Xdefaults как файл хранения настроек для программы, написанной на Tcl/Tk.
не должен ты этого хотеть. Tcl/Tk предполагается кроссплатформенным и не должен ничего знать про такие штуки.

Вот это не поможет?

 http://unix1.jinr.ru/faq_guide/programming/tktcl/i_gu14f.html#2.1

 http://www.mail-archive.com/[email protected]/msg22733.html

bugmaker(*)(2010-01-19 17:50:37)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.16) Gecko/2009121601 Ubuntu/9.04 (jaunty) Firefox/3.0.16
[#] [Добавить метку] [Редактировать] Ответ на: Re: .Xdefaults как конфигурационный файл в TCL/TK от geekkoo 2010-01-19 12:57:50
avatar
Скрыть

Re: .Xdefaults как конфигурационный файл в TCL/TK

> А tklor разве не gnomino пилил?
разве не gaa?

bugmaker(*)(2010-01-19 17:52:19)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.16) Gecko/2009121601 Ubuntu/9.04 (jaunty) Firefox/3.0.16
[#] [Добавить метку] [Редактировать] Ответ на: Re: .Xdefaults как конфигурационный файл в TCL/TK от bugmaker 2010-01-19 17:50:37
avatar
Скрыть

Re: .Xdefaults как конфигурационный файл в TCL/TK

Спасибо! Ты прям телепат какой-то. Вторая ссылка действительно помогла.

Название ресурса в .Xdefaults должно всегда быть с большой буквы и окно, для которого определен ресурс, должно быть создано до считывания файла.

Типа

Appsname.frame.Resource: Value

можно считать

option get .frame Anyclass Resource

А с классами тоже объяснили - просто для отдельных окон (toplevel, frame-ы) можно задавать произвольный класс, но в команде option окно и класс должны соответствовать существующему виджету.

Пусть создано:

pack [frame .f3 -class Class2]

Тогда можно прочесть командой:

option get .f3 Class2 Ztest

значения вида

Wish*Class2*Ztest:Value

и с гномино я ошибся. Действительно, то gaa был ...

geekkoo(*)(2010-01-19 21:26:29)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!