[Решено] Дата на календаре сдвинута на один день вперед

aih0wika
Открываем в редакторе файл /usr/share/i18n/locales/en_US и находим конец секции LC_TIME по строке END LC_TIME
И перед ее концом ставим строчку first_weekday 2
Не имей привычки редактировать системные файлы - редактируй только в случае если ничего другого нет.
В данной случае пропробуй следующее решение:
- добавь в файл ~/.bashrc строчку export LC_TIME=ru_RU.UTF-8
- запусти команду source ~/.bashrc
- пробуй - запусти команду cal
- если устраивает - оставляй, если не устраивает - удали добавленную строку (после reboot все будет как прежде, можно и без reboot, но лень писать)

PS - хотя конечно (если для всех user-ов) лучше прописать строчку LC_TIME=ru_RU.UTF-8 в файле /etc/locale.conf ... и reboot

EDIT - в части редактирования файла /usr/share/i18n/locales/en_US
Если вообще нет желания устанавливать ru --- LC_TIME=ru_RU.UTF-8, то можно отредактировать этот файл, но на прямую
LC_TIME
abday	"Mon";"Tue";"Wed";"Thu";"Fri";"Sat";"Sun"
day	"Monday";/
	"Tuesday";/
	"Wednesday";/
	"Thursday";/
	"Friday";/
	"Saturday";/
	"Sunday"
… запустить sudo locale-gen … и будем иметь начало с Monday, как в ru, так и в en
LANG=en_US.UTF-8 cal | head -2
     March 2023
Mo Tu We Th Fr Sa Su
cal | head -2
      Март 2023
Пн Вт Ср Чт Пт Сб Вс
Перед редактированием рекомендую сделать копия файла /usr/share/i18n/locales/en_US
Ошибки не исчезают с опытом - они просто умнеют
Поставил Британскую локаль в место Английской, после рестарта проверю.
aih0wika
Поставил Британскую локаль в место Английской
Ради интереса - каким способом сделал?
Ошибки не исчезают с опытом - они просто умнеют
vasek
aih0wika
Поставил Британскую локаль в место Английской
Ради интереса - каким способом сделал?
Поменял в файле /etc/locale.gen en_US.UTF-8 UTF-8 на en_GB.UTF-8 UTF-8
и файл /etc/locale.conf LANG=en_GB.UTF-8
потом $ sudo locale-gen
На сколько понимаю и en_GB и в en_US 1-ый день недели "Sunday" - то есть ничего изменится по идее не должно, скорее всего что то изменилось еще.
Ошибки не исчезают с опытом - они просто умнеют
Сработала смена локали с Английской на Британскую

$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
14:28:43 [user] /home/user
$ date
Sat 25 Mar 14:29:39 MSK 2023
Календарь тоже показывает правильно день недели, Английский язык тот же самый
aih0wika
Сработала смена локали с Английской на Британскую
Погуглил - действительно пишут, что помогает ... хотя не понятно как это помогает.
Как по мне, так проще изменить файл из i18n ....
Ошибки не исчезают с опытом - они просто умнеют
vasek
aih0wika
Сработала смена локали с Английской на Британскую
Погуглил - действительно пишут, что помогает … хотя не понятно как это помогает.
Как по мне, так проще изменить файл из i18n ….
Британская локаль. Почитал у Британцев неделя начинаеться как у нас с Понедельника, а язык тот же самый Английский
grayich
Не влияет

$ timedatectl
               Local time: Sun 2023-03-26 16:59:53 MSK
           Universal time: Sun 2023-03-26 13:59:53 UTC
                 RTC time: Sun 2023-03-26 13:59:53
                Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

 
Зарегистрироваться или войдите чтобы оставить сообщение.