first_weekday지역 설정의 설정

first_weekday지역 설정의 설정

월요일을 한 주의 첫날로 로케일을 설정할 수 없는 이유를 알아내려고 합니다.

설치된 로케일:

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

관련 정보