사용자 정의 로캘이 하나 이상의 응용 프로그램에서 날짜 형식을 적용하지 않습니다.

사용자 정의 로캘이 하나 이상의 응용 프로그램에서 날짜 형식을 적용하지 않습니다.

이는 운영 체제 문제가 아니라 특정 응용 프로그램(LibreOffice Calc)의 문제일 수 있습니다.

사용자 정의 로케일을 생성하고 컴파일했습니다.

$ set |grep LANG=
LANG=en_XX.UTF-8

$ cat /usr/share/i18n/locales/en_XX 
comment_char %
escape_char /

% This file is part of the GNU C Library and contains locale data.
% The Free Software Foundation does not claim any copyright interest
% in the locale data contained in this file.  The foregoing does not
% affect the license of the GNU C Library as a whole.  It does not
% exempt you from the conditions of the license if your use would
% otherwise be governed by that license.

% Locale for English locale in the USA
% Contributed by Ulrich Drepper <[email protected]>, 2000

% EDITED BY v010dya

LC_IDENTIFICATION
title      "English locale for the V010DYA"
source     "FSF and v010dya"
address    "https:////www.gnu.org//software//libc//"
contact    ""
email      "[email protected]"
tel        ""
fax        ""
language   "British English"
territory  "Russia"
revision   "1.0"
date       "2000-06-24"

category "i18n:2012";LC_IDENTIFICATION
category "i18n:2012";LC_CTYPE
category "i18n:2012";LC_COLLATE
category "i18n:2012";LC_TIME
category "i18n:2012";LC_NUMERIC
category "i18n:2012";LC_MONETARY
category "i18n:2012";LC_MESSAGES
category "i18n:2012";LC_PAPER
category "i18n:2012";LC_NAME
category "i18n:2012";LC_ADDRESS
category "i18n:2012";LC_TELEPHONE
category "i18n:2012";LC_MEASUREMENT
END LC_IDENTIFICATION

LC_CTYPE
copy "en_GB"
END LC_CTYPE

LC_COLLATE

% Copy the template from ISO/IEC 14651
copy "iso14651_t1"

END LC_COLLATE

LC_MONETARY
int_curr_symbol     "USD "
currency_symbol     "$"
mon_decimal_point   ","
mon_thousands_sep   "<U202F>"
mon_grouping        3;3
positive_sign       ""
negative_sign       "-"
int_frac_digits     2
frac_digits         2
p_cs_precedes       1
int_p_sep_by_space  1
p_sep_by_space      0
n_cs_precedes       1
int_n_sep_by_space  1
n_sep_by_space      0
p_sign_posn         1
n_sign_posn         1
%
END LC_MONETARY

LC_NUMERIC
decimal_point   ","
thousands_sep   "<U202F>"
grouping        3;3
END LC_NUMERIC

LC_TIME
abday   "Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat"
day "Sunday";/
    "Monday";/
    "Tuesday";/
    "Wednesday";/
    "Thursday";/
    "Friday";/
    "Saturday"

week 7;19971130;1
first_weekday 2

abmon   "Jan";"Feb";/
    "Mar";"Apr";/
    "May";"Jun";/
    "Jul";"Aug";/
    "Sep";"Oct";/
    "Nov";"Dec"
mon "January";/
    "February";/
    "March";/
    "April";/
    "May";/
    "June";/
    "July";/
    "August";/
    "September";/
    "October";/
    "November";/
    "December"
% Appropriate date and time representation (%c)
d_t_fmt "%x %X"
%
% Appropriate date representation (%x)
d_fmt   "%Y-%m-%d"
%
% Appropriate time representation (%X)
t_fmt "%H:%M:%S"
%
% Appropriate AM/PM time representation (%r)
t_fmt_ampm "%I:%M:%S %p"
%
% Appropriate date and time representation for date(1)
date_fmt "%a %d %b %Y %r %Z"
%
% Strings for AM/PM
%
am_pm   "AM";"PM"
END LC_TIME

LC_MESSAGES
yesexpr "^[+1yY]"
noexpr  "^[-0nN]"
yesstr  "yes"
nostr   "no"
END LC_MESSAGES

LC_PAPER
copy "i18n"
END LC_PAPER

LC_NAME
name_fmt    "%d%t%g%t%m%t%f"
name_miss   "Miss."
name_mr     "Mr."
name_mrs    "Mrs."
name_ms     "Ms."
END LC_NAME

LC_ADDRESS
postal_fmt    "%f%N%a%N%d%N%b%N%s %h %e %r%N%z %T%N%c%N"
country_name "<U0420><U043E><U0441><U0441><U0438><U044F>"
country_ab2 "RU"
country_ab3 "RUS"
country_num 643
country_car    "RUS"
lang_name   "<U0440><U0443><U0441><U0441><U043A><U0438><U0439>"
lang_ab      "ru"
lang_term    "rus"
lang_lib    "rus"
END LC_ADDRESS

LC_TELEPHONE
tel_int_fmt    "+%c %a %l"
int_prefix     "7"
int_select     "0~10"
END LC_TELEPHONE

LC_MEASUREMENT
copy "i18n"
END LC_MEASUREMENT

그 이유는 러시아식 숫자, 전화번호, 한 주의 시작 등을 주로 원하기 때문입니다. 그런데 영어로 달러 기호를 통화, 주 및 월 레이블로 사용하고 싶습니다. 그리고 다른 날짜 형식.

대부분의 기능이 작동하는 것 같지만 LibreOffice Calc의 경우 매우 이상한 M/D/Y 형식으로 날짜를 편집할 수만 있다고 주장합니다. 나는 D/M/Y 같은 것을 별로 신경쓰지 않을 것입니다. 그러나 그것은 나를 미치게 만듭니다. 주변에 물어봤지만 설정된 로케일을 사용하려고 하는 것 같습니다.

내 로케일 파일에 문제가 있어서 Calc가 en_US로 기본값이 설정됩니까?

관련 정보