* 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