• pc-bsd pcbsd А вообще, похоже, тут локаль неправильно установлена:
    ~% date
    Mon Jun 9 12:08:52 MSK 2014
    ~% locale
    LANG=ru.UTF-8
    LC_ALL=ru.UTF-8
    LC_CTYPE="C"
    LC_COLLATE="C"
    LC_TIME="C"
    LC_NUMERIC="C"
    LC_MONETARY="C"
    LC_MESSAGES="C"
    Через гуй, файлы переименовываются, показывает русские буквы.
    В консоли, вместо русских букв, показывает вопросики. И на ввод тоже вопросительные знаки.

    Вот может из-за этого VLC ругается. И Psi морду русскую не ставит.
    А я уже забыл, где локаль устанавливается. Фак-фак

Replies (47)

  • @beard, freebsd.org
    Существует два метода настройки локализации и оба описаны ниже. Первый (рекомендуемый) заключается в задании переменных в классе логина, другой метод заключается в задании переменных окружения в инициализационном файле системной оболочки.
  • @beard, долго же ты с этим мучаешься
  • @wasd, кто-то уже всё порешал? и есть инструкция?
  • @beard, Через добавление нового класса в login.conf не сработало. Значит где-то позже переопределяется
  • @beard, консоль какая — текстовая или эмулятор?
  • @beard, как запускаются иксы — стартиксом или через дм?
    всё это играет роль
  • @wasd, Konsole. Штатный терминал
  • @wasd, В душе не ебу. Нажимаю кнопку Power и жду, когда рабочий стол появится.
  • @beard, в его настройках тоже есть настройки кодировок, это раз.
    два — какой шелл? дефолтный или баш?
  • @wasd, Всё дефолтное, только поставил, ничего не трогал.
    В терминале была кодировка по умолчанию ISO-8859-1 — странно, казалось что раньше была UTF-8. Переставил на utf-8 — теперь при вводе цифирь ~% \321\217\321\207\321\201\320\274
    shell /bin/csh — тоже изначально так было.
  • @beard, csh не умеет нормально в юникод емнип. попробуй bash or zsh
  • @wasd, ~% bash
    bash: warning: setlocale: LC_ALL: cannot change locale (ru.UTF-8): No such file or directory
    Почему LANG и LC_ALL установлены в ru.UTF-8? Должно быть ru_RU.UTF-8
  • @beard, дунно насчёт ru, попробуй LANG=en_US.UTF-8
    с русским проблемы должны исчезнуть 99%, разве что интерфейс на английском будет. или это критично?
  • @wasd, Я бы с удовольствием попробовал, только я не нашёл, куда это забивать. Везде, где я вижу, прописано ru_RU.UTF-8. Но в результате имеется ru.UTF-8.
    Мне нужен русский интерфейс
  • @beard, Вот в старой системе:
    LANG=ru_RU.UTF-8
    LANGUAGE=
    MM_CHARSET=UTF-8
    И нигде не вижу, откуда оно берётся.
    Конфиг иксов, kde?
  • @beard, Section "InputDevice"
    Identifier "Keyboard0"
    Driver "keyboard"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us"
    Option "XkbVariant" ""
    EndSection
  • @beard, кде наследуют инвайронмент дм, дм — энв иксов, иксы — энв системы. что и где лежит во фре — не знаю. /etc/profile, login.defs, /etc/X11/xinitrc, Xsession.
  • @beard, а это к делу не относится
  • @beard, можно попробовать в /etc/rc.conf (вроде) указать LANG=ru_RU.UTF-8
    если ничего не перекрывает — установится как надо
    если перекрывает — искать где.
    также посмотри список локалей в /usr/share/locales — возможно, там реально нет руруютф8, тогда эту локаль нужно будет сгенерить
  • @wasd, Нормально всё у csh с utf-8:
    version tcsh 6.17.00 (Astron) 2009-07-10 (unknown-unknown-FreeBSD) options wide,nls,dl,al,kan,sm,rh,color,filec
    [beard@zzzz] ~> date
    вторник, 10 июня 2014 г. 00:07:40 (GST)
    [beard@gibibyte] ~> ййййй
    ййййй: Command not found.
  • @beard, аа, ну хорошо. помнится, раньше не работало. или я с ksh путаю О_о
  • @wasd, нельзя, там только системная текстовая консоль настраивается (keymap, scrnmap, font8x...)
    смотрел, всё на месте
  • @wasd, Нигде ничего. Единственная настройка делается через гуёвину Параметры системы — (Основные параметры внешнего вида и поведения) Локаль — Язык и стандарты — Локализация — Языки: Русский. Вот она и выставляет ru_RU.UTF-8. И куда она ёё прячет??
    Ну вот да. Здесь в Konsole Кодировка по умолчанию: UTF-8
    И шелл здесь bash, но это уже не важно
  • @beard, там задаются любые переменные окружения, и фактически. ничто не мешает туда вписать определение локали. не факт, что это сработает.
    ну и можно попробовать `grep UTF-8 etc* | grep ru`, поискать что и где задаётся (простите за тыщупайпов — не помню что там с egrep в bsdutils)
    алсо. править такое в /etc — немного неправильно, за пределы своего $HOME лучше не выходить. так будет проще после апдейтов и переустановок, при условии сохранения своего хомяка. да и потерять сложнее.
  • @beard, не понял про "прячет локаль". её не обязательно записывать в файл, она может быть задана для сессии, держаться будет в переменных окружения и нигде больше.
    а сами KDE настройку хранят в ~/.kde4/config в виде какого-нибудь XML или чего-то такого.
  • @wasd, она где-то сохраняется между включениями, логично предположить, что в файлике на диске
  • @wasd, ~/.kde4/config нету. Есть ~/.kde4/share/config И там много всякого файла
  • @beard, вот там и ищи ;)
  • @beard, kdeglobals
    [Locale]
    Country=ru
    Language=ru:ru_RU
    Очень похоже
  • @beard, Заодно
    kxkbrc
    [Layout]
    DisplayNames=,
    IndicatorOnly=false
    LayoutList=us,ru
    Model=pc104
    Options=grp:rwin_toggle,grp_led:scroll
    ResetOldOptions=true
    ShowFlag=true
    ShowLayoutIndicator=true
    ShowSingle=true
    SwitchMode=Window
    Use=true
  • @beard, И ещё немного
    startupconfig
    ...
    kdeglobals_locale_language="ru:ru_RU"
    klocale_languages=ru:en_US

    Осталось найти utf-8
  • @beard, с utf-8 ничего интересного. Ну ладно, посмотрим, что в новой системе
  • @beard, в новой
    startupconfig
    kdeglobals_locale_language=ru
    klocale_languages=ru:en_US
  • @beard, kdeglobals
    [Locale]
    Country=ru
    Language=ru
  • @beard, Ну, стрельнем раз
  • @beard, А вот хуй. Не помогло.
    LANG=ru.UTF-8
    LC_ALL=ru.UTF-8

    Country=ru
    Language=ru:ru_RU

    kdeglobals_locale_language=ru:ru_RU
    klocale_languages=ru:en_US

    Кавычки пропали. Время модификации сравнить.
    01:48 kdeglobals
    01:56 startupconfig — формируется при старте похоже.
    Ничего не понимаю
  • @beard, Охуенно. Запустил гуёвину. Захожу в Локали и брюки превращаются в шорты — выскочило предупреждение:
    В списке есть язык с кодом «ru_RU», для которого не найдены файлы локализации. Этот язык будет убран из списка. Если хотите добавить поддержку этого языка, установите файлы локализации для него.
    Ага.. щаззз..
    % ls /usr/share/locale/ru*
    /usr/share/locale/ru_RU.CP1251:
    LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
    /usr/share/locale/ru_RU.CP866:
    LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
    /usr/share/locale/ru_RU.ISO8859-5:
    LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
    /usr/share/locale/ru_RU.KOI8-R:
    LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
    /usr/share/locale/ru_RU.UTF-8:
    LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
  • @beard, Ну ладно. Страна: Россия. Языки: Русский, Украинский, Интерлингва.
    Получилось:
    [Locale]
    Country=ru
    Language=ru:uk:ia
    Нууууу... логично..
    Это для отрисовки морды интерфейса.
    А кто тогда локаль устанавливает???
  • @beard, А вот в старой системе:
    Country=ru
    Language=ru:uk:ia:ru_RU
    Мдя..
  • @beard, это не все файлы локализации, нужно ставить всякие i18n-ru для kde, они в отдельных поцкетах
  • @beard, да кто угодно, man env
  • @wasd, Дебилианы идут нахуй. Здесь так не принято. Всё, что можно выбрать, уже в комплекте. pc-bsd для блондинок, а не для красноглазых задротов.
  • @beard, А вот:
    ~% date
    вторник, 10 июня 2014 г. 23:02:14 (MSK)
    ~% locale
    LANG=ru_RU.UTF-8
    LC_CTYPE="ru_RU.UTF-8"
    LC_COLLATE="ru_RU.UTF-8"
    LC_TIME="ru_RU.UTF-8"
    LC_NUMERIC="ru_RU.UTF-8"
    LC_MONETARY="ru_RU.UTF-8"
    LC_MESSAGES="ru_RU.UTF-8"
    LC_ALL=ru_RU.UTF-8
  • @beard, Ваще, магия какая-то.
  • @beard, только почему-то блондинки вроде тебя по три дня локаль настраивают. такое-то юзерфрендли.
  • @wasd, Юзерфрендли абсолютное. Ничего делать не надо, фсё настроено искаропки. Если бы я был блондинкой, у меня бы всё уже давно работало. Я, таки, сунул руки, куда не надо.
  • @beard, типичная блондинка же