ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] шрифты в интерфейсе tk/tcl-программ
@ 2006-11-07 11:30 Владимир Гусев
  2006-11-07 11:52 ` Владимир Гусев
  2006-11-07 15:50 ` Maxim Tyurin
  0 siblings, 2 replies; 33+ messages in thread
From: Владимир Гусев @ 2006-11-07 11:30 UTC (permalink / raw)
  To: ALT Linux Community

Здравствуйте!

Я не первый кто когда-либо поднимал вопрос об этом в рассылке, но то было  
уже давно, а потому решил снова спросить совета.

Где-то год-полтора назад мне удалось поменять часть шрифтов левой части  
интерфейса в ical, причем совсем не тем путем, который тут когда-то  
советовали (запись в .Xdefaults), а правкой файла fonts.tcl в каталоге  
/usr/share/tcl/какие-то_widgets .  Однако в случае других программ (как то  
crossoveroffice, тоже на tcl) я совершенно не представляю, как это  
сделать..

Есть где-нибудь централизованный способ привязать в качестве sans, serif,  
sans mono свои шрифты?


P.S. Бородатый совет насчет .Xdefaults не мне не нужен, знаю про него, в  
случае crossoveroffice он точно не подходит..

-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 11:30 [Comm] шрифты в интерфейсе tk/tcl-программ Владимир Гусев
@ 2006-11-07 11:52 ` Владимир Гусев
  2006-11-07 15:50 ` Maxim Tyurin
  1 sibling, 0 replies; 33+ messages in thread
From: Владимир Гусев @ 2006-11-07 11:52 UTC (permalink / raw)
  To: ALT Linux Community

> Есть где-нибудь централизованный способ привязать в качестве sans, serif,
> sans mono свои шрифты?

Для tcl/tk-программ, разумеется..


-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 11:30 [Comm] шрифты в интерфейсе tk/tcl-программ Владимир Гусев
  2006-11-07 11:52 ` Владимир Гусев
@ 2006-11-07 15:50 ` Maxim Tyurin
  2006-11-07 17:01   ` Владимир Гусев
  1 sibling, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-07 15:50 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
> Здравствуйте!
>
> Я не первый кто когда-либо поднимал вопрос об этом в рассылке, но то было  
> уже давно, а потому решил снова спросить совета.
>
> Где-то год-полтора назад мне удалось поменять часть шрифтов левой части  
> интерфейса в ical, причем совсем не тем путем, который тут когда-то  
> советовали (запись в .Xdefaults), а правкой файла fonts.tcl в каталоге  
> /usr/share/tcl/какие-то_widgets .  Однако в случае других программ (как то  
> crossoveroffice, тоже на tcl) я совершенно не представляю, как это  
> сделать..
>   
А так и не нужно делать. Можно в "какие-то_widgets" посмотреть их названия.
И настроить .Xdefaults
> Есть где-нибудь централизованный способ привязать в качестве sans, serif,  
> sans mono свои шрифты?
>   
tk берет у иксов шрифты. Перенастроить чтоб первым отдавался шрифт
который вам нужен.
>
> P.S. Бородатый совет насчет .Xdefaults не мне не нужен, знаю про него, в  
> случае crossoveroffice он точно не подходит..
>   
Странно это... Я вообще неуверен что можно написать на tk приложение на
которое не влияют  X ресурсы.
Правда может приложение загружает свой файл ресурсов и он переопределяет
тот что в ~/.Xdefaults.

Ресурсы могут браться (в порядке приоритета):

1) из файлов самого приложения (одним из механизмов тут является
считывание файлов из каталога
/etc/X11/app-defaults/ средствами самого приложения, например путем
вызова XrmGetFileDatabase() (option readfile в tcl);

2) из ~/.Xdefaults (читаются приложением);

3) из X-сервера, куда они загружаются из ~/.Xresources,
/etc/X11/Xresources при старте пользовательской сессии
(это делает xdm или xstart).

~/.Xdefaults использоваться в настоящее время вроде как не должен...
Пользовательские настройки должны лежать в ~/.Xresources

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___                                 
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/  



^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 15:50 ` Maxim Tyurin
@ 2006-11-07 17:01   ` Владимир Гусев
  2006-11-07 18:31     ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-07 17:01 UTC (permalink / raw)
  To: ALT Linux Community

>> Где-то год-полтора назад мне удалось поменять часть шрифтов левой части
>> интерфейса в ical, причем совсем не тем путем, который тут когда-то
>> советовали (запись в .Xdefaults), а правкой файла fonts.tcl в каталоге
>> /usr/share/tcl/какие-то_widgets .  Однако в случае других программ (как  
>> то crossoveroffice, тоже на tcl) я совершенно не представляю, как это
>> сделать..
> А так и не нужно делать. Можно в "какие-то_widgets" посмотреть их  
> названия.
> И настроить .Xdefaults

/usr/share/tcl/bwidget-1.7.0 - уточнение..

>> Есть где-нибудь централизованный способ привязать в качестве sans,  
>> serif, sans mono свои шрифты?
> tk берет у иксов шрифты. Перенастроить чтоб первым отдавался шрифт
> который вам нужен.

А как же тогда изменения в fonts.tcl? Только после этого были изменения в  
программе, написанной на tcl

>> P.S. Бородатый совет насчет .Xdefaults не мне не нужен, знаю про него, в
>> случае crossoveroffice он точно не подходит..
> Странно это... Я вообще неуверен что можно написать на tk приложение на
> которое не влияют  X ресурсы.
> Правда может приложение загружает свой файл ресурсов и он переопределяет
> тот что в ~/.Xdefaults.

Я все что мог, проверил - не знаю, откуда crossoveroffice берет шрифты для  
отрисовки своего интерфейса.. да и как прописать это в Xdefaults - там  
ведь не один запускаемый файл..

> Ресурсы могут браться (в порядке приоритета):
> 1) из файлов самого приложения (одним из механизмов тут является
> считывание файлов из каталога
> /etc/X11/app-defaults/ средствами самого приложения, например путем
> вызова XrmGetFileDatabase() (option readfile в tcl);

Про app-defaults знаю давно и пользуюсь им  по надобности (правка шрифтов  
у xplns, xephem и т.д.). ЧТо касается XrmGetFileDatabase() - увы, я тут  
бессилен.. хотя поищу, где может быть это в данном случае у  
crossoveroffice..

> 2) из ~/.Xdefaults (читаются приложением);

Ну это древний способ (см. мой подобный файл в соседнем треде про  
"Кириллица в xterm"). Пользуюсь..

> 3) из X-сервера, куда они загружаются из ~/.Xresources,
> /etc/X11/Xresources при старте пользовательской сессии
> (это делает xdm или xstart).

То есть и при runlevel 3 и при 5 ?

> ~/.Xdefaults использоваться в настоящее время вроде как не должен...
> Пользовательские настройки должны лежать в ~/.Xresources

?? А давно это "новшество"? Я знал про .Xdefaults.. Только он у меня в  
домашнем каталоге и был мной создан..

Попробую клонировать Xresources из Xdefaults.. не знаю, насколько это  
правильно.. И поможет ли..



-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 17:01   ` Владимир Гусев
@ 2006-11-07 18:31     ` Maxim Tyurin
  2006-11-07 19:34       ` Vadim V. Zhytnikov
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-07 18:31 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>>> Где-то год-полтора назад мне удалось поменять часть шрифтов левой части
>>> интерфейса в ical, причем совсем не тем путем, который тут когда-то
>>> советовали (запись в .Xdefaults), а правкой файла fonts.tcl в каталоге
>>> /usr/share/tcl/какие-то_widgets .  Однако в случае других программ (как  
>>> то crossoveroffice, тоже на tcl) я совершенно не представляю, как это
>>> сделать..
>>>       
>> А так и не нужно делать. Можно в "какие-то_widgets" посмотреть их  
>> названия.
>> И настроить .Xdefaults
>>     
>
> /usr/share/tcl/bwidget-1.7.0 - уточнение..
>   
ну если к примеру хочется надписи на кнопках сугубо большим terminus
*.Button.font: -xos4-terminus-bold-r-normal-*-24-*-*-*-*-*-*-*
ну и для остальных компонентов так.
>   
>>> Есть где-нибудь централизованный способ привязать в качестве sans,  
>>> serif, sans mono свои шрифты?
>>>       
>> tk берет у иксов шрифты. Перенастроить чтоб первым отдавался шрифт
>> который вам нужен.
>>     
>
> А как же тогда изменения в fonts.tcl? Только после этого были изменения в  
> программе, написанной на tcl
>   
ну если кто-то жестко прописал font в формате unix то надо или патчить
или алиас делать.
Хотя не знаю зачем так делать. И не видел пока чтоб так делали.
в основном задают в виде
-font {helvetica 12 {bold}}
те кто уже давно пишет на tk то часто пишут в x window формате
*helvetica-bold-*-*-*-12*
>   
>>> P.S. Бородатый совет насчет .Xdefaults не мне не нужен, знаю про него, в
>>> случае crossoveroffice он точно не подходит..
>>>       
>> Странно это... Я вообще неуверен что можно написать на tk приложение на
>> которое не влияют  X ресурсы.
>> Правда может приложение загружает свой файл ресурсов и он переопределяет
>> тот что в ~/.Xdefaults.
>>     
>
> Я все что мог, проверил - не знаю, откуда crossoveroffice берет шрифты для  
> отрисовки своего интерфейса.. да и как прописать это в Xdefaults - там  
> ведь не один запускаемый файл..
>   
Имеет значение имя ресурса, а не имя запускаемого файла.
>   
>> Ресурсы могут браться (в порядке приоритета):
>> 1) из файлов самого приложения (одним из механизмов тут является
>> считывание файлов из каталога
>> /etc/X11/app-defaults/ средствами самого приложения, например путем
>> вызова XrmGetFileDatabase() (option readfile в tcl);
>>     
>
> Про app-defaults знаю давно и пользуюсь им  по надобности (правка шрифтов  
> у xplns, xephem и т.д.). ЧТо касается XrmGetFileDatabase() - увы, я тут  
> бессилен.. хотя поищу, где может быть это в данном случае у  
> crossoveroffice..
>   
если он на tcl написан то надо искать option readfile
>   
>> 2) из ~/.Xdefaults (читаются приложением);
>>     
>
> Ну это древний способ (см. мой подобный файл в соседнем треде про  
> "Кириллица в xterm"). Пользуюсь..
>
>   
>> 3) из X-сервера, куда они загружаются из ~/.Xresources,
>> /etc/X11/Xresources при старте пользовательской сессии
>> (это делает xdm или xstart).
>>     
>
> То есть и при runlevel 3 и при 5 ?
>   
это при запуске иксов
>   
>> ~/.Xdefaults использоваться в настоящее время вроде как не должен...
>> Пользовательские настройки должны лежать в ~/.Xresources
>>     
>
> ?? А давно это "новшество"? Я знал про .Xdefaults.. Только он у меня в  
> домашнем каталоге и был мной создан..
>   
Давно уже :)
> Попробую клонировать Xresources из Xdefaults.. не знаю, насколько это  
> правильно.. И поможет ли..
>   
не поможет ИМХО
В ALT обрабатываются оба файла (в Debian нет)

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___                                 
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/  



^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 18:31     ` Maxim Tyurin
@ 2006-11-07 19:34       ` Vadim V. Zhytnikov
  2006-11-07 20:17         ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Vadim V. Zhytnikov @ 2006-11-07 19:34 UTC (permalink / raw)
  To: ALT Linux Community

Извините, наткнулся на топик и не могу утерпеть, хотя понимаю,
что это чистое сотрясание воздуха и эмоции.  Но всё же...
>> А так и не нужно делать. Можно в "какие-то_widgets" посмотреть их  
>>> названия.
>>> И настроить .Xdefaults
>>>     
>> /usr/share/tcl/bwidget-1.7.0 - уточнение..
>>   
> ну если к примеру хочется надписи на кнопках сугубо большим terminus
> *.Button.font: -xos4-terminus-bold-r-normal-*-24-*-*-*-*-*-*-*
> ну и для остальных компонентов так.

Счастье-то какое! Т.е. для нормального отображения русских шрифтов
я должен где-то найти полный список объектов типа Button и прописать
для них шрифты.  Ничего не имею потив - сама возможность замечательная
и полностью соответствует X-Windows way.

Меня до глубины души трогает другое.  Вы пробовали просто нарисовать
в Tcl/Tk кнопочку с надписью [Hello! Привет!] в системе, где
не производилась правка .Xdefaults или камлание над порядком
шрифтов в xfs?  Я из любопытства пробовал на самых разных
свежеустановленых системах - разных версиях ALT, RH\Fedora,
Mandrake.  Результат всегда один - Hello отображается
нормальным Helvetica, что и должно быть по умолчанию,
а вот Привет рисутся каким-то неимоверно уродливым шрифтом
с засечками типа Times.  При этом русские шрифты Helvetica
в необходимой кодировке установлены!  Ну хорошо - промахнулись
без подсказки.  Что взять с глупой программы.
Указываю _явно_ для шрифта на кнопку семейство Helvetica
(одно из стандартных шрифтовых семейств в Tcl/Tk) -
результат без изменений - с Hello всё замечательно,
а Привет продолжает рисоваться всё той же мерзостью.
Это как?  Инструкция по выбору шрифта для русского
языка просто игнорируется.
Если это не баг Tcl/Tk, то что?


-- 
      Vadim V. Zhytnikov

       <vvzhy@mail.ru>
      <vvzhy@netorn.ru>


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 19:34       ` Vadim V. Zhytnikov
@ 2006-11-07 20:17         ` Maxim Tyurin
  2006-11-07 22:26           ` Vadim V. Zhytnikov
  2006-11-07 23:06           ` Владимир Гусев
  0 siblings, 2 replies; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-07 20:17 UTC (permalink / raw)
  To: ALT Linux Community

[-- Attachment #1: Type: text/plain, Size: 3084 bytes --]

Vadim V. Zhytnikov пишет:
> Извините, наткнулся на топик и не могу утерпеть, хотя понимаю,
> что это чистое сотрясание воздуха и эмоции.  Но всё же...
>   
>>> А так и не нужно делать. Можно в "какие-то_widgets" посмотреть их  
>>>       
>>>> названия.
>>>> И настроить .Xdefaults
>>>>     
>>>>         
>>> /usr/share/tcl/bwidget-1.7.0 - уточнение..
>>>   
>>>       
>> ну если к примеру хочется надписи на кнопках сугубо большим terminus
>> *.Button.font: -xos4-terminus-bold-r-normal-*-24-*-*-*-*-*-*-*
>> ну и для остальных компонентов так.
>>     
>
> Счастье-то какое! Т.е. для нормального отображения русских шрифтов
> я должен где-то найти полный список объектов типа Button и прописать
> для них шрифты.  Ничего не имею потив - сама возможность замечательная
> и полностью соответствует X-Windows way.
>   
Вообще-то не должны. Должно работать из коробки.
То что можно переопределить внешний вид любой кнопки или метки это здорово.
Правда для этого надо покопаться. Раньше была хорошая привычка у
разработчиков описывать используемые
ресурсы в man. Сейчас уже видимо нет :(
Некоторая сложность - плата за гибкость.
Хотя зачем вам искать название всех ресурсов? * еще никто не отменял
> Меня до глубины души трогает другое.  Вы пробовали просто нарисовать
> в Tcl/Tk кнопочку с надписью [Hello! Привет!] в системе, где
> не производилась правка .Xdefaults или камлание над порядком
> шрифтов в xfs?  Я из любопытства пробовал на самых разных
> свежеустановленых системах - разных версиях ALT, RH\Fedora,
> Mandrake.
Че-то какие-то ужасы вы рассказываете.
Вот попробовал под ненастроенным профилем. Все нормально. Ресурсы не
настраивались.
http://img61.imageshack.us/img61/6567/helloii4.png
Системные я не меняю даже если только я пользуюсь машиной. Все настройки
храню у себя в хомяке.
Так что эксперимент можно считать достаточно чистым.
Устанавливать новую систему куда-то в виртуалку чтоб проверить как оно
из коробки я не буду :)
>   Результат всегда один - Hello отображается
> нормальным Helvetica, что и должно быть по умолчанию,
> а вот Привет рисутся каким-то неимоверно уродливым шрифтом
> с засечками типа Times.  При этом русские шрифты Helvetica
> в необходимой кодировке установлены!  Ну хорошо - промахнулись
> без подсказки.  Что взять с глупой программы.
> Указываю _явно_ для шрифта на кнопку семейство Helvetica
> (одно из стандартных шрифтовых семейств в Tcl/Tk) -
> результат без изменений - с Hello всё замечательно,
> а Привет продолжает рисоваться всё той же мерзостью.
> Это как?  Инструкция по выбору шрифта для русского
> языка просто игнорируется.
> Если это не баг Tcl/Tk, то что?
В шляпе баг. Оно adobe-helveticа сует первым.
Может сейчас это не так (давно на нее не смотрел).
В Sarge все нормально.

P.S. Ничего что проверял не в том дистрибутиве? ;)

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 20:17         ` Maxim Tyurin
@ 2006-11-07 22:26           ` Vadim V. Zhytnikov
  2006-11-08 11:30             ` Maxim Tyurin
  2006-11-07 23:06           ` Владимир Гусев
  1 sibling, 1 reply; 33+ messages in thread
From: Vadim V. Zhytnikov @ 2006-11-07 22:26 UTC (permalink / raw)
  To: ALT Linux Community

Maxim Tyurin пишет:
>> Меня до глубины души трогает другое.  Вы пробовали просто нарисовать
>> в Tcl/Tk кнопочку с надписью [Hello! Привет!] в системе, где
>> не производилась правка .Xdefaults или камлание над порядком
>> шрифтов в xfs?  Я из любопытства пробовал на самых разных
>> свежеустановленых системах - разных версиях ALT, RH\Fedora,
>> Mandrake.
> Че-то какие-то ужасы вы рассказываете.
> Вот попробовал под ненастроенным профилем. Все нормально. Ресурсы не
> настраивались.
> http://img61.imageshack.us/img61/6567/helloii4.png
> Системные я не меняю даже если только я пользуюсь машиной. Все настройки
> храню у себя в хомяке.
> Так что эксперимент можно считать достаточно чистым.
> Устанавливать новую систему куда-то в виртуалку чтоб проверить как оно
> из коробки я не буду :)
>>   Результат всегда один - Hello отображается
>> нормальным Helvetica, что и должно быть по умолчанию,
>> а вот Привет рисутся каким-то неимоверно уродливым шрифтом
>> с засечками типа Times.  При этом русские шрифты Helvetica
>> в необходимой кодировке установлены!  Ну хорошо - промахнулись
>> без подсказки.  Что взять с глупой программы.
>> Указываю _явно_ для шрифта на кнопку семейство Helvetica
>> (одно из стандартных шрифтовых семейств в Tcl/Tk) -
>> результат без изменений - с Hello всё замечательно,
>> а Привет продолжает рисоваться всё той же мерзостью.
>> Это как?  Инструкция по выбору шрифта для русского
>> языка просто игнорируется.
>> Если это не баг Tcl/Tk, то что?
> В шляпе баг. Оно adobe-helveticа сует первым.
> Может сейчас это не так (давно на нее не смотрел).
> В Sarge все нормально.
> 

Ну я конечно погорячился по поводу любого дистрибутива.
Но вот примеры, которые у меня есть под рукой сейчас.
Mandrake 10.1:
ftp://ftp.altlinux.ru/pub/people/vvz/mandrake_10_1.png

Текущий Сизиф:
ftp://ftp.altlinux.ru/pub/people/vvz/sisyphus.png

Это результаты работы скриптика:

#!/bin/sh
# \
exec wish8.4 "$0" "$@"

set fam "helvetica"

button .a -text "Font size <default> Проверка" -command { puts stdout 
"Hello!" }

set bf0 [font create -family $fam ]
button .b0 -text "Font size <default> Проверка" -font $bf0 -command { 
puts stdout "Hello!" }

set bf1 [font create -family $fam -size 8]
button .b1 -text "Font size 8 Проверка" -font $bf1 -command { puts 
stdout "Hello!" }

set bf2 [font create -family $fam -size -8]
button .b2 -text "Font size -8 Проверка" -font $bf2 -command { puts 
stdout "Hello!" }

set bf3 [font create -family $fam -size 10]
button .b3 -text "Font size 10 Проверка" -font $bf3 -command { puts 
stdout "Hello!" }

set bf4 [font create -family $fam -size -10]
button .b4 -text "Font size -10 Проверка" -font $bf4 -command { puts 
stdout "Hello!" }

set bf5 [font create -family $fam -size 12]
button .b5 -text "Font size 12 Проверка" -font $bf5 -command { puts 
stdout "Hello!" }

set bf6 [font create -family $fam -size -12]
button .b6 -text "Font size -12 Проверка" -font $bf6 -command { puts 
stdout "Hello!" }

set bf7 [font create -family $fam -size 14]
button .b7 -text "Font size 14 Проверка" -font $bf7 -command { puts 
stdout "Hello!" }

set bf8 [font create -family $fam -size -14]
button .b8 -text "Font size -14 Проверка" -font $bf8 -command { puts 
stdout "Hello!" }

pack .a .b0 .b1 .b2 .b3 .b4 .b5 .b6 .b7 .b8



-- 
      Vadim V. Zhytnikov

       <vvzhy@mail.ru>
      <vvzhy@netorn.ru>


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 20:17         ` Maxim Tyurin
  2006-11-07 22:26           ` Vadim V. Zhytnikov
@ 2006-11-07 23:06           ` Владимир Гусев
  2006-11-08 11:22             ` Maxim Tyurin
  1 sibling, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-07 23:06 UTC (permalink / raw)
  To: ALT Linux Community

> Вот попробовал под ненастроенным профилем. Все нормально. Ресурсы не
> настраивались.
> http://img61.imageshack.us/img61/6567/helloii4.png

И что, теперь сменить шрифт на кнопке нужно при помощи прописывания  
*.Buton и так далее? Ладно ical -там в хелпе полностью прописаны названия  
графических ресурсов, а в других программах? Ведь откуда-то этот шрифт на  
кнопке "Превед" взялся.. Неужто нужно колупать программу при помощи той  
самой утилиты на предмет выявления названия графич. ресурса? Но  
tcl-программу это не возьмет - пробовал, только чисто x-приложения из  
набора к иксам..


-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 23:06           ` Владимир Гусев
@ 2006-11-08 11:22             ` Maxim Tyurin
  2006-11-08 12:28               ` Владимир Гусев
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 11:22 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>> Вот попробовал под ненастроенным профилем. Все нормально. Ресурсы не
>> настраивались.
>> http://img61.imageshack.us/img61/6567/helloii4.png
>>     
>
> И что, теперь сменить шрифт на кнопке нужно при помощи прописывания  
> *.Buton и так далее? 
*Button*font для всех кнопок во всех приложениях.
> Ладно ical -там в хелпе полностью прописаны названия  
> графических ресурсов, а в других программах? Ведь откуда-то этот шрифт на  
> кнопке "Превед" взялся.. 
Если я правильно помню то если шрифт вообще не указан то берется fixed
> Неужто нужно колупать программу при помощи той  
> самой утилиты на предмет выявления названия графич. ресурса? Но  
> tcl-программу это не возьмет - пробовал, только чисто x-приложения из  
> набора к иксам..
>   
Ну я уже говорил - editres не работает с tk :(
Но т.к. исходники tcl есть то можно дописать в них строку загрузки ресурсов.
И грузить нужный ресурс.
Например так в tkabber сделано.

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___                                 
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/  



^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-07 22:26           ` Vadim V. Zhytnikov
@ 2006-11-08 11:30             ` Maxim Tyurin
  2006-11-08 12:21               ` Vadim V. Zhytnikov
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 11:30 UTC (permalink / raw)
  To: ALT Linux Community

Vadim V. Zhytnikov пишет:
> Ну я конечно погорячился по поводу любого дистрибутива.
> Но вот примеры, которые у меня есть под рукой сейчас.
> Mandrake 10.1:
> ftp://ftp.altlinux.ru/pub/people/vvz/mandrake_10_1.png
>
> Текущий Сизиф:
> ftp://ftp.altlinux.ru/pub/people/vvz/sisyphus.png
>   
У меня ИМХО красивее выглядит.
Использует шрифт terminus
http://img223.imageshack.us/img223/1497/fontsvc1.png

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___                                 
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/  



^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 11:30             ` Maxim Tyurin
@ 2006-11-08 12:21               ` Vadim V. Zhytnikov
  2006-11-08 13:07                 ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Vadim V. Zhytnikov @ 2006-11-08 12:21 UTC (permalink / raw)
  To: ALT Linux Community

Maxim Tyurin пишет:
> Vadim V. Zhytnikov пишет:
>> Ну я конечно погорячился по поводу любого дистрибутива.
>> Но вот примеры, которые у меня есть под рукой сейчас.
>> Mandrake 10.1:
>> ftp://ftp.altlinux.ru/pub/people/vvz/mandrake_10_1.png
>>
>> Текущий Сизиф:
>> ftp://ftp.altlinux.ru/pub/people/vvz/sisyphus.png
>>   
> У меня ИМХО красивее выглядит.
> Использует шрифт terminus
> http://img223.imageshack.us/img223/1497/fontsvc1.png
> 
Так у это практически идеально!

Но посмотрите на Мандрагору - там английский как
надо, а вот в русском helvetica и не пахнет.
Стоит фигня какая-то, причем ещё и не маштабируется.
Причем реально в ситеме русская helvetica есть.
В этой Мандрагоре я ничего относящегося к шрифтам не менял -
просто было поставлено "на попробовать".

В Сизифе выглядит поприличнее, но только на первый взгляд.
Русский-то другим шрифтом и не маштабируется.
Здесь я тоже Xdefailts/Xresources не настраивал.
Менял только порядок шрифтов в xfs.  А то сперва
выто точно как в Mandrake.

К чему я это?
Складывается устойчивое впечатление, что механизм
автоматического выбора русских (всяких не латинских?)
шрифтов в Tcl/Tk ниже всякой критики.

Знаете где с шрифтами в Tcl/Tk всё нормально?
В Windows :-(


-- 
      Vadim V. Zhytnikov

       <vvzhy@mail.ru>
      <vvzhy@netorn.ru>


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 11:22             ` Maxim Tyurin
@ 2006-11-08 12:28               ` Владимир Гусев
  2006-11-08 13:28                 ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 12:28 UTC (permalink / raw)
  To: ALT Linux Community

>>> Вот попробовал под ненастроенным профилем. Все нормально. Ресурсы не
>>> настраивались.
>>> http://img61.imageshack.us/img61/6567/helloii4.png
>> И что, теперь сменить шрифт на кнопке нужно при помощи прописывания
>> *.Buton и так далее?
> *Button*font для всех кнопок во всех приложениях.
>> Ладно ical -там в хелпе полностью прописаны названия
>> графических ресурсов, а в других программах? Ведь откуда-то этот шрифт  
>> на кнопке "Превед" взялся..
> Если я правильно помню то если шрифт вообще не указан то берется fixed
>> Неужто нужно колупать программу при помощи той
>> самой утилиты на предмет выявления названия графич. ресурса? Но
>> tcl-программу это не возьмет - пробовал, только чисто x-приложения из
>> набора к иксам..
> Ну я уже говорил - editres не работает с tk :(
> Но т.к. исходники tcl есть то можно дописать в них строку загрузки  
> ресурсов.
> И грузить нужный ресурс.
> Например так в tkabber сделано.

Вчера после этого треда насмотрелся скриншотов ical из MacOS X и,  
"всплакнув", решил попинать наш "отечественный" ical (благо разработчики  
приложили список редактирумех при помощи Xdefaults ресурсов).. Вначале  
получилось только частично, но после добавления в Xdefaults неких  
глобальных строк без указания принадлежности к той или иной программе, и  
включения в мой скрипт ~/.xinitrc команды xrdb -merge Xdefaults (пишу по  
памяти - все дома) - только тогда получилось так, как я хотел.. Подробнее  
со скриншотом уже вечером из дома. все чисто иксовые программы и утилиты  
выглядят как и хотелось - с шрифтом Verdana (ибо в ALC Tahoma уже не  
жалуют - выглядит ужасно). Но вот Crossoveroffice - ни в какую - как брал  
здоровую helvetica черт знает откуда, так и берет..

В общем в Linux есть несколько "вечных" проблем - одна из них шрифты и  
осознанное управление ими... Куда ни ткни - будь то tcl, или java.. нет  
для других интерфейсов (не qt/gtk) некой централизации в виде аналога  
fontconfig.. Внесение записей в Xdefaults хоть и увлекательно само по себе  
(особенно когда действуешь методом тыка типа "а что будет, если я так  
запишу, или эдак..") и позволит создать из простых программ красоту  
неописуемую, но метод этот тяжел и не всегда приводит к желаемому  
результату..

Та же java, да и тот же tkabber для windows в оффтопике "почему-то"  
подхватывают тот шрифт и той кодировки, какой нужен.. Здесь же - лучше не  
будем..

-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 12:21               ` Vadim V. Zhytnikov
@ 2006-11-08 13:07                 ` Maxim Tyurin
  2006-11-08 13:30                   ` Vadim V. Zhytnikov
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 13:07 UTC (permalink / raw)
  To: ALT Linux Community

Vadim V. Zhytnikov пишет:
> Maxim Tyurin пишет:
>   
>> Vadim V. Zhytnikov пишет:
>>     
>>> Ну я конечно погорячился по поводу любого дистрибутива.
>>> Но вот примеры, которые у меня есть под рукой сейчас.
>>> Mandrake 10.1:
>>> ftp://ftp.altlinux.ru/pub/people/vvz/mandrake_10_1.png
>>>
>>> Текущий Сизиф:
>>> ftp://ftp.altlinux.ru/pub/people/vvz/sisyphus.png
>>>   
>>>       
>> У меня ИМХО красивее выглядит.
>> Использует шрифт terminus
>> http://img223.imageshack.us/img223/1497/fontsvc1.png
>>
>>     
> Так у это практически идеально!
>   
Не идеально. Второй шрифт корявый там где латиница.
> Но посмотрите на Мандрагору - там английский как
> надо, а вот в русском helvetica и не пахнет.
> Стоит фигня какая-то, причем ещё и не маштабируется.
> Причем реально в ситеме русская helvetica есть.
> В этой Мандрагоре я ничего относящегося к шрифтам не менял -
> просто было поставлено "на попробовать".
>   
Это означает только то что в Debian лучше система конфигурирования.
> В Сизифе выглядит поприличнее, но только на первый взгляд.
> Русский-то другим шрифтом и не маштабируется.
> Здесь я тоже Xdefailts/Xresources не настраивал.
> Менял только порядок шрифтов в xfs.  А то сперва
> выто точно как в Mandrake.
>
> К чему я это?
> Складывается устойчивое впечатление, что механизм
> автоматического выбора русских (всяких не латинских?)
> шрифтов в Tcl/Tk ниже всякой критики.
>   
А там вроде и нет механизма. Берется первый шрифт подходящий под описание.
Просто описания в основном состоят из *
Поэтому и берется что попадется первым. А первым часто попадается всякая
гадость.

> Знаете где с шрифтами в Tcl/Tk всё нормально?
> В Windows :-(
>   
А в ней шрифтов нет нифига из коробки.
А если поставить много шрифтов то начинаются такие глюки которые даже
xfs не снились.
Просто если есть только один шрифт который отзывается на helvetica и
этот шрифт Monotype Arial
то глюкам неоткуда браться.

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___                                 
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/  



^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 12:28               ` Владимир Гусев
@ 2006-11-08 13:28                 ` Maxim Tyurin
  2006-11-08 15:01                   ` Владимир Гусев
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 13:28 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>>>> Вот попробовал под ненастроенным профилем. Все нормально. Ресурсы не
>>>> настраивались.
>>>> http://img61.imageshack.us/img61/6567/helloii4.png
>>>>         
>>> И что, теперь сменить шрифт на кнопке нужно при помощи прописывания
>>> *.Buton и так далее?
>>>       
>> *Button*font для всех кнопок во всех приложениях.
>>     
>>> Ладно ical -там в хелпе полностью прописаны названия
>>> графических ресурсов, а в других программах? Ведь откуда-то этот шрифт  
>>> на кнопке "Превед" взялся..
>>>       
>> Если я правильно помню то если шрифт вообще не указан то берется fixed
>>     
>>> Неужто нужно колупать программу при помощи той
>>> самой утилиты на предмет выявления названия графич. ресурса? Но
>>> tcl-программу это не возьмет - пробовал, только чисто x-приложения из
>>> набора к иксам..
>>>       
>> Ну я уже говорил - editres не работает с tk :(
>> Но т.к. исходники tcl есть то можно дописать в них строку загрузки  
>> ресурсов.
>> И грузить нужный ресурс.
>> Например так в tkabber сделано.
>>     
>
> Вчера после этого треда насмотрелся скриншотов ical из MacOS X и,  
> "всплакнув", решил попинать наш "отечественный" ical (благо разработчики  
> приложили список редактирумех при помощи Xdefaults ресурсов).. Вначале  
> получилось только частично, но после добавления в Xdefaults неких  
> глобальных строк без указания принадлежности к той или иной программе, и  
> включения в мой скрипт ~/.xinitrc команды xrdb -merge Xdefaults (пишу по  
> памяти - все дома) - только тогда получилось так, как я хотел.. 
xrdb -merge это лишнее.
~/.Xresources мержится автоматом при старте иксов
> Подробнее  
> со скриншотом уже вечером из дома. все чисто иксовые программы и утилиты  
> выглядят как и хотелось - с шрифтом Verdana (ибо в ALC Tahoma уже не  
> жалуют - выглядит ужасно). Но вот Crossoveroffice - ни в какую - как брал  
> здоровую helvetica черт знает откуда, так и берет..
>   
если он на tcl то его легко пропатчить
типа такого кода надо включить :

set userrdb "~/.crossoveroffice.xrdb"
if [file exists $userrdb] {
 if [catch {option readfile $userrdb userDefault} err] {
  puts stderr "error in $userrdb: err"
 }
}
> В общем в Linux есть несколько "вечных" проблем - одна из них шрифты и  
> осознанное управление ими... Куда ни ткни - будь то tcl, или java.. нет  
> для других интерфейсов (не qt/gtk) некой централизации в виде аналога  
> fontconfig.. Внесение записей в Xdefaults хоть и увлекательно само по себе  
> (особенно когда действуешь методом тыка типа "а что будет, если я так  
> запишу, или эдак..") и позволит создать из простых программ красоту  
> неописуемую, но метод этот тяжел и не всегда приводит к желаемому  
> результату..
>   
Как по мне так путь будет достаточно сложная и очень гибкая rdb которую
настроил и больше не трогаешь
чем чудеса с те-же gtk в котором полностью меняют процедуру настройки.
> Та же java, да и тот же tkabber для windows в оффтопике "почему-то"  
> подхватывают тот шрифт и той кодировки, какой нужен.. Здесь же - лучше не  
> будем..
Снесите лишние шрифты.

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___                                 
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/  



^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 13:07                 ` Maxim Tyurin
@ 2006-11-08 13:30                   ` Vadim V. Zhytnikov
  2006-11-08 15:18                     ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Vadim V. Zhytnikov @ 2006-11-08 13:30 UTC (permalink / raw)
  To: ALT Linux Community

Maxim Tyurin пишет:

> А там вроде и нет механизма. Берется первый шрифт подходящий под описание.
> Просто описания в основном состоят из *
> Поэтому и берется что попадется первым. А первым часто попадается всякая
> гадость.
> 

Ну почему тогда в Mandrake русский совсем из другого семейства а не
из гельветики?  Почему в Сизифе английский масштабируется а Русский нет?
Как-то это всё это очень странно.  На код что-ли глянуть и посмотреть
что он там действительно выбирает?  Хотя ей-ей жалко времени...

-- 
      Vadim V. Zhytnikov

       <vvzhy@mail.ru>
      <vvzhy@netorn.ru>


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 13:28                 ` Maxim Tyurin
@ 2006-11-08 15:01                   ` Владимир Гусев
  2006-11-08 15:23                     ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 15:01 UTC (permalink / raw)
  To: ALT Linux Community

>> Но вот Crossoveroffice - ни в какую - как брал
>> здоровую helvetica черт знает откуда, так и берет..
> если он на tcl то его легко пропатчить
> типа такого кода надо включить :
>
> set userrdb "~/.crossoveroffice.xrdb"
> if [file exists $userrdb] {
>  if [catch {option readfile $userrdb userDefault} err] {
>   puts stderr "error in $userrdb: err"
>  }
> }

А что здесь 'crossoveroffice.xrdb' ? Просто название файла, где будут  
строки с шрифтами?.. Как выяснить, что нужно тут писать. Каковы названия  
ресурсов crossoveroffice? Что ковырять.. ? Вот в чем вопрос...

>> В общем в Linux есть несколько "вечных" проблем - одна из них шрифты и
>> осознанное управление ими... Куда ни ткни - будь то tcl, или java.. нет
>> для других интерфейсов (не qt/gtk) некой централизации в виде аналога
>> fontconfig.. Внесение записей в Xdefaults хоть и увлекательно само по  
>> себе
>> (особенно когда действуешь методом тыка типа "а что будет, если я так
>> запишу, или эдак..") и позволит создать из простых программ красоту
>> неописуемую, но метод этот тяжел и не всегда приводит к желаемому
>> результату..

>> Та же java, да и тот же tkabber для windows в оффтопике "почему-то"
>> подхватывают тот шрифт и той кодировки, какой нужен.. Здесь же - лучше  
>> не будем..
> Снесите лишние шрифты.

У меня и так только misc (и то, только потому, что Иксы не грузятся без  
них) и ttf-шрифты из windows, ну вот недавно еще поставил новые dejavu -  
сделал по умолчанию в fontconfig - привыкаю..



-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 13:30                   ` Vadim V. Zhytnikov
@ 2006-11-08 15:18                     ` Maxim Tyurin
  2006-11-08 16:14                       ` Vadim V. Zhytnikov
  2006-11-08 16:52                       ` Владимир Гусев
  0 siblings, 2 replies; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 15:18 UTC (permalink / raw)
  To: ALT Linux Community

[-- Attachment #1: Type: text/plain, Size: 1752 bytes --]

Vadim V. Zhytnikov пишет:
> Maxim Tyurin пишет:
> 
>> А там вроде и нет механизма. Берется первый шрифт подходящий под описание.
>> Просто описания в основном состоят из *
>> Поэтому и берется что попадется первым. А первым часто попадается всякая
>> гадость.
>>
> 
> Ну почему тогда в Mandrake русский совсем из другого семейства а не
> из гельветики?  Почему в Сизифе английский масштабируется а Русский нет?
> Как-то это всё это очень странно.  На код что-ли глянуть и посмотреть
> что он там действительно выбирает?  Хотя ей-ей жалко времени...

Я ошибся. Учил tk по старым книгам.
Начиная с tk 8.0 спользуется подстановка шрифтов если шрифт указан в
новом формате (типа -font {helvetica 12 bold} ). Причем подстановка
выполняется для каждого символа - tk обращается с каждому шрифту и
узнает может ли он отобразить нужный символ. И параметры шрифта могу
быть изменены. В принципе заточено на то чтоб программист не напрягался
выбором шрифта чтоб отобразить что нужно. Только красивости прийдется
добиваться самому.

Если шрифт указан в формате X Window то подстановка не выполняется -
берется первый шрифт подходящий под паттерн.
Если подходящий шрифт не найден будет ошибка.

P.S. Что tcl/tk творит со шрифтами можно немного понять посмотрев вывод
font names	выведет доступные имена шрифтов
font actual описание_шрифта выведет параметры соотв. характеристикам
указанного шрифта
font metrics описание_шрифта выведет метрики (инфу о размерах) шрифта.

P.P.S. Вроде сейчас все точно описал.
-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 15:01                   ` Владимир Гусев
@ 2006-11-08 15:23                     ` Maxim Tyurin
  2006-11-08 16:44                       ` Владимир Гусев
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 15:23 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>>> Но вот Crossoveroffice - ни в какую - как брал
>>> здоровую helvetica черт знает откуда, так и берет..
>> если он на tcl то его легко пропатчить
>> типа такого кода надо включить :
>>
>> set userrdb "~/.crossoveroffice.xrdb"
>> if [file exists $userrdb] {
>>  if [catch {option readfile $userrdb userDefault} err] {
>>   puts stderr "error in $userrdb: err"
>>  }
>> }
> 
> А что здесь 'crossoveroffice.xrdb' ? Просто название файла, где будут  
> строки с шрифтами?.. Как выяснить, что нужно тут писать. Каковы названия  
> ресурсов crossoveroffice? Что ковырять.. ? Вот в чем вопрос...
Файл X ресурсов.
Т.к. будет действовать только на это приложение можно туда писать
"звездами" ;)
типа
*font: -xos4-terminus-medium-r-normal-*-*-200-*-*-*-*-koi8-*

>>> В общем в Linux есть несколько "вечных" проблем - одна из них шрифты и
>>> осознанное управление ими... Куда ни ткни - будь то tcl, или java.. нет
>>> для других интерфейсов (не qt/gtk) некой централизации в виде аналога
>>> fontconfig.. Внесение записей в Xdefaults хоть и увлекательно само по  
>>> себе
>>> (особенно когда действуешь методом тыка типа "а что будет, если я так
>>> запишу, или эдак..") и позволит создать из простых программ красоту
>>> неописуемую, но метод этот тяжел и не всегда приводит к желаемому
>>> результату..
> 
>>> Та же java, да и тот же tkabber для windows в оффтопике "почему-то"
>>> подхватывают тот шрифт и той кодировки, какой нужен.. Здесь же - лучше  
>>> не будем..
>> Снесите лишние шрифты.
> 
> У меня и так только misc (и то, только потому, что Иксы не грузятся без  
> них) и ttf-шрифты из windows, ну вот недавно еще поставил новые dejavu -  
> сделал по умолчанию в fontconfig - привыкаю..

Ну тогда не знаю почему у меня нормально.
Может потому что у меня все шрифты в xfs?
-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 15:18                     ` Maxim Tyurin
@ 2006-11-08 16:14                       ` Vadim V. Zhytnikov
  2006-11-08 16:52                       ` Владимир Гусев
  1 sibling, 0 replies; 33+ messages in thread
From: Vadim V. Zhytnikov @ 2006-11-08 16:14 UTC (permalink / raw)
  To: ALT Linux Community

Maxim Tyurin пишет:
> Vadim V. Zhytnikov пишет:
>> Maxim Tyurin пишет:
>>
>>> А там вроде и нет механизма. Берется первый шрифт подходящий под описание.
>>> Просто описания в основном состоят из *
>>> Поэтому и берется что попадется первым. А первым часто попадается всякая
>>> гадость.
>>>
>> Ну почему тогда в Mandrake русский совсем из другого семейства а не
>> из гельветики?  Почему в Сизифе английский масштабируется а Русский нет?
>> Как-то это всё это очень странно.  На код что-ли глянуть и посмотреть
>> что он там действительно выбирает?  Хотя ей-ей жалко времени...
> 
> Я ошибся. Учил tk по старым книгам.
> Начиная с tk 8.0 спользуется подстановка шрифтов если шрифт указан в
> новом формате (типа -font {helvetica 12 bold} ). Причем подстановка
> выполняется для каждого символа - tk обращается с каждому шрифту и
> узнает может ли он отобразить нужный символ. И параметры шрифта могу
> быть изменены. В принципе заточено на то чтоб программист не напрягался
> выбором шрифта чтоб отобразить что нужно. Только красивости прийдется
> добиваться самому.
> 
> Если шрифт указан в формате X Window то подстановка не выполняется -
> берется первый шрифт подходящий под паттерн.
> Если подходящий шрифт не найден будет ошибка.
> 
> P.S. Что tcl/tk творит со шрифтами можно немного понять посмотрев вывод
> font names	выведет доступные имена шрифтов
> font actual описание_шрифта выведет параметры соотв. характеристикам
> указанного шрифта
> font metrics описание_шрифта выведет метрики (инфу о размерах) шрифта.
> 
> P.P.S. Вроде сейчас все точно описал.
> 

Спасибо за информацию.  Я сам на Tcl/Tk реально не программирую.
Так - пришлось столкнуться с уже готовым софтом и чуть-чуть его
подкручивать.  В частности, локализовать.  Вот тут и нехал на
прелести со шрифтами.  Книг по Tcl/Tk не читал - брал информацию
из on-line документации на сайте Tcl/Tk.

-- 
      Vadim V. Zhytnikov

       <vvzhy@mail.ru>
      <vvzhy@netorn.ru>


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 15:23                     ` Maxim Tyurin
@ 2006-11-08 16:44                       ` Владимир Гусев
  2006-11-08 16:57                         ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 16:44 UTC (permalink / raw)
  To: ALT Linux Community

>>>> Та же java, да и тот же tkabber для windows в оффтопике "почему-то"
>>>> подхватывают тот шрифт и той кодировки, какой нужен.. Здесь же - лучше
>>>> не будем..
>>> Снесите лишние шрифты.
>> У меня и так только misc (и то, только потому, что Иксы не грузятся без
>> них) и ttf-шрифты из windows, ну вот недавно еще поставил новые dejavu -
>> сделал по умолчанию в fontconfig - привыкаю..
> Ну тогда не знаю почему у меня нормально.
> Может потому что у меня все шрифты в xfs?

Ну а у меня где по-вашему:) Там же.. Альтовые дистрибутивы ведь, основ не  
касаюсь.. Напрямую в xf86config шрифты я прописывал давным-давно в старых  
дистрах типа Caldera OpenLinux 2.0

-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 15:18                     ` Maxim Tyurin
  2006-11-08 16:14                       ` Vadim V. Zhytnikov
@ 2006-11-08 16:52                       ` Владимир Гусев
  2006-11-08 17:18                         ` Maxim Tyurin
  1 sibling, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 16:52 UTC (permalink / raw)
  To: ALT Linux Community

>> Ну почему тогда в Mandrake русский совсем из другого семейства а не
>> из гельветики?  Почему в Сизифе английский масштабируется а Русский нет?
>> Как-то это всё это очень странно.  На код что-ли глянуть и посмотреть
>> что он там действительно выбирает?  Хотя ей-ей жалко времени...

> Я ошибся. Учил tk по старым книгам.
> Начиная с tk 8.0 спользуется подстановка шрифтов если шрифт указан в
> новом формате (типа -font {helvetica 12 bold} ). Причем подстановка
> выполняется для каждого символа - tk обращается с каждому шрифту и
> узнает может ли он отобразить нужный символ. И параметры шрифта могу
> быть изменены. В принципе заточено на то чтоб программист не напрягался
> выбором шрифта чтоб отобразить что нужно. Только красивости прийдется
> добиваться самому.

Прошу прощения, что вклиниваюсь в эту часть беседы - золотые слова вы  
сказали, описывающие то место, где "собака зарыта".. "В принципе заточено  
на то чтоб программист не напрягался выбором шрифта чтоб отобразить что  
нужно. Только красивости придется добиваться самому". Если раньше linux  
был больше развлечение/изыскания для программистов, то теперь ситуация  
другая... а программисты как писали для себя (типа " в стол"), так и  
пишут.. Это и есть отличие проприетарщины от свободного ПО. В первом  
случае - программисты пишуь для людей, им за это платят, во втором случае  
- написал что-то на коленке, налепил кое-как "рычагов управления", лишь бы  
сам помнил где и что, а там, хоть трава не расти.. Тем более, что за это  
никто не платит.. Ведь казалось бы - чего проще, есть некий freedesktop,  
некая стандартизация, или по крайней мере потуги какие-то.. взяли бы и  
причесали бы все эти X, openmotif и tcl хотя бы в области шрифтов, чтобы  
было все централизовано.. раз уж нельзя для всех этих API найти общие  
точки соприкосновения..



-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 16:44                       ` Владимир Гусев
@ 2006-11-08 16:57                         ` Maxim Tyurin
  2006-11-08 17:40                           ` Владимир Гусев
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 16:57 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>>>>> Та же java, да и тот же tkabber для windows в оффтопике "почему-то"
>>>>> подхватывают тот шрифт и той кодировки, какой нужен.. Здесь же - лучше
>>>>> не будем..
>>>> Снесите лишние шрифты.
>>> У меня и так только misc (и то, только потому, что Иксы не грузятся без
>>> них) и ttf-шрифты из windows, ну вот недавно еще поставил новые dejavu -
>>> сделал по умолчанию в fontconfig - привыкаю..
>> Ну тогда не знаю почему у меня нормально.
>> Может потому что у меня все шрифты в xfs?
> 
> Ну а у меня где по-вашему:) Там же.. Альтовые дистрибутивы ведь, основ не  
> касаюсь.. Напрямую в xf86config шрифты я прописывал давным-давно в старых  
> дистрах типа Caldera OpenLinux 2.0
> 
В fonts.conf например :)

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 16:52                       ` Владимир Гусев
@ 2006-11-08 17:18                         ` Maxim Tyurin
  0 siblings, 0 replies; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 17:18 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>>> Ну почему тогда в Mandrake русский совсем из другого семейства а не
>>> из гельветики?  Почему в Сизифе английский масштабируется а Русский нет?
>>> Как-то это всё это очень странно.  На код что-ли глянуть и посмотреть
>>> что он там действительно выбирает?  Хотя ей-ей жалко времени...
> 
>> Я ошибся. Учил tk по старым книгам.
>> Начиная с tk 8.0 спользуется подстановка шрифтов если шрифт указан в
>> новом формате (типа -font {helvetica 12 bold} ). Причем подстановка
>> выполняется для каждого символа - tk обращается с каждому шрифту и
>> узнает может ли он отобразить нужный символ. И параметры шрифта могу
>> быть изменены. В принципе заточено на то чтоб программист не напрягался
>> выбором шрифта чтоб отобразить что нужно. Только красивости прийдется
>> добиваться самому.
> 
> Прошу прощения, что вклиниваюсь в эту часть беседы - золотые слова вы  
> сказали, описывающие то место, где "собака зарыта".. "В принципе заточено  
> на то чтоб программист не напрягался выбором шрифта чтоб отобразить что  
> нужно. Только красивости придется добиваться самому". Если раньше linux  
> был больше развлечение/изыскания для программистов, то теперь ситуация  
> другая... а программисты как писали для себя (типа " в стол"), так и  
> пишут.. Это и есть отличие проприетарщины от свободного ПО. В первом  
> случае - программисты пишуь для людей, им за это платят, во втором случае  
> - написал что-то на коленке, налепил кое-как "рычагов управления", лишь бы  
> сам помнил где и что, а там, хоть трава не расти.. Тем более, что за это  
> никто не платит.. Ведь казалось бы - чего проще, есть некий freedesktop,  
> некая стандартизация, или по крайней мере потуги какие-то.. взяли бы и  
> причесали бы все эти X, openmotif и tcl хотя бы в области шрифтов, чтобы  
> было все централизовано.. раз уж нельзя для всех этих API найти общие  
> точки соприкосновения..

Вот уж этого не нужно совсем. Ибо после freedesktop, единого gconf и
т.д. всегда появляется freedesktop2, gconf2 совершенно несовместимые с
предыдущими. И начинай все заново настраивать.
А мой Xresources работает уже лет пять без никаких проблем.
motiff и tk давно причесаны в области шрифтов.
То что gtk, qt пидумывают каждый год новый велосипед это не проблема tk.

Если вы считаете что у проприетарного ПО все хорошо со шрифтами и
локализацией то я видимо видел не то ПО.

А то что tcl/tk позволяет легко настроить программу даже написанную теми
кто не знает ничего кроме ASCII это огромный плюс tcl/tk.
На тех языках где для работы с не-ascii кодировками надо что-то делать
дополнительное написано куча кривого софта который проще переписать чем
настроить.
Если для работы с unicode надо что-то дополнительно сделать (даже совсем
простое как в python) это тоже никто делать не будет и опять получается
куча кривого софта.
И проприетарный софт ничем не лучше в этом смысле.
Даже хуже ибо самому исправить не получится, надо ждать милостей от
производителя, а производитель может тебя вообще послать нафиг и
рассказать что у него рынок сбыта США и проблемы кириллицы им до одного
места.
-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 16:57                         ` Maxim Tyurin
@ 2006-11-08 17:40                           ` Владимир Гусев
  2006-11-08 18:31                             ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 17:40 UTC (permalink / raw)
  To: ALT Linux Community

>>>>> Снесите лишние шрифты.
>>>> У меня и так только misc (и то, только потому, что Иксы не грузятся  
>>>> без
>>>> них) и ttf-шрифты из windows, ну вот недавно еще поставил новые  
>>>> dejavu -
>>>> сделал по умолчанию в fontconfig - привыкаю..
>>> Ну тогда не знаю почему у меня нормально.
>>> Может потому что у меня все шрифты в xfs?
>> Ну а у меня где по-вашему:) Там же.. Альтовые дистрибутивы ведь, основ  
>> не касаюсь.. Напрямую в xf86config шрифты я прописывал давным-давно в  
>> старых дистрах типа Caldera OpenLinux 2.0
> В fonts.conf например :)

Если шрифты прописаны ТОЛЬКО в fonts.conf, они не увидятся по выводу  
xlsfonts, то есть X и остальные (tcl, motif, gtk1) их не увидят. Это вы  
гораздо лучше меня знаете.. fontconfig только для qt и gtk2.

кстати, в след. сообщении приложу скриншот ical, а сейчас выдержки из  
~/.Xdefaults, касающиеся ical:

Ical.fontFamily: -*-times new roman-r-*--12-*-*-*-*-*-*-*
Ical.fixedFontFamily: -*-andale mono-r-*--12-*-*-*-*-*-*-*
Ical.fontSize: small
Ical.itemFont: -*-times new roman-r-*--12-*-*-*-*-*-*-*
Ical.weekdayFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical.weekendFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical.interestFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical.smallHeadingFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical.largeHeadingFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical*Dialog*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical*Button*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical*Label*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical*Menubutton*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical*Menu*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical*Listbox*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
Ical*Reminder*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*

!Ical*Background: #FFFFFF
Ical.weekdayColor: #374460
Ical.weekendColor: #E02463
Ical.itemBg:  #80AEF2
!Ical.itemOverflowStipple: #FFFFFF
Ical.disabledForeground: #374460
Ical.itemSelectBg: #5879B7
Ical.itemSelectFg: #91B4FF
Ical.apptLineColor: #374460

Вот после этого часть интерфейса ожило, хотя я использовал все, что  
перечислили из ресурсов разработчики..

Но вот когда я добавил это:

*defaultFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
*defaultOutputFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
*Font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
*font:-*-verdana-medium-r-*--11-*-*-*-*-*-*-*

а потом, забыв проверить результат, прописал в ~/.xinitrc до загрузки  
icewm это:

if [ -f $HOME/.Xdefaults ]; then
   xrdb -merge $HOME/.Xdefaults
fi

и перегрузив иксы, то получил то, что хотел - искоренение адобовского  
serif и власть verdana во всем ical (см. скриншот в ближ. письме в этот  
тред).
Вот казалось бы, разработчики все прописали, ан нет - помог вот этот  
wildcard mask *


-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 17:40                           ` Владимир Гусев
@ 2006-11-08 18:31                             ` Maxim Tyurin
  2006-11-08 18:45                               ` Владимир Гусев
  2006-11-08 20:40                               ` Sergey Vlasov
  0 siblings, 2 replies; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 18:31 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>>>>>> Снесите лишние шрифты.
>>>>> У меня и так только misc (и то, только потому, что Иксы не грузятся  
>>>>> без
>>>>> них) и ttf-шрифты из windows, ну вот недавно еще поставил новые  
>>>>> dejavu -
>>>>> сделал по умолчанию в fontconfig - привыкаю..
>>>> Ну тогда не знаю почему у меня нормально.
>>>> Может потому что у меня все шрифты в xfs?
>>> Ну а у меня где по-вашему:) Там же.. Альтовые дистрибутивы ведь, основ  
>>> не касаюсь.. Напрямую в xf86config шрифты я прописывал давным-давно в  
>>> старых дистрах типа Caldera OpenLinux 2.0
>> В fonts.conf например :)
> 
> Если шрифты прописаны ТОЛЬКО в fonts.conf, они не увидятся по выводу  
> xlsfonts, то есть X и остальные (tcl, motif, gtk1) их не увидят. Это вы  
> гораздо лучше меня знаете.. fontconfig только для qt и gtk2.

Не уверен насчет tk. Просто я не ковырялся в font.conf.
Не люблю я его и все шрифты у меня в xfs.

> кстати, в след. сообщении приложу скриншот ical, а сейчас выдержки из  
> ~/.Xdefaults, касающиеся ical:
> 
> Ical.fontFamily: -*-times new roman-r-*--12-*-*-*-*-*-*-*
> Ical.fixedFontFamily: -*-andale mono-r-*--12-*-*-*-*-*-*-*
> Ical.fontSize: small
> Ical.itemFont: -*-times new roman-r-*--12-*-*-*-*-*-*-*
> Ical.weekdayFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical.weekendFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical.interestFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical.smallHeadingFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical.largeHeadingFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical*Dialog*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical*Button*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical*Label*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical*Menubutton*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical*Menu*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical*Listbox*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> Ical*Reminder*font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> 
> !Ical*Background: #FFFFFF
> Ical.weekdayColor: #374460
> Ical.weekendColor: #E02463
> Ical.itemBg:  #80AEF2
> !Ical.itemOverflowStipple: #FFFFFF
> Ical.disabledForeground: #374460
> Ical.itemSelectBg: #5879B7
> Ical.itemSelectFg: #91B4FF
> Ical.apptLineColor: #374460
> 
> Вот после этого часть интерфейса ожило, хотя я использовал все, что  
> перечислили из ресурсов разработчики..
> 
> Но вот когда я добавил это:
> 
> *defaultFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> *defaultOutputFont: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> *Font: -*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> *font:-*-verdana-medium-r-*--11-*-*-*-*-*-*-*
> 
> а потом, забыв проверить результат, прописал в ~/.xinitrc до загрузки  
> icewm это:
> 
> if [ -f $HOME/.Xdefaults ]; then
>    xrdb -merge $HOME/.Xdefaults
> fi
> 
> и перегрузив иксы, то получил то, что хотел - искоренение адобовского  
> serif и власть verdana во всем ical (см. скриншот в ближ. письме в этот  
> тред).
> Вот казалось бы, разработчики все прописали, ан нет - помог вот этот  
> wildcard mask *

Насколько я понял ты не хотел всюду verdana :)
.Xresources обрабатывается с конца в начало.
поэтому *font и *Font желательно засунуть в самый конец файла.
Тогда можно будет переопределить для некоторых приложений.
Если хотелось только для Ical то лучше сделать
Ical*font и Ical*Font

Поздравляю с победой над злобной xrdb! ;)
-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 18:31                             ` Maxim Tyurin
@ 2006-11-08 18:45                               ` Владимир Гусев
  2006-11-08 19:57                                 ` Maxim Tyurin
  2006-11-08 20:40                               ` Sergey Vlasov
  1 sibling, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 18:45 UTC (permalink / raw)
  To: ALT Linux Community

>> кстати, в след. сообщении приложу скриншот ical, а сейчас выдержки из
>> ~/.Xdefaults, касающиеся ical:
>> (..)
>> и перегрузив иксы, то получил то, что хотел - искоренение адобовского
>> serif и власть verdana во всем ical (см. скриншот в ближ. письме в этот
>> тред).
>> Вот казалось бы, разработчики все прописали, ан нет - помог вот этот
>> wildcard mask *
>
> Насколько я понял ты не хотел всюду verdana :)
> .Xresources обрабатывается с конца в начало.
> поэтому *font и *Font желательно засунуть в самый конец файла.
> Тогда можно будет переопределить для некоторых приложений.
> Если хотелось только для Ical то лучше сделать
> Ical*font и Ical*Font

!!!
Вот это да, мне почему-то казалось что сверху вниз.. Ну все не как у  
людей:)) А verdana я хотел всюду в качестве основного шрифта интерфейса  
там, где нет власти fontconfig, ибо если в ALM 2.4 у меня везде была  
tahoma, то сейчас она нормально выглядит только через fontconfig. поэтому  
теперь у меня через fonts.conf в качестве Sans выбран Dejavu Sans, а для  
остальных (в т.ч. tcl) - verdana, ибо чем-то похожи, а Dejavu Sans без  
антиалиасинга смерти подобен..

> Поздравляю с победой над злобной xrdb! ;)

Спасибо:) Правда это промежуточная победа - надо с crossover разобраться..

Вот еще вопросы - где-то читал вскользь, что можно на различные части  
программ назначать не только цвета, но и скины в виде *.xpm, кажется.. Так  
ли это и в каком формате это делается? Нужно ли соблюдать размеры, или  
достаточно задать полоску в 1 пиксель, как в Icewm..? есть ли толковые  
мануалы про это?



-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 18:45                               ` Владимир Гусев
@ 2006-11-08 19:57                                 ` Maxim Tyurin
  2006-11-08 20:34                                   ` Владимир Гусев
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 19:57 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
>>> кстати, в след. сообщении приложу скриншот ical, а сейчас выдержки из
>>> ~/.Xdefaults, касающиеся ical:
>>> (..)
>>> и перегрузив иксы, то получил то, что хотел - искоренение адобовского
>>> serif и власть verdana во всем ical (см. скриншот в ближ. письме в этот
>>> тред).
>>> Вот казалось бы, разработчики все прописали, ан нет - помог вот этот
>>> wildcard mask *
>> Насколько я понял ты не хотел всюду verdana :)
>> .Xresources обрабатывается с конца в начало.
>> поэтому *font и *Font желательно засунуть в самый конец файла.
>> Тогда можно будет переопределить для некоторых приложений.
>> Если хотелось только для Ical то лучше сделать
>> Ical*font и Ical*Font
> 
> !!!
> Вот это да, мне почему-то казалось что сверху вниз.. Ну все не как у  
> людей:)) А verdana я хотел всюду в качестве основного шрифта интерфейса  
> там, где нет власти fontconfig, ибо если в ALM 2.4 у меня везде была  
> tahoma, то сейчас она нормально выглядит только через fontconfig. поэтому  
> теперь у меня через fonts.conf в качестве Sans выбран Dejavu Sans, а для  
> остальных (в т.ч. tcl) - verdana, ибо чем-то похожи, а Dejavu Sans без  
> антиалиасинга смерти подобен..

Ну если ты этого незнал могу еще раз сделать смешно
option readfile обрабатывает файл сверху вниз :)
Так что это еще зависит от того кто его обрабатывает.

> 
>> Поздравляю с победой над злобной xrdb! ;)
> 
> Спасибо:) Правда это промежуточная победа - надо с crossover разобраться..
> 
> Вот еще вопросы - где-то читал вскользь, что можно на различные части  
> программ назначать не только цвета, но и скины в виде *.xpm, кажется.. Так  
> ли это и в каком формате это делается? Нужно ли соблюдать размеры, или  
> достаточно задать полоску в 1 пиксель, как в Icewm..? есть ли толковые  
> мануалы про это?

Ну xpm это формат графики насколько я знаю.
В приложениях на tcl можно сделать т.н. "темы".
В основном это набор иконок.
Что еще в темы ложить не знаю. Через xrdb можно так перековырять внешний
вид приложения что вроде ничего больше и не нужно.

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 19:57                                 ` Maxim Tyurin
@ 2006-11-08 20:34                                   ` Владимир Гусев
  2006-11-08 22:11                                     ` Maxim Tyurin
  0 siblings, 1 reply; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 20:34 UTC (permalink / raw)
  To: ALT Linux Community

>> Вот это да, мне почему-то казалось что сверху вниз..
> Ну если ты этого незнал могу еще раз сделать смешно
> option readfile обрабатывает файл сверху вниз :)
> Так что это еще зависит от того кто его обрабатывает.

мда.. :)

>> Вот еще вопросы - где-то читал вскользь, что можно на различные части
>> программ назначать не только цвета, но и скины в виде *.xpm, кажется..  
>> Так
>> ли это и в каком формате это делается? Нужно ли соблюдать размеры, или
>> достаточно задать полоску в 1 пиксель, как в Icewm..? есть ли толковые
>> мануалы про это?
> Ну xpm это формат графики насколько я знаю.
> В приложениях на tcl можно сделать т.н. "темы".
> В основном это набор иконок.
> Что еще в темы ложить не знаю. Через xrdb можно так перековырять внешний
> вид приложения что вроде ничего больше и не нужно.

Просто читал где-то (жаль, ссылку не сохранил) про пример, как создавать  
скины для иксовых приложений (рассматривался "многострадальный" xcalc),  
рисуются части интерфейса и привязываются к тем или иным ресурсам  
программы. Был приведен скриншот с готовым результатом. Просто захотелось  
сделать хотя бы те же xcalc и ical похожими на своих собратьев из MacOS X,  
а вэтаком случае одними цветами не отделаться..:)



-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 18:31                             ` Maxim Tyurin
  2006-11-08 18:45                               ` Владимир Гусев
@ 2006-11-08 20:40                               ` Sergey Vlasov
  2006-11-08 21:52                                 ` Maxim Tyurin
  1 sibling, 1 reply; 33+ messages in thread
From: Sergey Vlasov @ 2006-11-08 20:40 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 314 bytes --]

On Wed, Nov 08, 2006 at 08:31:25PM +0200, Maxim Tyurin wrote:
> .Xresources обрабатывается с конца в начало.

На самом деле порядок особого значения не имеет - выбирается элемент с
наилучшим соответствием, поэтому у записи типа *Font:...  приоритет
будет самым низким.

man XrmGetResource
/MATCHING RULES

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 20:40                               ` Sergey Vlasov
@ 2006-11-08 21:52                                 ` Maxim Tyurin
  0 siblings, 0 replies; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 21:52 UTC (permalink / raw)
  To: ALT Linux Community

Sergey Vlasov пишет:
> On Wed, Nov 08, 2006 at 08:31:25PM +0200, Maxim Tyurin wrote:
>> .Xresources обрабатывается с конца в начало.
> 
> На самом деле порядок особого значения не имеет - выбирается элемент с
> наилучшим соответствием, поэтому у записи типа *Font:...  приоритет
> будет самым низким.
> 
> man XrmGetResource
> /MATCHING RULES

Я это знаю. И все равно предпочитаю дописывать wildcard в самый конец
файла. Ибо файл имеет тенденцию к росту, а потом поменяешь где-то
настройку и будешь долго напрягать мозг разбираясь почему не работает
как надо.
Но если встретятся два паттерна с одинаковым весом то из .Xresources
возьмется первый.
-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 20:34                                   ` Владимир Гусев
@ 2006-11-08 22:11                                     ` Maxim Tyurin
  2006-11-08 23:16                                       ` Владимир Гусев
  0 siblings, 1 reply; 33+ messages in thread
From: Maxim Tyurin @ 2006-11-08 22:11 UTC (permalink / raw)
  To: ALT Linux Community

Владимир Гусев пишет:
> Просто читал где-то (жаль, ссылку не сохранил) про пример, как создавать  
> скины для иксовых приложений (рассматривался "многострадальный" xcalc),  
> рисуются части интерфейса и привязываются к тем или иным ресурсам  
> программы. Был приведен скриншот с готовым результатом. Просто захотелось  
> сделать хотя бы те же xcalc и ical похожими на своих собратьев из MacOS X,  
> а вэтаком случае одними цветами не отделаться..:)

Если найдете ссылку сообщите plz.
Будет интересно прочитать.

-- 
With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
   ___
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [Comm] шрифты в интерфейсе tk/tcl-программ
  2006-11-08 22:11                                     ` Maxim Tyurin
@ 2006-11-08 23:16                                       ` Владимир Гусев
  0 siblings, 0 replies; 33+ messages in thread
From: Владимир Гусев @ 2006-11-08 23:16 UTC (permalink / raw)
  To: ALT Linux Community

>> Просто читал где-то (жаль, ссылку не сохранил) про пример, как создавать
>> скины для иксовых приложений (рассматривался "многострадальный" xcalc),
>> рисуются части интерфейса и привязываются к тем или иным ресурсам
>> программы. Был приведен скриншот с готовым результатом. Просто  
>> захотелось сделать хотя бы те же xcalc и ical похожими на своих  
>> собратьев из MacOS X, а вэтаком случае одними цветами не отделаться..:)
> Если найдете ссылку сообщите plz.
> Будет интересно прочитать.

Нашел..

Вот тут в конце есть ссылка на xcalc, причем с градиентом.. явно прописан  
*.xpm

http://www.linuxfocus.org/Russian/March1998/article24.html

а вот тут уже говорится о XawXpm

http://www.cactii.net/~bb/XawXpm/ + скриншоты и т.д.

Тут пример ~/.Xdefaults
http://www.cactii.net/~bb/stuff/Xdefaults

Явно видно применение скинов, видимо нужна эта библиотека XawXpm, хотя по  
ссылке на linuxfocus.org этого не говорится..


-- 
С уважением, Владимир Гусев


^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2006-11-08 23:16 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-11-07 11:30 [Comm] шрифты в интерфейсе tk/tcl-программ Владимир Гусев
2006-11-07 11:52 ` Владимир Гусев
2006-11-07 15:50 ` Maxim Tyurin
2006-11-07 17:01   ` Владимир Гусев
2006-11-07 18:31     ` Maxim Tyurin
2006-11-07 19:34       ` Vadim V. Zhytnikov
2006-11-07 20:17         ` Maxim Tyurin
2006-11-07 22:26           ` Vadim V. Zhytnikov
2006-11-08 11:30             ` Maxim Tyurin
2006-11-08 12:21               ` Vadim V. Zhytnikov
2006-11-08 13:07                 ` Maxim Tyurin
2006-11-08 13:30                   ` Vadim V. Zhytnikov
2006-11-08 15:18                     ` Maxim Tyurin
2006-11-08 16:14                       ` Vadim V. Zhytnikov
2006-11-08 16:52                       ` Владимир Гусев
2006-11-08 17:18                         ` Maxim Tyurin
2006-11-07 23:06           ` Владимир Гусев
2006-11-08 11:22             ` Maxim Tyurin
2006-11-08 12:28               ` Владимир Гусев
2006-11-08 13:28                 ` Maxim Tyurin
2006-11-08 15:01                   ` Владимир Гусев
2006-11-08 15:23                     ` Maxim Tyurin
2006-11-08 16:44                       ` Владимир Гусев
2006-11-08 16:57                         ` Maxim Tyurin
2006-11-08 17:40                           ` Владимир Гусев
2006-11-08 18:31                             ` Maxim Tyurin
2006-11-08 18:45                               ` Владимир Гусев
2006-11-08 19:57                                 ` Maxim Tyurin
2006-11-08 20:34                                   ` Владимир Гусев
2006-11-08 22:11                                     ` Maxim Tyurin
2006-11-08 23:16                                       ` Владимир Гусев
2006-11-08 20:40                               ` Sergey Vlasov
2006-11-08 21:52                                 ` Maxim Tyurin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git