LINUX.ORG.RU

С английской локалью странно работает переключение языков

 , ,


0

1

Всем привет! Почему когда установлена русская локаль в качестве языка (LANG) в /etc/locale.conf язык нормально переключается, а когда англиская, то при переключении языка в alacritty в начале строки появляется : и при нажатии enter все символы которые я напечатал пропадают. У меня void linux. Заранее спасибо


Вестимо потому, что у тебя слишком маргинальный дистрибутив. Ставь нормальный или жди представителей субкультуры.

anonymous
()

Что такое «англиская» конкретно? О содержимом locale.conf мы будем ванговать? (Пальцем в небо) — может быть не сгенерирована «англиская»? Попробуй LANG=C.UTF-8.

papin-aziat ★★★★★
()

А какая именно локаль прописана в /etc/locale.conf? Ставь en_US.UTF-8 именно, юникодную. Не C.

Ну и всякие localegen там убедись, что всё есть и сгенерировано.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

Потому что переключение языка при вводе не имеет ничего общего с системной локалью, и конфигурируется в другом месте. Однако, надо понимать, что отсутствие поддержки utf в системной локали может дурно сказаться на отображение символов, которым такая поддержка желательна.

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

Всё работает при таком locale.conf

LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
LC_COLLATE=C

Не работает при:

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_COLLATE=C

У меня сгенерированы локали: ru_RU.UTF-8 и en_US.UTF-8

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

я проверил, и вправду локаль en_US.UTF-8 не была сгенерирована. сгенерировал, всё заработало

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

А зачем сортировку ставить в С?

Раскладка и переключение языков настраивается в другом месте. Для иксов это /etc/x11/xorg.conf.d/keyboard.conf

usermod
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария