LINUX.ORG.RU

debian 11 plasma кодировка в терминале

 , , , ,


0

1

Есть Debian 11 и plasma. Устанавливал в текстовом режиме, потом сверху доустанавливал пакеты для графического режима. В эмуляторе терминала Konsole и Xterm кириллица отображается в виде кодов символов.

Сами символы при этом, если их вводить с клавиатуры, отображаются:

    $ touch холодец.meat
    $ touch history_channel.txt
    $ ls
    history_channel.txt
    ''$'\321\201\320\270\321\201\321\214\320\272\320\270''.txt'
    ''$'\321\205\320\276\320\273\320\276\320\264\320\265\321\206''.meat'`
   C
   C.UTF-8
   en_US.utf8
   POSIX
   ru_RU.utf8

В виртуальной консоли (по alt + F2…F6) при этом все отображается корректно, кириллицу видно.

В самой плазме в настройках добавил русский, стало системные сообщения выдавать на русском, а проблему не решило.

При установке пакетов получаю вот такое ругательство:

    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:ru",
    LC_ALL = (unset),
    LC_TIME = "cv_RU.UTF-8",
    LC_MONETARY = "cv_RU.UTF-8",
    LC_MEASUREMENT = "cv_RU.UTF-8",
    LANG = "en_US.UTF-8"

Установка вручную

# export LANG=en_US.UTF-8
# export LC_ALL=en_US.UTF-8

проблему не решила

Шрифты в терминале пробовал Noto, DejaVu Sans Mono, Hack, Liberation Mono - не помогло

Также, вероятно из-за этого, невозможно в браузере обратиться к файлу с кириллическим именем.

Подскажите, в какую сторону копать?

Смотри вывод

locale

env

Kde любит несуществующие локали в переменные пихать, в настройках региона выбрать расширенный и выставить нужные а не cv что у тебя сейчас

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

Спасибо, помогло!

Нужно было редактировать настройки под пользователем, а не от рута ))

LC_ALL=

Была пустой

Прописал

$ export LC_ALL=en_US.UTF-8

И все пришло в норму:

$ ls
history_channel.txt  холодец.meat

Осталось найти где это прописать, думаю справлюсь при участии поисковика

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

Она и должна быть пустой, используется лишь для тестов. У тебя неправильно заданы переменные локали, говорю же смотри переменные и исправь в настройках кде.

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

Но прописывание LC_ALL=en_US.UTF-8 решило проблему, как не странно.

В настройках KDE для русского есть только cv_RU, myv_RU, ba_RU

Может нужно какой-то пакет докачать?

Region у меня установлен в en_US

SlowMo ()
Ответ на: комментарий от anonymous

У тебя неправильно заданы переменные локали, говорю же смотри переменные

Какие именно и на какие нужно исправить?

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

Она решило проблему потому что выставляет все переменные локали в указанное значение. Но это костыль. А вот почему нет нормальных локалей в настройках кде вопрос, смотри может у вас там отдельный пакет локализации. Нормальный вывод locale для русской utf8 системы

LANG=ru_RU.UTF-8
LANGUAGE=
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=

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

Кстати да, есть ещё проблема с тем, что например браузер, или почта в браузере, не воспринимает файлы с кириллицей в имени. После решения через установку LC_ALL=en_US.UTF-8 эта проблема сохранилась

SlowMo ()
Последнее исправление: SlowMo (всего исправлений: 1)
Ответ на: комментарий от anonymous

Пока что выглядит так, как будто мне нужен kde-l10n

https://userbase.kde.org/System_Settings/Locale/How_To_Install_and_Apply_Interface_Translation/ru

При этом для bullseye похоже его просто нет, или же что-то изменилось и теперь должно работать по другому

https://packages.debian.org/stretch/kde-l10n-ru

SlowMo ()
Ответ на: комментарий от NyXzOr

Установлен. dpkg-reconfigure locales делал в первую очередь, не помогло.

Так как в консоли без графики и так все в порядке, думаю проблема все-же более специфична и кроется где-то в kde или иксах или около.

У меня специфичный случай, так как я всегда стараюсь ставить минимум пакетов, то есть не ставлю рабочий стол одним метапакетом а устанавливаю только самое нужное по кускам.

SlowMo ()
Ответ на: комментарий от anonymous

Все было просто и дело было в настройках KDE.

Убрал костыль LC_ALL=en_US.UTF-8

Отключил всю кастомизацию и переключил регион на ru_RU

Работает и кириллица, и браузер нормально хватает файлы.

$ locale
LANG=ru_RU.UTF-8
LANGUAGE=en_US:en
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=

Большое спасибо!

SlowMo ()
Последнее исправление: SlowMo (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.