LINUX.ORG.RU

Календарь c праздниками [хочу].

 , ,


0

1

У меня Debian 13, не знаю, какая DE (неважно мне это никогда было).

Вот что мне ИИ надиагностировала:

user@localhost:~$ echo $XDG_CURRENT_DESKTOP
GNOME-Classic:GNOME:

user@localhost:~$ echo $XDG_SESSION_TYPE
wayland

user@localhost:~$ ps -e | grep -E "gnome|kde|mate|cinnamon|xfce|lxde|sway|hyprland|river"
    187 ?        00:00:00 kdevtmpfs
   1970 ?        00:00:02 gnome-keyring-d
   1997 tty1     00:00:00 gnome-session-b
   2048 ?        00:00:00 gnome-session-c
   2072 ?        00:00:00 gnome-session-b
   2120 ?        07:30:57 gnome-shell
   2204 ?        00:00:00 gnome-shell-cal
   2304 ?        00:00:44 gnome-software
   2307 ?        00:00:01 kdeconnectd
  28630 ?        00:00:00 mate-settings-d
 548172 ?        00:00:00 kded6

user@localhost:~$ ls /usr/share/wayland-sessions/
gnome-classic.desktop  gnome-classic-wayland.desktop  gnome.desktop  gnome-wayland.desktop  plasma.desktop

user@localhost:~$ loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Type=wayland

Type=unspecified

$ wmctrl -m
bash: wmctrl: команда не найдена

Вопрос: какой пакет мне проинсталлировать, чтобы календарь стал отображать праздники?

Мне надо знать - 13 апреля это рабочий день, или как? по производственному календарю.

ИИ: «У вас уже установлен отличный базовый вариант — GNOME Calendar. Он станет хорошим решением, если вы добавите в него специальный календарь с праздниками.

Найдите в интернете файл с производственным календарем РФ за 2026 год в формате .ics

https://ics.calendarlabs.com/65/da880e57/Russia_Holidays.ics »



Последнее исправление: Saakx (всего исправлений: 4)
Ответ на: комментарий от dataman

Глупо, конечно, но я в голос засмеялся с этих сокращений. Если сперва день ед, потом обязательно день ге, но ничего — наступит и день со и даже день во, а за ними — ледово́!

CrX ★★★★★
()

ftp://ftp.ru.debian.org/debian/pool/main/b/bsdmainutils/calendar_12.1.8_amd64.deb

Там файл: calendar.holiday

$ cat calendar.holiday
/*
 * Российские праздники (нерабочие "красные" дни)
 *
 * $FreeBSD: head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.holiday 303264 2016-07-24 10:35:44Z glebius $
 */

#ifndef _ru_RU_UTF_8_holiday_
#define _ru_RU_UTF_8_holiday_

LANG=ru_RU.UTF-8

 1 янв.	Новый год
 2 янв.	Новогодние каникулы
 3 янв.	Новогодние каникулы
 4 янв.	Новогодние каникулы
 5 янв.	Новогодние каникулы
 7 янв.	Рождество Христово
23 февр.	День защитника Отечества
 8 марта	Международный женский день
 1 мая	Праздник Весны и Труда
 9 мая	День Победы
12 июня	День России
 4 нояб.	День народного единства

#endif /* !_ru_RU_UTF_8_holiday_ */
andytux ★★★★★
()
Ответ на: комментарий от CrX

Надо туда ещё китайских праздников добавить. Чтобы помимо кириллицы и латиницы в нем были и иероглифы. А из какого календаря какой праздник подсвечивать цветом шрифта или фона. Или арабской вязи. Или идиша, ну тут короче вкусовщина

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)
Ответ на: комментарий от Saakx

Решено ли? На покупные-то производственные календари нужно иной раз с прищуром смотреть, а вы такую автоматику планируете.

Dispetcher14 ★★★★★
()
Ответ на: комментарий от cobold

А как же социальная жизнь, вспомнить важные даты в нужных вам направлениях деятельности? Как вы вообще без календаря проводите вашу организаторскую работу?

Saakx
() автор топика

Я для себя форкнул galendae и запилил импорт списка праздников. Заняло пару дней, вместе с внесением изменений в код(подсветка красным, что-то там ещё сделал, уже и не помню). В октябре(как появится новый производственный календарь) запилю новый список праздников.

https://github.com/loki1368/galendae-ru

Loki13 ★★★★★
()
Ответ на: комментарий от Saakx

Так если они важные, то я их помню. А если вдруг новым чем занялся, то и погуглить могу

cobold ★★★★★
()
Ответ на: комментарий от Loki13

Всё как мы любим в сишке:

  • sprintf в буфер статического размера
  • проверить что индекс года имеет допустимое значение? А зачем?
cobold ★★★★★
()
Ответ на: комментарий от cobold

Я для себя делал, а не в продакшен. У меня работает отлично и календарь я готовлю своими руками. Вот руки ещё дойдут, переключение месяцев колесом мышки запилю и будет идеальный для меня календарь.

Ну и я не сишник, а плюсовик(std::string и всё такое, отвык от этих sprintf давно), тут просто вынужден был, т.к. надо было запилить необходимую функциональность.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от cobold

Не пользуюсь календарями праздников

Я вручную веду. Не, жёсткие даты праздников у мя отмечены, «мягкие» - так-сякю

tiinn ★★★★★
()

Напоминаю, есть такая прога, но производственный календарь придётся вносить ручками.

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Не, жёсткие даты праздников у мя отмечены, «мягкие» - так-сякю

Если мягкие, это «вторая суббота месяца», то я хоть и через ж, но составил функцию. Показывать не буду, это 10-летний мозгоштурм. Тогда напрягся.

dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

Если мягкие, это «вторая суббота месяца», то я хоть и через ж, но составил функцию

Да-да, оно самое. Первая, вторая, третья, четвёртая - пожалуйста. Главное, чтоб не «последняя»

tiinn ★★★★★
()
Ответ на: комментарий от Psilocybe

Вопрос:

Мне надо знать - 13 апреля это рабочий день, или как?

Ответ: конкретно, между 8 марта и 1 мая «красных дней» нет.

Ни Пасха, ни тем более День космонавтики, «красным днём» не являются, будь ты хоть трижды верующий космонавт.

И, календари там есть всякие разные.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 2)
Ответ на: комментарий от andytux

Какие дни будут праздничными а какие рабочими - устанавливает правительство каждый год и это называется «Производственный календарь». Так и какие выходные перенесли и какие субботы стали рабочими.

Мне надо знать - 13 апреля это рабочий день, или как?

11 мая, к примеру, хоть и понедельник, но выходной

Psilocybe ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.