LINUX.ORG.RU

Centos 7. Не до конца локализованная консоль

 , ,


0

1

Локализации консоли выполнена по всем рекомендациям, и претензий к ней нет - русский вводится, отображается нормально кроме пока 2-х случаев:

1. Первый (utf-8 отображается как последовательность кодов символов через слеши): [root@bb ~]# плохаякоманда -bash: $'\320\277\320\273\320\276\321\205\320\260\321\217\320\272\320\276\320\274\320\260\320\275\320\264\320\260': команда не найдена

2. Русские сообщения отправленные через wall приходят тоже в весьма странном виде: [root@bb ~]# wall плохаякоманда

Broadcast message from root@bb.slipers.example.com (pts/0) (Mon Feb 12 11:22:20 2018):

�^_лопло�^Eа�^Oкоманда [root@bb ~]#

[root@bb ~]# locale LANG=ru_RU.UTF-8 LC_CTYPE=«ru_RU.UTF-8» LC_NUMERIC=«ru_RU.UTF-8» LC_TIME=«ru_RU.UTF-8» LC_COLLATE=«ru_RU.UTF-8» LC_MONETARY=«ru_RU.UTF-8» LC_MESSAGES=«ru_RU.UTF-8» LC_PAPER=«ru_RU.UTF-8» LC_NAME=«ru_RU.UTF-8» LC_ADDRESS=«ru_RU.UTF-8» LC_TELEPHONE=«ru_RU.UTF-8» LC_MEASUREMENT=«ru_RU.UTF-8» LC_IDENTIFICATION=«ru_RU.UTF-8» LC_ALL=ru_RU.UTF-8 [root@bb ~]#

[root@bb etc]# localectl status System Locale: LANG=ru_RU.UTF-8 VC Keymap: ru X11 Layout: ru,us X11 Model: pc105 X11 Options: terminate:ctrl_alt_bksp,grp:shifts_toggle,grp_led:scroll [root@bb etc]#

1. Первый (utf-8 отображается как последовательность кодов символов через слеши): [root@bb ~]# плохаякоманда -bash: $'\320\277\320\273\320\276\321\205\320\260\321\217\320\272\320\276\320\274\320\260\320\275\320\264\320\260': команда не найдена

В Centos 7 старый непатченный bash. 4.3 для этого надо патчить, в 4.4 фикс уже изкоробки. Кроме как вот такой визуальной каши других проблем нет?

2. Русские сообщения отправленные через wall приходят тоже в весьма странном виде

Не уверен вообще что wall умеет в Unicode - очень уж древняя утилита :-)

А нет, проверил у себя в Gentoo и в Centos 7 - умеет. Так что тут явно у тебя какой-то косяк в конфигурации

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

По части версии bash все еще печальнее...

[root@bb ~]# bash -version GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) Copyright (C) 2011 Free Software Foundation, Inc.

А как его «надо патчить»?

slipers
() автор топика
Ответ на: По части версии bash все еще печальнее... от slipers

В CentOS ИМХО проще забить или найти готовый пакет в каком-нибудь elrepo или centalt(если они там есть). Пересобирать один из базовых компонентов системы на неподдерживаемую апстримом CentOS версию - однозначно искать себе приключений на жопу.

Особенно учитывая что это ошибка возникает в большинстве случаев только при вызове несуществующей команды на кириллице.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.