Mac Radar Лайфхакер ЖКХакер Ловим Robotor

Русский язык в Terminal.app

Комментарии: 3

ЖЖ-пользователь brainshit поделился решением, которое позволяет использовать кириллические символы в Terminal. Для этого необходимо проделать ряд действий.

Запустите собственно сам Терминал, перейдите в Windows Settings… → Emulation. Здесь нужно убрать галку Escape non-ASCII characters. На вкладке Display нужно убрать галку с Wide glyphs for Japanese/Chinese/etc. и с Wide glyphs count as 2 columns. Поставьте галку Character Set Encoding: в Unicode (UTF-8).

Затем запускаете Терминал и выполняете эту команду:


echo "if [ -f ~/.bashrc ]; then source ~/.bashrc; fi" > ~/.bash_profile
mkdir ~/.MacOSX
cat > ~/.MacOSX/environment.plist << "EOF"
{ LC_CTYPE = "ru_RU.UTF-8"; }
EOF

Затем эту:


cat > ~/.bashrc << "EOF"
unset LC_ALL
export LANG=C
export LC_CTYPE="ru_RU.UTF-8"
export LC_NUMERIC="ru_RU.UTF-8"
export LC_TIME="ru_RU.UTF-8"
export LC_COLLATE="ru_RU.UTF-8"
export LC_MONETARY="ru_RU.UTF-8"
export LC_MESSAGES=C
export LC_PAPER="ru_RU.UTF-8"
export LC_NAME="ru_RU.UTF-8"
export LC_ADDRESS="ru_RU.UTF-8"
export LC_TELEPHONE="ru_RU.UTF-8"
export LC_MEASUREMENT="ru_RU.UTF-8"
export LC_IDENTIFICATION="ru_RU.UTF-8"
alias ls='ls -wFG'
EOF

Останется заново залогиниться в системе. Огромное человеческое спасибо Вам, brainshit

русский язык в Terminal.app [ru_mac]

  • http://www.jetthoughts.com Michael Nikitochkin

    Я нашел решение проблемы удаления символов русских.
    1. Убрать галочку в настроиках в «Set LANG…»
    2. прописать локаль в свой .bashrc или .zshrc export LANG=ru_RU.UTF-8

    этого хватит. но статье спасибо, я всегда забываю проверить текущую локаль. (locale должно вернуть LANG=ru_RU.UTF-8)

  • Shaman007

    NilColor, это баш старый, не понимающий юникода виноват. В Леопарде должно быть без проблем.

    Вот бы еще сделать быстрое переключение в KOI8…

  • http://nilcolor.prosound.fm NilColor

    Да, этот (почти) способ довольно давно описан на сайте http://macfaq.ru
    Вот если бы еще кто-то придумал, как избезать проблемы с удаление русских символов в Terminal.app

    Попробуйте написать там что-то по-русски, а потом удалить — стирается вместе с приглашнием.