ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* Re: [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию
  @ 2006-04-02 15:50 ` Eugine V. Kosenko
  2006-04-02 19:08   ` Eugene Vlasov
  0 siblings, 1 reply; 7+ messages in thread
From: Eugine V. Kosenko @ 2006-04-02 15:50 UTC (permalink / raw)
  To: linux-list, sisyphus, community

Заранее прошу прощения за широкую рассылку, но я окончательно перестал
понимать в чем проблема. Началось все примерно так:

Eugine V. Kosenko wrote:
> Значица так, Gentoo, локаль UTF8, Emacs 21.4, xorg 6.8 без xfs,  в
> xorg.conf прописано:
>
>     FontPath     "/usr/share/fonts/cyrillic/"
>     FontPath     "/usr/share/fonts/TTF/"
>     FontPath     "/usr/share/fonts/Type1/"
>     FontPath     "/usr/share/fonts/misc/"
>     FontPath     "/usr/share/fonts/75dpi/"
>     FontPath     "/usr/share/fonts/100dpi/"
>
> В xfontsel для семейства courier четко видны кириллические шрифты от
> adobe и cronyx.
>
> ~/.emacs зачищен, то бишь, никаких кустомизаций!
>
> Открываю любой файл с кириллицей, вижу веселые квадратики на местах
> соответствующих букв. Если поставить языковое окружение UTF-8, то в
> конфигураторе появляется:
>
> (custom-set-variables
>   ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
>   ;; Your init file should contain only one such instance.
>  '(case-fold-search t)
>  '(current-language-environment "UTF-8")
>  '(default-input-method "rfc1345"))
> (custom-set-faces
>   ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
>   ;; Your init file should contain only one such instance.
>  )
>
> Однако квадратики не исчезают. Иду в кустомизацию face, открываю в Basic
> Faces настройки Default, вижу Font Family adobe-courier. Понятно, что в
> этом семействе нет кириллицы, заменяю на cronyx-courier:
>
> (custom-set-variables
>   ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
>   ;; Your init file should contain only one such instance.
>  '(case-fold-search t)
>  '(current-language-environment "UTF-8")
>  '(default-input-method "rfc1345"))
> (custom-set-faces
>   ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
>   ;; Your init file should contain only one such instance.
>  '(default ((t (:stipple nil :background "#ffffff" :foreground "#000000"
> :inverse-video nil :box nil :strike-through nil :overline nil :underline
> nil :slant normal :weight normal :height 116 :width normal :family
> "cronyx-courier")))))
>
> Однако, достаточно скрыть секцию Default и снова открыть, чтобы увидеть
> adobe-courier. То же самое после перезапуска emacs.
>
> В то же время, попытка заменить шрифт на fixed приводит к переключению
> на misc-mixed, после чего русские буквы отображаются, потому как они
> есть в этом семействе.
>
> Вопрос: почему emacs не видит cronyx-courier и где пнуть, чтобы он начал
> говорить по-русски хоть в каком-нибудь курьере?
>
> Странно, что аналогичных проблем с осизифленным Emacs 21.4 у меня не
> было, проблемы возникли у меня и в Emacs 22.0 для ALT Sisyphus, тогда
> лечил именно переходом в fixed, но сейчас решил, что нужно сделать
> правильно. Пока что гипнотизирую файл настройки от альтов, большой
> разницы не вижу. Боюсь, что работающая настройка погибла после подъема
> версии emacs :-(
>
> Да, и еще, может кто подскажет, куда пнуть Xorg, чтобы появилась
> возможность выделять текст с помощью Shift-стрелки в gvim и emacs? Я
> думал, нужно что-то вроде DeadKeys, однако в альтах это почему-то
> работало и без DeadKeys...
>   
Сейчас сравнил все это в Sisyphus (xorg 7.0, emacs 22.0), ALT 3.0 (xorg
6.8, emacs 21.3) 
 и Gentoo (xorg 6.8, emacs 21.4). Результаты получились следующие.

В обоих альтах emacs распознает русские буквы, однако они по начертанию
явно отличаются от латиницы. Такое впечатление, что emacs налету
переставляет шрифты в зависимости от раскладки, что позволяет отображать
русские буквы, но они явно отображаются не в courier, а в fixed. Это
уродливо. Обидно, но еще до подхъема emacs с 21.4 до 22.0 в Сизифе все
работало нормально. Сначала мне даже так и казалось, что это очередной
бок в emacs. Или я просто этого не замечал? Что может быть причиной
такого поведения?

Шрифты я, вроде бы, не трогал, в ALT 3.0 они вообще свежеустановленные,
правда, список я взял из Сизифа, чтобы сделать их идентичными. Вот их
список:

$ rpm -qa|grep fonts|sort
dmtr40in-fonts-1.0-alt2
freefont-fonts-ttf-0.050704-alt8
j2se-sun-fonts-1.4.2_08-alt2
latex-xft-fonts-ttf-0.1-alt2
ms-fonts-ttf-1.0-alt13
urw-fonts-2.0-alt26
vera-fonts-ttf-1.10-alt2
XFree86-cyr_rfx-fonts-cp1251-1.1-ipl7mdk.1
XFree86-cyr_rfx-fonts-koi8-r-1.1-alt8.1
xorg-x11-100dpi-fonts-6.8.2-alt18
xorg-x11-cyrillic-fonts-2.3.1-alt2
xorg-x11-misc-fonts-6.8.2-alt18
xorg-x11-type1-fonts-6.8.2-alt18

Что еще интересно: emacs ведет себя так же, даже если отключить xfs (как
в gentoo) и убрать практически все шрифты, кроме misc.

Что же касается Gentoo, то там emacs ни при каких раскладах не хочет
показывать русские буквы в courier. Я пытался подогнать конфигуратор от
альтов (это единственная разница):

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Minimal settings for users of Emacs who work in
; Russian (CP1251) environment.
;
; ALT Linux Team, February 2002.

(XEmacs
    (set-language-environment "Cyrillic-ISO")
    (set-input-method "cyrillic-jcuken")
)
(GNUEmacs
    (set-language-environment "Cyrillic-CP1251")

; The following lines make the corresponding
; parameters independent of the current language-environment:
; if you change language-environment, they won't be changed;
; but if you comment out some of them, they will follow the
; language-environment parameter:
    (set-terminal-coding-system 'cp1251)
    (set-keyboard-coding-system 'cp1251)
    ; This could help for transferring data from bad old apps
    ;(set-selection-coding-system 'cp1251)

)

; End of the language environment settings.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Сразу же замечу, что символы XEmacs и GNUEmacs не распознаются гентушным
имаксом. Значит ли это, что альтовский имакс дотачивался напильником?
Даже если убрать окаймляющие символы, то даже присваивание set-* никак
не помогает.

Еще раз основные вопросы:

1. Как же заставить в Gentoo работать emacs хотя бы так же, как в ALT,
хотя бы с переключением шрифтов?

2. Как восстановить (или настроить) emacs в ALT, чтобы русские буквы
отображались таки в courier, а не fixed?


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

* Re: [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию
  2006-04-02 15:50 ` [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию Eugine V. Kosenko
@ 2006-04-02 19:08   ` Eugene Vlasov
  2006-04-02 21:34     ` Eugene Vlasov
  0 siblings, 1 reply; 7+ messages in thread
From: Eugene Vlasov @ 2006-04-02 19:08 UTC (permalink / raw)
  To: eugine_list; +Cc: ALT Linux Sisyphus discussion list

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

On Sun, 02 Apr 2006 18:50:26 +0300 "Eugine V. Kosenko" wrote:

> Сразу же замечу, что символы XEmacs и GNUEmacs не распознаются
> гентушным имаксом. Значит ли это, что альтовский имакс дотачивался
> напильником?

Эти макросы определены в /etc/emacs/site-start.d/00macros.el из пакета
emacs-base.
А вообще - таки да, альтовский emacs дотачивался напильником. Правда,
описанного случая это не касается.

> 2. Как восстановить (или настроить) emacs в ALT, чтобы русские буквы
> отображались таки в courier, а не fixed?

Либо найти нормальный уникодный шрифт с поддержкой кириллицы, либо
прописывать шрифты ручками для нужных наборов символов (fontset
определять).


-- 
WBR, Eugene Vlasov        mailto:eugvv at altlinux.ru
                          JID: eugvv@jabber.ru

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

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

* Re: [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию
  2006-04-02 19:08   ` Eugene Vlasov
@ 2006-04-02 21:34     ` Eugene Vlasov
  2006-04-03 17:15       ` Eugine V. Kosenko
  0 siblings, 1 reply; 7+ messages in thread
From: Eugene Vlasov @ 2006-04-02 21:34 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Mon, 03 Apr 2006 01:08:36 +0600 Eugene Vlasov wrote:

>> 2. Как восстановить (или настроить) emacs в ALT, чтобы русские буквы
>> отображались таки в courier, а не fixed?

> Либо найти нормальный уникодный шрифт с поддержкой кириллицы, либо
> прописывать шрифты ручками для нужных наборов символов (fontset
> определять).

Хотя, если не зацикливаться на cronyx-courier, можно поставить
XFree86-cyr_rfx-fonts-iso8859-5 (именно iso8859-5) и прописать в
качестве default face rfx-courier. Это будет работать.


-- 
WBR, Eugene Vlasov        mailto:eugvv at altlinux.ru
                          JID: eugvv@jabber.ru

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

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

* Re: [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию
  2006-04-02 21:34     ` Eugene Vlasov
@ 2006-04-03 17:15       ` Eugine V. Kosenko
  2006-04-03 17:57         ` Eugene Vlasov
  0 siblings, 1 reply; 7+ messages in thread
From: Eugine V. Kosenko @ 2006-04-03 17:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Eugene Vlasov wrote:
> On Mon, 03 Apr 2006 01:08:36 +0600 Eugene Vlasov wrote:
>
>   
>>> 2. Как восстановить (или настроить) emacs в ALT, чтобы русские буквы
>>> отображались таки в courier, а не fixed?
>>>       
>
>   
>> Либо найти нормальный уникодный шрифт с поддержкой кириллицы, либо
>> прописывать шрифты ручками для нужных наборов символов (fontset
>> определять).
>>     
>
> Хотя, если не зацикливаться на cronyx-courier, можно поставить
> XFree86-cyr_rfx-fonts-iso8859-5 (именно iso8859-5) и прописать в
> качестве default face rfx-courier. Это будет работать.
>   
Вот именно это не работает. Похоже, раньше проблему закрывал courier
new. Сейчас покопаю в районе Xresources, там у меня еще ничего нету.


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

* Re: [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию
  2006-04-03 17:15       ` Eugine V. Kosenko
@ 2006-04-03 17:57         ` Eugene Vlasov
  2006-04-03 20:02           ` Eugine V. Kosenko
  0 siblings, 1 reply; 7+ messages in thread
From: Eugene Vlasov @ 2006-04-03 17:57 UTC (permalink / raw)
  To: eugine_list; +Cc: ALT Linux Sisyphus discussion list

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

On Mon, 03 Apr 2006 20:15:21 +0300 "Eugine V. Kosenko" wrote:

>> Хотя, если не зацикливаться на cronyx-courier, можно поставить
>> XFree86-cyr_rfx-fonts-iso8859-5 (именно iso8859-5) и прописать в
>> качестве default face rfx-courier. Это будет работать.

> Вот именно это не работает. Похоже, раньше проблему закрывал courier
> new. Сейчас покопаю в районе Xresources, там у меня еще ничего нету.

Это работает, но не так как надо. Дело в том что для отображения
латиницы emacs по умолчанию пытается использовать шрифт iso8859-1, а
для отображения кириллицы - iso8859-5. В adobe-courier есть первый, но
нет второго, в rfx-courier - есть второй, но нет первого. А в
cronyx-courier вообще ни того ни другого нет. 
Для того, чтобы узнать, какой шрифт используется для того или другого
символа можно использовать комбинацию
C-u C-x =
Xresources или запуск emacs с ключом -fn в таком случае действительно
может помочь, но я бы рекомендовал все-таки найти нормальный шрифт (в
котором хотя-бы iso8859-1 и iso8859-5 есть). Я вот, например,
использую terminus (у него, правда есть один недостаток - нет italic),
говорят intlfonts хороши.


-- 
WBR, Eugene Vlasov        mailto:eugvv at altlinux.ru
                          JID: eugvv@jabber.ru

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

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

* Re: [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию
  2006-04-03 17:57         ` Eugene Vlasov
@ 2006-04-03 20:02           ` Eugine V. Kosenko
    0 siblings, 1 reply; 7+ messages in thread
From: Eugine V. Kosenko @ 2006-04-03 20:02 UTC (permalink / raw)
  To: community, sisyphus, linux-list

Eugene Vlasov wrote:
> Это работает, но не так как надо. Дело в том что для отображения
> латиницы emacs по умолчанию пытается использовать шрифт iso8859-1, а
> для отображения кириллицы - iso8859-5. В adobe-courier есть первый, но
> нет второго, в rfx-courier - есть второй, но нет первого. А в
> cronyx-courier вообще ни того ни другого нет. 
> Для того, чтобы узнать, какой шрифт используется для того или другого
> символа можно использовать комбинацию
> C-u C-x =
> Xresources или запуск emacs с ключом -fn в таком случае действительно
> может помочь, но я бы рекомендовал все-таки найти нормальный шрифт (в
> котором хотя-бы iso8859-1 и iso8859-5 есть).
Вот он, момент истины! Очевидно, что работающие шрифты _обязательно_
должны содержать обе раскладки. Пляски вокруг Xresources мне никогда не
нравились хотя бы потому, что неочевидно, когда они срабатывают и вообще
очень сложно это проверить. Собсно, у меня ничего из этого не сработало.

> Я вот, например,
> использую terminus (у него, правда есть один недостаток - нет italic),
> говорят intlfonts хороши.
>   
Нифига, в intlfonts нет iso8859-5, потому они ведут себя так же ущербно,
как и другие варианты. Terminus работает, но это рубленый шрифт (такой
же, как и misc-fixed), а мне хотелось бы шрифт с засечками. Пока что для
этого варианта у меня работает только monotype-corurier new.

Alexander Simonov wrote:
> Hello,Eugine V. Kosenko!
>
> предлагаю почитать http://ru.gentoo-wiki.com/HOWTO_Emacs_и_utf8 
О как занятно! А люди тут говорят, что без ковыряния внутренностей имакс
ну ни разу не будет работать в utf8:

Alexej Kryukov wrote:
> On Sunday 02 April 2006 21:33, Eugine V. Kosenko wrote:
>   
>> А где шаманить? В коде или в настройках? Не хотелось бы разводить
>> зоопарк шрифтов...
>>     
>
> В коде. Идея вот в чем: emacs использует некую внутреннюю кодировку,
> которая в числе прочего предусматривает соответствия для символов
> iso-8859-5 и символов UTF-8. Поддержка всех прочих кодировок кириллицы
> традиционно обеспечивается переводом в ISO. Так вот вместо ISO можно 
> использовать и Юникод. Но для этого весь код, отвечающий за поддержку
> кириллицы, нужно переписывать заново: переводить на новую базу таблицы
> перекодировки, языковые окружения, методы ввода.
>
> В свое время я еще для emacs20 написал пакет, где вся эта работа была
> проделана. Только там из 8-битных кодировок поддерживалась одна лишь
> cp1251, ибо koi я не использую. С тех пор emacs'ом практически не
> пользовался, но сейчас проверил -- вроде работает и в новом Компакте.
> Если хотите, можете с ним поэкспериментировать.
Дополнительно замечу по страничке wiki. Во-первых, в Xresources указан
ресурс Emacs*font (именно через звездочку!), в то время, как другие
участники рекомендовали через точку:

Sergey Vlasov wrote:
> А шрифты каким методом ставите?  Через ~/.Xresources работает:
>
> Emacs.font: -*-courier-medium-r-normal-*-*-140-*-*-m-*-*-*
У кого-то ошибка или оба варианта приемлемы?

Во-вторых, не указаны Unicode-шрифты, которые необходимы для такого
шаблона. К сожалению, я не нашел нормальных юникодных шрифтов ни в
дженте ни в альтах, а из двух наборов, что я нарыл в сети, один из них в
iso10646-1 для adobe-courier не содержит кириллицы (может, плохо копал,
там еще что-то нужно сделать, я не вникал), а второй набор вообще
содержит странное семейство adobe_iso10646_400-courier с кодировкой
исключительно iso8859-1. Понятно, что ни то ни другое имакс не
воспринимает. Так что, хотелось бы, чтобы автор странички явно указал, с
какими шрифтами это все работает.

Наконец, бОльшая часть настроек, описанных на страничке, уже была
проделана мною в рамках первичных изысканий. Результат, понятное дело,
оказался отрицательным. Похоже, основная проблема не столько в
настройках окружения, сколько в аккуратном подборе шрифтов.

В остальном всем спасибо за консультации, можно считать, что проблему я
решил. С юникодом попробую разобраться позже.


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

* [sisyphus] [faq] Re:  В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию
  @ 2006-04-04  9:12                 ` Michael Shigorin
  0 siblings, 0 replies; 7+ messages in thread
From: Michael Shigorin @ 2006-04-04  9:12 UTC (permalink / raw)
  To: ALT Linux Community; +Cc: sisyphus

On Tue, Apr 04, 2006 at 12:51:04PM +0400, Sergey Vlasov wrote:
> On Tue, Apr 04, 2006 at 12:21:02AM +0400, Alexej Kryukov wrote:
> > По-моему, был нормальный пакет в ASP Linux. Для себя
> На самом деле такой пакет есть, и уже очень давно:

https://faq.altlinux.ru/index.php?action=single&nf=1&qid=843

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

end of thread, other threads:[~2006-04-04  9:12 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-04-02 15:50 ` [sisyphus] [LINUX] В Emacs не хочет устанавливаться шрифт cronyx-courier по умолчанию Eugine V. Kosenko
2006-04-02 19:08   ` Eugene Vlasov
2006-04-02 21:34     ` Eugene Vlasov
2006-04-03 17:15       ` Eugine V. Kosenko
2006-04-03 17:57         ` Eugene Vlasov
2006-04-03 20:02           ` Eugine V. Kosenko
2006-04-04  9:12                 ` [sisyphus] [faq] " Michael Shigorin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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