월요일을 한 주의 첫날로 로케일을 설정할 수 없는 이유를 알아내려고 합니다.
설치된 로케일:
francescos@Thinkpad-T420:~$ locale -a
C
C.UTF-8
en_GB.utf8
en_IE.utf8
en_US.utf8
it_IT.utf8
POSIX
보기에는 좋아 보이지만:
francescos@Thinkpad-T420:~$ LC_TIME="en_US.UTF-8" cal
January 2019
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
월요일에 시작하기로 되어 있어서 이상해 보입니다.
francescos@Thinkpad-T420:~$ LC_TIME="en_IE.UTF-8" cal
January 2019
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
마지막으로 놀랍게도 이것은 끔찍하게 잘못된 것 같습니다.
francescos@Thinkpad-T420:~$ LC_TIME="it_IT.UTF-8" cal
Gennaio 2019
do lu ma me gi ve sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
@ /usr/share/i18n/locales/ 파일을 확인했는데 괜찮아 보입니다(한 주가 시작되는 요일, 월요일 = 2를 올바르게 지정하는 것처럼).
내 /etc/default/locale은 다음과 같습니다.
# File generated by update-locale
LANG=en_IE.UTF-8
LANGUAGE="en_IE:en"
LC_MONETARY=it_IT.UTF-8
LC_MEASUREMENT=it_IT.UTF-8
LC_NUMERIC=it_IT.UTF-8
LC_PAPER=it_IT.UTF-8
LC_TIME=en_IE.UTF-8
이것은 "locale -a"의 출력입니다.
francescos@Thinkpad-T420:~$ locale -a
C
C.UTF-8
en_GB.utf8
en_IE.utf8
en_US.utf8
it_IT.utf8
POSIX
francescos@Thinkpad-T420:~$ locale
LANG=en_IE.utf8
LANGUAGE=en_IE:en
LC_CTYPE="en_IE.utf8"
LC_NUMERIC=it_IT.UTF-8
LC_TIME=en_IE.UTF-8
LC_COLLATE="en_IE.utf8"
LC_MONETARY=it_IT.UTF-8
LC_MESSAGES="en_IE.utf8"
LC_PAPER=it_IT.UTF-8
LC_NAME="en_IE.utf8"
LC_ADDRESS="en_IE.utf8"
LC_TELEPHONE="en_IE.utf8"
LC_MEASUREMENT=it_IT.UTF-8
LC_IDENTIFICATION="en_IE.utf8"
LC_ALL=
로케일을 재생성하고 시스템을 다시 시작했습니다.
답변1
LC_TIME="en_GB.UTF-8"
달력이 월요일에 시작되도록 하려면 시간 표시 로케일을 영국 로케일로 설정해야 합니다 .
해당 게시물에서 구성을 살펴볼 수 있습니다.여기
/etc/default/locale
시스템에 맞게 설정하세요./ect/locale.conf
답변2
first_weekday
지역 설정의 설정
먼저, 어떤 시간 로캘을 사용하고 있는지 확인하세요. 의 시스템 전체 설정은 /etc/default/locale
재정의되거나 재정의되지 않을 수 있습니다 ~/.pam_environment
.
$ cat ~/.pam_environment
…
LC_TIME=en_IE.UTF-8
…
여기서는 로케일이 en_IE.UTF-8
사용 중인 것으로 보입니다. 이제 로케일을 편집하세요.원천관리자 권한이 있는 파일입니다. 여기서는 편집기가 사용되었지만 vim
작동합니다 nano
.
$ sudo vim /usr/share/i18n/locales/en_IE
구분 기호 앞에 다음 줄을 추가 END LC_TIME
하고 수정된 로캘 소스 파일을 저장합니다.
first_weekday 2
일부는 first_workday 2
.
마지막으로 다음 명령을 사용하여 로케일 파일을 다시 생성합니다.
$ sudo locale-gen
이 변경 사항을 적용하려면 로그아웃했다가 다시 로그인하세요.
답변3
시도 cal -m
하거나 cal --monday
참조하십시오man cal