LINUX.ORG.RU

Можно ли иметь 2 локали

 


0

1

Ставишь ru_RU.UTF-8 - пропадают немецкие умляуты в именах файлов. Ставишь LANG=C, ессно русских имён файлов не видно. ФС - ext4, система Slackware 14.1.

Перемещено leave из talks

★★★★★

Ставишь ru_RU.UTF-8 - пропадают немецкие умляуты в именах файлов.

Хм. Прикольно. А с немецким UTF русские буквы показываются?

takino ★★★★★
()

Ставишь ru_RU.UTF-8 - пропадают немецкие умляуты в именах файлов.

Очень странно. Но на самом деле

умляуты в именах файлов

Это тот ещё упорин. Может ты ещё кириллицей файлы называешь? И пробелы у тебя в именах файлов есть? Норкоман.

DELIRIUM ☆☆☆☆☆
()

Накатил как русскую, так и английскую локаль, всё хорошо. В целом, я так понимаю, можно их сколь угодно накатывать.

Bfgeshka ★★★★★
()

У тебя чего-то поломано.

$ touch 'die Buchstaben ä, ö, ü im deutschen Alphabet'
$ ls -l
итого 0
-rw-r--r-- 1 rinat rinat 0 апр  6 15:04 die Buchstaben ä, ö, ü im deutschen Alphabet
$ LANG=C ls -l
total 0
-rw-r--r-- 1 rinat rinat 0 Apr  6 15:04 die Buchstaben ??, ??, ?? im deutschen Alphabet
$ LANG=en_US.utf8 ls -l
total 0
-rw-r--r-- 1 rinat rinat 0 Apr  6 15:04 die Buchstaben ä, ö, ü im deutschen Alphabet
$
i-rinat ★★★★★
()
$ touch "Karl-Marx-Straße in Düsseldorf"
$ ls Karl-Marx-Straße\ in\ Düsseldorf
Karl-Marx-Straße in Düsseldorf
$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru: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=
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.4 LTS
Release:	14.04
Codename:	trusty

система Slackware

Ааа..

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

Ааа..

Приду проверю, мож в KDE чего не хватает..

UVV ★★★★★
() автор топика

Может у тебя умляуты в однобайтовая кодировке?

Переименуй файл вручную на UTF-8 локали и посмотри что случится.

Или повтори действия irinat

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

В /etc/locale.gen укажи локали
locale-gen
И в кедах выбери русский, а уж все остальное само заработает

mystery ★★
()

Немецкие буквы не в той кодировке. Беда. Или перекодиривать-переименовывать, или терпеть.

Deleted
()

У тебя кодировка имён файлов убита. Попробуй определить, в какой кодировке у тебя имена файлов с умлаутами, и использовать convmv чтобы их перекодировать в UTF-8.

Могу предложить для определения такой скрипт:

#!/usr/bin/env python3
import binascii
import os
import sys
print(binascii.b2a_hex(os.fsencode(sys.argv[1])))

Запости сюда выхлоп скрипт <путь к файлу>, где файл — это какой-нибудь файл с умлаутами в имени, имя которого сбито в UTF-8.

А ещё покажи fstab.

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

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

Когда ты набираешь текст в виме например или любом другом редакторе с ру утф локалью символы нормально все отображаются или нет?

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

Походу на той системе шрифты ни видны.. посмотрел, в ru_RU даже с русским проблемы. Вероятно в xorg.conf какая-то фигня.

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

И пробелы у тебя в именах файлов есть?

Боже упаси! Если и есть, то только неразрывные.

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

LANG устанавливает только язык сообщений
т.е. системные сообщения, типа ошибок и т.п.
за вывод отвечает другая переменная з locale
LC_CTYPE еси не ошибаюсь
чтобы установить все переменные разом пользуй LC_ALL а не LANG.

takino ★★★★★
()

Ставишь ru_RU.UTF-8 - пропадают немецкие умляуты в именах файлов. Ставишь LANG=C, ессно русских имён файлов не видно.

... ставишь умному человеку пиво, он тебе пишет скрипт который перекодирует из Western (или как она там, центральноевропейская или западноевропейская) в UTF8.

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

Latin1 (aka ISO_8859-1) это с вероятностью 146%.

PS: глянул на

$ iconv -l | sed 's/,/^M/g' | wc -l
1173
пришёл в ужас и возрадовался, что времена эти проходят. Heil UTF-8!

PPS: Есть ещё одна интересная локаль: C.UTF-8

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

Гонишь ты чё-то..

uvv% 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=C
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=C
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=
uvv% cat /etc/profile.d/lang.sh
#!/bin/sh
# Set the system locale.  (no, we don't have a menu for this ;-)
# For a list of locales which are supported by this machine, type:
#   locale -a

# en_US is the Slackware default locale:
#export LANG=en_US
export LANG=ru_RU.UTF-8

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

Может ты ещё кириллицей файлы называешь? И пробелы у тебя в именах файлов есть?

У меня есть, по работе. Проблем не наблюдал, а должны быть?

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