LINUX.ORG.RU

ArchLinux + кириллица в консоли


0

1
[popov@Popov ~]$ sudo /usr/sbin/locale-gen
Пароль: 
Generating locales...
  en_US.UTF-8... done
  en_US.ISO-8859-1... done
  ru_RU.UTF-8... done
Generation complete.
[popov@Popov ~]$ locale -a
C
en_US
en_US.iso88591
en_US.utf8
POSIX
ru_RU.utf8
[popov@Popov ~]$ ыгвщ кь -ка .
bash: $'\321\213\320\263\320\262\321\211': команда не найдена
[popov@Popov ~]$

Как забороть? Это проявляется и в консоли, и в терминале.

Ответ на: комментарий от unikum

Шрифт поставь в rc.conf и будет тебе кириллица.

Поставлен: Cyr_a8x16 Это не объясняет проблем в терминале, ибо для него шрифт устанавливается персонально.

Fredrik ()
Ответ на: комментарий от unikum
[popov@Popov ~]$ egrep '(CONSOLEFONT|KEYMAP)' /etc/rc.conf
KEYMAP="ru"
CONSOLEFONT="Cyr_a8x16"
[popov@Popov ~]$ egrep '(CONSOLEFONT|KEYMAP)' /etc/rc.conf 
Fredrik ()

Дак а в чем проблемы? Не можешь «sudo rm -rf .» сделать что ли? Ну ты и Попов!

stacker ()
Ответ на: комментарий от unikum

Вопрос, очевидно, в том, почему вывод bash выглядит так:

$ ыгвщ кь -ка .
bash: $'\321\213\320\263\320\262\321\211': команда не найдена
а не так:
$ ыгвщ кь -ка .
bash: ыгвщ: команда не найдена
Security reason?

blexey ★★★★★ ()
Ответ на: комментарий от Ustin

Да какая там фича, введите любую команду в русской раскладке, и получите подобное. Я не пойму, чего ТС хотел добиться :)

stacker ()
Ответ на: комментарий от blexey

bash воспринимает русские символы в виде кодов, результат своего восприятия и выводит

stacker ()
Ответ на: комментарий от stacker
ustin@linux-hdv2:~> ыгвщ кь -ка
If 'ыгвщ' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf ыгвщ

Может подобного?

Ustin ()
Ответ на: комментарий от stacker

Ну так ТС и спрашивал как добиться вывода русских букв не кодами.

Ustin ()

Вводить команды на том языке, на котором они должны вводиться, инфа 100%

stacker ()

Как забороть?

Используй zsh

anon@tsunami:~/ > ыгвщ кь -ка
zsh: command not found: ыгвщ
no-such-file ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Я, наверное, что-то пропустил. Это работает только в текстовой консоли, так? А что с эмуляторам терминала?

tiandrey ★★★★★ ()
Ответ на: комментарий от sergej

Бу, патчить баш... На предыдущих версиях всё нормально было, неужели поломали? Или это позиционируется как фича?

tiandrey ★★★★★ ()
Ответ на: комментарий от tiandrey

В эмуляторах терминала работает «просто так»: там ничего делать специального не надо, только иксовую локаль настроить.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em
locale -a
C
en_US
en_US.iso88591
en_US.utf8
POSIX
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian

locale
LANG=ru_RU.koi8-r
LC_CTYPE="ru_RU.koi8-r"
LC_NUMERIC=C
LC_TIME="ru_RU.koi8-r"
LC_COLLATE="ru_RU.koi8-r"
LC_MONETARY="ru_RU.koi8-r"
LC_MESSAGES="ru_RU.koi8-r"
LC_PAPER="ru_RU.koi8-r"
LC_NAME="ru_RU.koi8-r"
LC_ADDRESS="ru_RU.koi8-r"
LC_TELEPHONE="ru_RU.koi8-r"
LC_MEASUREMENT="ru_RU.koi8-r"
LC_IDENTIFICATION="ru_RU.koi8-r"
LC_ALL=

(LC_ALL пустой, т.к. если его заполнить, изредка вылезают неведомые косяки)

Eddy_Em ☆☆☆☆☆ ()

bash: $'\321\213\320\263\320\262\321\211': команда не найдена

У меня всегда так было. А так быть не должно?

CYB3R ★★★★★ ()
Ответ на: комментарий от CYB3R

У меня раньше вместо кодов дублировался введенный текст на русском.

Fredrik ()
[aedeph@aedeph ~]$ cat /etc/*-release
Fedora release 16 (Verne)
[aedeph@aedeph ~]$ ыв
bash: $'\321\213\320\262': command not found
[aedeph@aedeph ~]$ bash --version
GNU bash, version 4.2.10(1)-release (x86_64-redhat-linux-gnu)
[aedeph@bc02blade03 /]$ cat /etc/*-release
Red Hat Enterprise Linux Server release 6.1 (Santiago)
[aedeph@bc02blade03 /]$ ыв
-bash: ыв: command not found
[aedeph@bc02blade03 /]$ bash --version
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)

Локали одинаковые.

aedeph ()
Ответ на: комментарий от Eddy_Em
00:36:00 tia-laptop ~
[ tia ] $ echo ы
ы
00:36:59 tia-laptop ~
[ tia ] $ echо
bash: $'ech\320\276': команда не найдена

GNU bash, version 4.2.20(1)-release (x86_64-pc-linux-gnu)

tiandrey ★★★★★ ()
[pf@eternity]:[~/altitude][0]% ыщ
zsh: command not found: ыщ
[pf@eternity]:[~/altitude][127]% bash
[pf@eternity altitude]$ ыщ
bash: $'\321\213\321\211': команду не знайдено
[pf@eternity altitude]$ locale -a
C
en_GB.utf8
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8
uk_UA.utf8
[pf@eternity altitude]$ locale
LANG=uk_UA.UTF-8
LC_CTYPE="uk_UA.UTF-8"
LC_NUMERIC="uk_UA.UTF-8"
LC_TIME="uk_UA.UTF-8"
LC_COLLATE="uk_UA.UTF-8"
LC_MONETARY="uk_UA.UTF-8"
LC_MESSAGES="uk_UA.UTF-8"
LC_PAPER="uk_UA.UTF-8"
LC_NAME="uk_UA.UTF-8"
LC_ADDRESS="uk_UA.UTF-8"
LC_TELEPHONE="uk_UA.UTF-8"
LC_MEASUREMENT="uk_UA.UTF-8"
LC_IDENTIFICATION="uk_UA.UTF-8"
LC_ALL=
post-factum ★★★★★ ()
Ответ на: комментарий от post-factum

Интересно, что же за патч такой ломает локаль?

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Всё сломано до нас!

Нет, ну правда не в локали дело, а в баше.

tiandrey ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Специально для автора в тот момент индикатор раскладки показывал русский флаг.

post-factum ★★★★★ ()

У меня тоже так. И тоже, вроде, раньше было не так. Меня не напрягает.

Axon ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.