Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Разные календари в консоли и в GUI  (Прочитано 866 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sign777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Разные календари в консоли и в GUI
« : 24 Ноября 2017, 15:04:55 »
Здравствуйте!
Искал на этом форуме и гуглил, но подобного не нашел. По настройкакм у меня вроде все верно, но упорно первым днем в консоли показвается Sun, а в X Mon.



Настройки в системе следующие:

LC_TIME="en_GB.UTF-8"

В /usr/share/i18n/locales/en_GB прописано в секции LC_TIME
first_weekday 2
first_workday 2

В чем может быть проблема и как поправить?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #1 : 24 Ноября 2017, 15:28:26 »
sign777, иии?
Код: (bash) [Выделить]
echo $LC_TIME $LC_ALL
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн sign777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #2 : 24 Ноября 2017, 15:36:34 »
$ echo $LC_TIME $LC_ALL
en_GB.UTF-8

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #3 : 24 Ноября 2017, 17:37:02 »
Странно, у меня также... и в ru_RU -> first_weekday 2  :-\
Может эта прога cal врет..
Попробуй ncal, похоже cal только по-американски работает
« Последнее редактирование: 24 Ноября 2017, 17:46:14 от SergeyIT »
Извините, я все еще учусь

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6739
  • 20% Cooler
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #4 : 24 Ноября 2017, 17:44:23 »
cal --help
Цитировать
-s, --sunday          первый день недели - воскресенье
-m, --monday          первый день недели - понедельник
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #5 : 24 Ноября 2017, 17:58:36 »
sign777, а что говорит
Код: (bash) [Выделить]
locale

(Нажмите, чтобы показать/скрыть)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн sign777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #6 : 24 Ноября 2017, 23:22:47 »
Странно, у меня также... и в ru_RU -> first_weekday 2  :-\
Может эта прога cal врет..
Попробуй ncal, похоже cal только по-американски работает
При запуске cal - неделя начинается Sun
ncal - неделя начинается Mon


Пользователь добавил сообщение 24 Ноября 2017, 23:32:38:
sign777, а что говорит
Код: (bash) [Выделить]
locale

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

На потенциальный вопрос зачем так намешано в локали, объясняю: необходимо, чтобы интерфейс и сообщения в консоли были на английском, а также названия месяцев и дней недели были тоже на английском. Все остальные региональные настройки должны применяться Российские.

~$ export LC_ALL=en_GB.UTF-8; cal
   November 2017     
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       
 
Т.е. ничего не изменилось.
« Последнее редактирование: 24 Ноября 2017, 23:45:28 от sign777 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #7 : 25 Ноября 2017, 02:57:10 »
Это потому, что LC_TIME задаёт формат отображения, но никак не правила вычисления.
$ locale; cal
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="en_US"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="en_US"
LC_ALL=
     Ноябрь 2017
Вс Пн Вт Ср Чт Пт Сб
          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

$ cal -m
     Ноябрь 2017
Пн Вт Ср Чт Пт Сб Вс
       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
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн sign777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #8 : 25 Ноября 2017, 06:52:30 »
Странно, но у меня cal -m это совершенно другое. Это вывод календаря за определенный месяц. Там ещё аргумент после -m нужен. Версии что-ли разные? Вот ncal имеет опцию -M. Но он и без опций выводит правильно. Ubuntu 16.04.3 LTS. Версию cal, честно говоря не понял, как посмотреть. Стандартными способами не вышло.
~$ cal -m
cal: option requires an argument -- 'm'
Usage: cal [general options] [-hjy] [[month] year]
       cal [general options] [-hj] [-m month] [year]
       ncal [general options] [-bhJjpwySM] [-s country_code] [[month] year]
       ncal [general options] [-bhJeoSM] [year]
General options: [-NC31] [-A months] [-B months]
For debug the highlighting: [-H yyyy-mm-dd] [-d yyyy-mm]

~$ cal; ncal
   November 2017     
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       
                     
    November 2017     
Mo     6 13 20 27   
Tu     7 14 21 28   
We  1  8 15 22 29   
Th  2  9 16 23 30   
Fr  3 10 17 24     
Sa  4 11 18 25     
Su  5 12 19 26     
« Последнее редактирование: 25 Ноября 2017, 07:04:22 от sign777 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #9 : 25 Ноября 2017, 08:52:07 »
Да, какой-то cal разный сегодня.
$ cal --version
cal from util-linux 2.25.2
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #10 : 25 Ноября 2017, 09:21:38 »
Странно, но у меня cal -m это совершенно другое.
Это почему? Еще раз смотрим man. А там написано, что после -m обязательно указывать еще и месяц:
Цитировать
cal [-3hj] [-A number] [-B number] -m month [year]
     -m month
             Display the specified month.  If month is specified as a decimal number, appending ‘f’ or ‘p’ displays the same month of the following or previous year respectively.

HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн sign777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #11 : 25 Ноября 2017, 14:50:35 »
Странно, но у меня cal -m это совершенно другое.
Это почему? Еще раз смотрим man. А там написано, что после -m обязательно указывать еще и месяц:
Цитировать
cal [-3hj] [-A number] [-B number] -m month [year]
     -m month
             Display the specified month.  If month is specified as a decimal number, appending ‘f’ or ‘p’ displays the same month of the following or previous year respectively.


Так я про то и говорю. У меня ровно как у Вас. cal -m month
Выше просто писали, что у кого-то cal -m это начало недели с Monday.

Пользователь добавил сообщение 25 Ноября 2017, 14:52:57:
Да, какой-то cal разный сегодня.
$ cal --version
cal from util-linux 2.25.2

Нет у меня такой опции.
~$ cal --version
cal: invalid option -- '-'
Usage: cal [general options] [-hjy] [[month] year]
       cal [general options] [-hj] [-m month] [year]
       ncal [general options] [-bhJjpwySM] [-s country_code] [[month] year]
       ncal [general options] [-bhJeoSM] [year]
General options: [-NC31] [-A months] [-B months]
For debug the highlighting: [-H yyyy-mm-dd] [-d yyyy-mm]
« Последнее редактирование: 25 Ноября 2017, 14:53:42 от sign777 »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #12 : 25 Ноября 2017, 14:54:03 »
sign777, у ncal есть такой "похожий" параметр ncal -M
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн sign777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #13 : 25 Ноября 2017, 15:46:32 »
sign777, у ncal есть такой "похожий" параметр ncal -M
Спасибо, это я уже понял.
Непонятно только почему разные утилиты начало недели выводят по разному (cal, ncal, GUI calendar).
Мне казалось то, как воспроизводить они должны брать из настроек локали, но видимо это не так.

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.