The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

3 шага для перехода на UTF-8 во FreeBSD
1. в ~/.xinitrc пишем (именно сюда а не в /etc/profiles потому как
системная консоль FreeBSD не поддерживает юникод, посему локаль сия
будет использоваться только в иксах):

  export LANG='ru_RU.UTF-8'
  export LC_ALL='ru_RU.UTF-8'

2. выполняем конвертацию содержимого файловой системы из koi8-r в
UTF-8 (необходим порт converters/convmv):

   %convmv -f koi8-r -t UTF-8 путь_к_разделу/* --notest -r

3. далее все зависит от терминала, если у вас что-то вроде
gnome-terminal, то достаточно будет сменить кодировку в опциях на
UTF-8, если же у вас что-то вроде xterm'а, тогда в ~/.Xresources
необходимо будет поменять шрифт, например так (для этого шрифта
необходим пакет x11-fonts/terminus-font):

   XTerm*font: -*-terminus-medium-*-*-*-*-*-*-*-*-iso10646-1

для syscons(4) на i386:

1. ставим sysutils/jfbterm и textproc/uim-m17nlib
2. меняем стандартную переключалку языка с Shift+Space на Ctrl+\
   добавлением в ~/.uim

	(define-key generic-on-key? "<Control>\\")
	(define-key generic-off-key? "<Control>\\")

3. ставим локаль и добавляем запуск uim-fep и jfbterm в ~/.profile
	export LANG=ru_RU.UTF-8
	exec jfbterm -e uim-fep
   или в ~/.login (для tcsh)
	setenv LANG ru_RU.UTF-8
	exec jfbterm -e uim-fep

Для syscons(4), универсальный способ, неполный юникод:

1. ставим шрифт и раскладку koi8-r в /etc/rc.conf

   # шрифт
   font8x8=koi8-r-8x8
   font8x14=koi8-r-8x14
   font8x16=koi8-r-8x16
   # раскладка
   keymap=ru.koi8-r

2. ставим sysutils/screen, рекомендую более новый
   ftp://ftp.lissyara.su/users/Guest/screen.diff

3. ставим локаль и добавляем запуск screen в ~/.profile (для sh)

   # экспортируем локаль и тип терминала
   export LANG=ru_RU.UTF-8 TERM=xterm
   # запускаем сессию 'desktop', если уже не запущена
   if ! screen -S desktop -ls | fgrep -q desktop; then
      screen -S desktop -dm
   fi
   # подсоединяемся к сессии 'desktop'
   if vidcontrol -i adapter >&- 2>&-
   then
      # в syscons используем локаль koi8-r
      LC_CTYPE=ru_RU.KOI8-R TERM=cons25r \
      exec screen -x desktop
   else
      # в X'ах используем дефолтную локаль
      exec screen -x desktop
   fi

Примечание:

Символы за пределами koi8-r будут отображаться как ??? (вопросики).
Если хотите полный (многоязычный) юникод, то используйте способ с jfbterm.
 
23.08.2007 , Автор: Sokolov Alexey , Источник: http://soko1.livejournal.com/322160...
Ключи: freebsd, rus, locale, utf-8, unicode
Раздел:    Корень / Пользователю / Русификация

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, stgib (?), 03:32, 24/08/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    terminus не держит иероглифы. Чтобы заюзать его вместе с ними под xterm надо добавить в ресурсы еще что-то типа этого:
    XTerm.*wideFont: -*-fixed-medium-r-*-ja-13-*-*-*-*-*-iso10646-*

    И еще, у мя все прекрасно работает без LC_ALL.

    Однако сам подход смены кодировки - плохая практика. Лучше использовать ssh из xterm'а и всегда юзать только одну, но, например, с разными локалями ({en_US,ru_RU}.UTF-8). Т.к. мешать файлы с разными кодировками вряд ли до добра доведет. Это кстати одна из причин, почему в nix'ах почти не встречаются имена файлов в отличном от английского языках.

    Что до поддержки unicode в консоли, то был проект vtc(4), но он че-то заглох:
    http://wiki.freebsd.org/dev/vtc(4)

     
     
  • 2.2, soko1 (??), 16:23, 24/08/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Однако сам подход смены кодировки - плохая практика

    не знаю, у меня все работает чудно! правда mc надо пропатчить чтобы его менюшки понимали юникод, но мне лень, поэтому я в .zshrc прописал алиас на mc, со смненой перед запуском переменной LANG.

    >Лучше использовать ssh из xterm'а и всегда юзать только одну...

    простите, не совсем понял мысль.

    >Т.к. мешать файлы с разными кодировками вряд ли до добра доведет

    так никто не мешает, все ж в юникоде (для этого мы и использовали convmv).

    >Что до поддержки unicode в консоли, то был проект vtc(4), но он че-то заглох:

    очень интересно, спасибо.

     
  • 2.3, cvsup (?), 12:00, 27/08/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > был проект vtc(4), но он че-то заглох

    проект может и заглох, но diff там лежит вчерашний ... не находите ничего странного?

     
     
  • 3.8, stgib (?), 20:48, 15/02/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >> был проект vtc(4), но он че-то заглох
    >проект может и заглох, но diff там лежит вчерашний ... не находите
    >ничего странного?

    Судя по логам p4, Marcel Moolenaar там че-то правил 2006/05/20 и с тех пор затишье. А генерация diff'а скриптом ни о чем не говорит.
    Сейчас намного интереснее к чему приведет пересмотр tty кода Ed Schouten'ом[1,2,3]. Может, после этого поддержки unicode останется ждать недолго.

    (1) http://wiki.freebsd.org/TTYRedesign
    (2) http://docs.freebsd.org/cgi/mid.cgi?20080213150500.GH1340
    (3) http://perforce.freebsd.org/depotTreeBrowser.cgi?FSPC=//depot/user/ed/mpsafet

    Исходники можно стянуть через cкрипт[4], т.к. на cvsup10.freebsd.org в p4-cvs-all их скорее всего не будет.

    (4) http://www.clearchain.com/wiki/Image:P4fetch.rb (скрипт для стягивания исходников из p4 через web-интерфейс)

     

  • 1.4, 0x00 (?), 02:00, 28/08/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Афигеть, как все запущено.А если посмотреть на ругаемые некоторыми линуксы - так там уникод out of the box...
     
     
  • 2.7, soko1 (??), 17:59, 28/08/2007 [^] [^^] [^^^] [ответить]  
  • +/
    поддержка юникода - далеко не первый показатель хорошей ОС.
     

  • 1.5, Sk8erBoi (??), 14:37, 28/08/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А смысл перехода?
     
     
  • 2.6, soko1 (??), 17:56, 28/08/2007 [^] [^^] [^^^] [ответить]  
  • +/
    создание мультиязычного дистрибутива (например).
     

  • 1.9, stgib (?), 21:18, 15/02/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >   XTerm*font: -*-terminus-medium-*-*-*-*-*-*-*-*-iso10646-1

    А можно поставить x11-fonts/dejavu и добавить в ресурсы 'XTerm.*faceName: DejaVu Sans Mono:size=18' или любой другой Mono'ширинный шрифт из fc-list(1). На больших разрешениях bitmap'ные шрифты смотрятся весьма скудно. Например, сравните пред. шрифт с terminus'ом 28-го размера.

     
  • 1.10, Аноним (-), 20:06, 15/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тут описано как использовать трансляцию в ядре с помощью TEKEN_UTF8
        http://forum.lissyara.su/viewtopic.php?f=46&t=13192
     
  • 1.11, sad1ce (?), 21:50, 30/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    OS: FreeBSD 7.2-RELEASE

    jfbterm работает в таком вот виде ...
    exec jfbterm -e uim-fep -u m17n-ru-kbd

     
  • 1.12, Andrew00snake (?), 20:49, 09/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Большое русское мерси за утилиту convmv!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру