Русский язык для приложений работающих в эмуляторе терминала

vi не умеет показывать и редактировать или это неверная настройка?

В итоге поставил vim - он отображает русский и дает вводить

Эмулятор терминала xterm
В эмуляторе терминала xterm не видны русские символы в именах файлов полученных по интернету, а также созданных локально.

Чтобы можно было вводить русские символы в xterm и сообщения системы (на русском языке) нормально отображались (необходимо с версии FreeBSD 7.0), надо создать файл ~/.Xdefaults со следующим содержимым XTerm*locale: true XTerm*VT100*allowC1Printable: true

Различающиеся кодировки
Когда кодировки различаются на локальной и удаленной, то можно тоже работать

Inside a terminal emulator that supports UTF-8, you can use the luit command to run a subshell (or other program) in a different locale. The locale setting that indicates character sets is LC_CTYPE.

LC_CTYPE=ru_RU.KOI8-R luit ls  # run one command LC_CTYPE=ru_RU.KOI8-R luit     # start a shell (type Ctrl+D or exit to return to the parent shell)

If you have a whole tree of files in a different encoding, I recommend (if possible) mounting it through convmvfs.

mkdir ~/net/ivan@example.com.KOI8-R ~/net/ivan@example.com.UTF-8 sshfs ivan@example.com: ~/net/ivan@example.com.KOI8-R convmvfs -o srcdir=~/net/ivan@example.com.KOI8-R,icharset=KOI8-R,ocharset=UTF-8 ~/net/ivan@example.com.UTF-8 ls ~/net/ivan@example.com.UTF-8

---

Probably, one might consider using some complex terminal emulators like screen (on either end) that would translate the characters, (or use some translating extension to ssh...), or one could set up a convmvfs view of the filesystem remotely (with filenames recoded to the local encoding), but there is a simple solution:

just create an "environment" on the local host specially for working with that remote host, and work in this envoronment (run ssh, etc.), namely, in the situation when the remote filenames are in CP1251, start a fresh terminal in X that would work with that encoding:

$ LC_CTYPE=ru_RU.CP1251 xvt &

and work from it. (If you like Linux console more than X, probably you could set up a virtual linux console accordingly, but the knowledge about setting up the Linux console has been evaporating from my head...)

http://unix.stackexchange.com/questions/25350/working-with-filenames-in-a-different-encoding-over-ssh/25385#25385