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/ ファイルを確認しましたが、よさそうです(1週間が始まる曜日、月曜日= 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

おすすめ記事