1. Ctrl+Alt+F2 , в голой консоли так же? 2. В голой консоли русские символы (имена файлов, например) нормально отображает? 3. В GUI русскими писать можешь? 4. Есть ли флаг nls? За одно проверь m17n-lib и icu (на счет них я не уверен нужны ли они)?
консоль тут не причем. У меня в /etc/locale.gen русский включен, просто шрифт стоял, который не поддерживает кирилицу. Уже поменял, теперь ок, но квадратик все равно отображается.
Месяц назад я ставил этот конфиг (oh-my-zsh) на арч, все работало, вместо квадрата отображалась стрелочка
Настройки локали - гораздо шире, чем просто locale.
Например, из той ссылке, что я привел, я бы рекомендовал установить LANG в «ru_RU.UTF-8», проверить /etc/locale.gen и запустить locale-gen , убедиться, что 'eselect locale list' указывает хоть на что-то, и unicode=«YES» прописано в /etc/rc.conf . А еще, коль уж сильно похоже что просто отсутствуют русские буквы - проверьте LINGUAS=«en ru» в make.conf .
И все же рекомендую сначала настроить консоль: так хоть можно понять, проблема в иксовых настройках или в принципе в системе.
все уже настроено. Русские буквы не причем, т.к. этот квадрат не русский символ. Тем более что русский и в иксах и консоли отображается.
Все дело в этой строке:
Не знаю что там в Аrch, но в Gentoo этому не место.
Вот полный кусок, который отвечает за подсказку из /etc/bash/bashrc (у тебя похожее, я немного модифицировал):
...
if ${use_color} ; then
# Enable colors for ls, etc. Prefer ~/.dir_colors #64489
if type -P dircolors >/dev/null ; then
if [[ -f ~/.dir_colors ]] ; then
eval $(dircolors -b ~/.dir_colors)
elif [[ -f /etc/DIR_COLORS ]] ; then
eval $(dircolors -b /etc/DIR_COLORS)
fi
fi
if [[ ${EUID} == 0 ]] ; then
#PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
PS1='\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]> '
else
#PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]> '
fi
alias ls='ls --color=auto'
alias grep='grep --colour=auto'
alias l='ls -la --color=auto'
else
if [[ ${EUID} == 0 ]] ; then
# show root@ when we don't have colors
PS1='\u@\h \W \$ '
else
PS1='\u@\h \w \$ '
fi
alias l='ls -la'
fi
вот на этой страничке напечатаны специальные символы и браузер(chromium) отображает не все.
У меня отображаются все: http://pic.lg.ua/x/14/de7a25/59816e37.png Браузер Opera. Шрифт «DejaVu Sans». В make.conf есть такое: USE=«${USE} cjk scim m17n-lib unicode nls icu» media-fonts/dejavu и media-libs/freetype собраны без fontforge, но с X .
Сорри, chromium долго устанавливать, оперу быстрее ;)
Спасибо, вы уже помогли. Оказалось, что дело в шрифте dejavu - его просто не было. Видимо последствия невнимательного depclean. Правда, символа стрелки в моем шрифте нет. Придется менять приглашение, т.к. нравится только consolas.