* 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
[parent not found: <200604040021.03960.anagnost@yandex.ru>]
[parent not found: <20060404085104.GD10864@master.mivlgu.local>]
* [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