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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #1 : 24 Ноябрь 2017, 15:28:26 »
sign777, иии?
Код: Bash
  1. echo $LC_TIME $LC_ALL
  2.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн sign777

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

Оффлайн SergeyIT

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

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4327
  • Capture the truth
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #4 : 24 Ноябрь 2017, 17:44:23 »
cal --help
Цитировать
-s, --sunday          первый день недели - воскресенье
-m, --monday          первый день недели - понедельник
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #5 : 24 Ноябрь 2017, 17:58:36 »
sign777, а что говорит
Код: Bash
  1. locale
  2.  

(Нажмите, чтобы показать/скрыть)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн 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
  1. locale
  2.  

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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27443
    • Просмотр профиля
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

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

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.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.

Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн 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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Разные календари в консоли и в GUI
« Ответ #12 : 25 Ноябрь 2017, 14:54:03 »
sign777, у ncal есть такой "похожий" параметр ncal -M
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн sign777

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

 

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